跳转至
首页 解决方案 下载 文档
演示环境

OpsAny社区版v2.2.3升级指南

OpsAny v2.0.0开始支持跨版本升级,所有用户必须先升级到2.0.0,才能再跨版本升级到最新版本。截止2024年12月31日至,OpsAny将不在支持v1.x.的所有版本,也不再支持从v1.x版本升级到2.x版本。

升级步骤

Tip

必须严格按本文档顺序执行,先更新PaaS代码,再执行其它更新操作,否则有可能造成更新失败。更新脚本发布前经过严谨测试,请放心执行即可。

0.备份数据并发布升级公告

  • 0.1 备份数据库

执行数据库备份脚本,会将MySQL和MongoDB备份到/opt目录下。如果是云主机,建议创建云主机快照。

cd /opt/opsany-paas/install
./database-backup.sh all

备份后MySQL为一个SQL文件。MongoDB为一个目录,案例如下:

ls /opt/*backup*
/opt/opsany_mysql_backup_2024-10-11-09-52.sql

/opt/mongodb-backup-2024-10-11-09-52:
admin  auto  cmdb  cmp  devops  event  job  kbase  monitor  prom  workbench
  • 0.2 发布更新通知

在企业相关通知渠道,发布更新通知,更新时间约为5~30分钟(根据下载镜像的网络情况而定),更新内容在本文档最后。

1.更新OpsAny PaaS平台

  • 1.1 更新PaaS代码
cd /opt/opsany-paas && git checkout main && git pull

如果本地修过相关文件,执行会失败,可以执行git checkout -- filename 逐个丢弃工作区的修改,待更新完毕之后再修改。

  • 1.2 更新ESB。ESB更新会替换配置,并重新导入ESB相关的SQL。
cd /opt/opsany-paas/install
./saas-esb-update.sh

2.更新OpsAny数字化运维平台

  • 请注意,执行更新操作是会读取install.config配置文件,请确保配置文件正确,否则可能系统因为配置问题导致不可用。
  • 请注意,更新操作需要admin用户的密码,如修改过,请将密码更新至"${INSTALL_PATH}/conf/.passwd_env中"。如果密码中有特殊符号,请使用单引号引起来。

SaaS基础模块包括工作台、统一权限、作业平台、云管平台、资源平台、管控平台、基础监控、堡垒机。

  • 2.1 更新PaaS平台服务
cd /opt/opsany-paas/install
./opsany-ce-update.sh paas 3.3.2
./opsany-ce-update.sh login 3.3.2
./opsany-ce-update.sh esb 3.3.0
./opsany-ce-update.sh appengine 3.3.0
  • 2.2 更新SaaS基础模块
./opsany-ce-update.sh proxy 2.2.3
./opsany-ce-update.sh websocket 2.2.3
./opsany-ce-update.sh ops 2.2.3
  • 2.3 更新Agent和内置文档
source install.config
cd ${INSTALL_PATH}/uploads/ 
mv docs /tmp/docs-2.2.2-backup
wget https://opsany.oss-cn-beijing.aliyuncs.com/opsany-docs-2.2.3.tar.gz
tar zxf opsany-docs-2.2.3.tar.gz

mv agent /tmp/agent-2.2.2-backup
wget https://opsany.oss-cn-beijing.aliyuncs.com/opsany-agent-2.2.3.tar.gz
tar zxf opsany-agent-2.2.3.tar.gz

3.更新OpsAny数字化研发平台(可选)

由于目前OpsAny分为两大产品线【OpsAny数字化运维平台】和【DevAny数字化研发平台】,每次发布版本会同时发布,用户可以根据实际情况进行更新,如未部署请查看部署文档,下面为升级步骤。

如果之前部署过应用平台,请执行。不知道,就是没有部署,请不要执行。

# 更新数字化研发平台
cd /opt/opsany-paas/install
./opsany-ce-update.sh devops 2.2.3
./opsany-ce-update.sh pipeline 2.2.3
./opsany-ce-update.sh deploy 2.2.3
./opsany-ce-update.sh repo 2.2.3

4.跨版本升级专用(可选)

如果你是跨过2.1.3版本,直接升级到当前版本,并且部署了应用平台,请执行下面的更新。2.1.3版本及以后版本升级到当前无需执行。

# 1.增加新平台,OpsAny 2.1.3版本之后,将原本企业版的制品仓库、流水线、持续部署变更为社区版,需要增加部署。

# 需要确认安装uuid命令。
yum install -y uuid

# 安装制品仓库、流水线、持续部署平台。
cd /opt/opsany-paas/install
./saas-ce-install.sh repo
./saas-ce-install.sh pipeline
./saas-ce-install.sh deploy

# 由于可视化平台已经和基础监控合并,可以停止并删除容器。
docker stop opsany-saas-ce-dashboard
docker rm opsany-saas-ce-dashboard

# 2.初始化新平台的菜单和权限信息。
source install.config
source ${INSTALL_PATH}/conf/.passwd_env
python3 ../saas/init-ce-devops.py --domain https://${DOMAIN_NAME} --username admin  --password $ADMIN_PASSWORD

# 3.修改Nginx配置,增加新平台配置。
mkdir ${INSTALL_PATH}/logs/repo
/bin/cp conf/nginx-conf.d/opsany_paas.conf ${INSTALL_PATH}/conf/nginx-conf.d/
sed -i "s/DOMAIN_NAME/${DOMAIN_NAME}/g" ${INSTALL_PATH}/conf/nginx-conf.d/opsany_paas.conf
sed -i "s/LOCAL_IP/${LOCAL_IP}/g" ${INSTALL_PATH}/conf/nginx-conf.d/opsany_paas.conf
docker restart opsany-base-openresty

v2.2.3 版本更新记录

本版本,我们依然在你看不到的地方持续努力着,OpsAny v2.2.3版本在提升整体性能的同时,不停的优化资源使用,4C、8G运行【OpsAny数字化运维平台】是我们的追求也是底线。

功能新增

  • 全平台:优化顶部和底部展示效果,
  • 统一权限:产品配置-全局配置增加全站顶部导航显示和全站底部版权显示配置功能,可以自定义配置全平台顶部导航是否展示工作台、控制台和消息,以及自定义配置全平台底部版权信息是否展示等。
  • 资源平台:重构应用视图页面展示效果。
  • 流水线:增加视图管理功能。
  • 持续部署:增加视图管理功能。
  • 应用平台:应用内-应用交付-流水线和持续部署的展示增加视图管理的功能。
  • 管控平台:增加SSH、Telnet连接的自定义超时时间。增加纳管检测和监控检测,取消掉原有的联通测试。
  • 堡垒机:增加自定义SSH超时时间。
  • 云管平台:增加云标签同步、快照同步等。增加阿里云、腾讯云新建云主机。完善云管平台多语言翻译。
  • 工作台:个人设置-密钥管理-创建密钥区分系统生成密钥和手动上传密钥两种创建方式。
  • 基础监控:概览页数据统计增加网络设备的相关数据展示效果。

缺陷修复和功能优化

  • 基础监控:增加Zabbix 7.0LTS支持,解决主机监控页面磁盘空间不展示问题。
  • 管控平台:优化监控插件的状态获取问题。
  • 堡垒机:优化访问策略和命令策略关联资源凭证的选择方式等。
  • 流水线:优化流水线模板初始化脚本,只更新opsany平台内置的模板,不更新用户创建的内置模板。
  • 流水线:优化流水线-流程配置文本编辑框的交互展示效果。
  • 持续部署:优化部署模板初始化脚本,只更新opsany平台内置的模板,不更新用户创建的内置模板。
  • 资源平台:已优化社区用户提出的云资源同步问题。
  • 已对社区版用户提出来的问题进行全方位的优化和修复。

Document