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

OpsAny社区版v2.2.0升级指南

OpsAny v2.0.0开始支持跨版本升级,所有用户必须先升级到2.0.0,才能再跨版本升级到最新版本。

升级步骤

必须严格按顺序执行,先更新PaaS代码,再执行更新操作,因为更新脚本都是在PaaS这个项目上。

1.更新OpsAny PaaS平台

1.1更新PaaS代码

cd /opt/opsany-paas && git checkout -b v2.2.0

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

1.2更新ESB。ESB更新会替换配置,并重新导入ESB相关的SQL。

cd /opt/opsany-paas/install
./saas-esb-update.sh

2.更新OpsAny SAAS平台

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

2.1更新SaaS基础模块(必选)

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

# 2.1更新PaaS和SaaS基础模块
cd /opt/opsany-paas/install
./opsany-ce-update.sh paas 3.3.0
./opsany-ce-update.sh login 3.3.0
./opsany-ce-update.sh esb 3.3.0
./opsany-ce-update.sh appengine 3.3.0
./opsany-ce-update.sh proxy 2.2.0
./opsany-ce-update.sh websocket 2.2.0
./opsany-ce-update.sh base 2.2.0

2.2更新Agent和内置文档

# 更新Agent下载包
cd /opt/opsany/uploads/
mv agent /tmp/agent-2.1.3
wget https://opsany.oss-cn-beijing.aliyuncs.com/opsany-agent-2.2.0.tar.gz
tar zxf opsany-agent-2.2.0.tar.gz

# 更新内置文档
cd /opt/opsany/uploads/ 
mv docs /tmp/docs-2.1.3
wget https://opsany-saas.oss-cn-beijing.aliyuncs.com/opsany-docs-2.2.0.tar.gz
tar zxf opsany-docs-2.2.0.tar.gz

2.3更新基础监控平台(可选)

如果之前部署过基础监控,请执行,不知道,就是没有部署,请不要执行。

# 更新基础监控和可视化平台
cd /opt/opsany-paas/install
./opsany-ce-update.sh monitor 2.2.0
# 由于可视化平台已经和基础监控合并,可以停止并删除容器。
docker stop opsany-saas-ce-dashboard
docker rm opsany-saas-ce-dashboard

2.4更新应用平台(可选)

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

# 更新应用平台
cd /opt/opsany-paas/install
./opsany-ce-update.sh devops 2.2.0
./opsany-ce-update.sh pipeline 2.2.0
./opsany-ce-update.sh deploy 2.2.0
./opsany-ce-update.sh repo 2.2.0

2.5跨版本升级专用(可选)

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

# 2.5.1增加新平台,OpsAny 2.1.3版本之后,将原本企业版的制品仓库、流水线、持续部署变更为社区版,需要增加部署。
cd /opt/opsany-paas/install
./saas-ce-install.sh repo
./saas-ce-install.sh pipeline
./saas-ce-install.sh deploy

# 2.5.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

# 2.5.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.0 版本更新记录

功能新增

社区版

  • 可视化平台功能合并到基础监控平台,可视化平台下线。
  • 资源平台:资源模型停用功能增加是否选择展示老数据选项;
  • 资源平台:资源模型-模型属性类型增加链接字段类型的适配;
  • 资源平台:物理视图页面增加支持查看机柜总视图展示;
  • 工作台:自定义概览增加基础监控告警事件数据展示;
  • 工作台:系统设置-企业微信钉钉短信增加启用/禁用开关;
  • 工作台:订阅设置增加TLS证书告警通知模板和TLS证书恢复告警通知模板;
  • 统一权限:用户管理-新建用户时增加往堡垒机同步用户信息功能;
  • 堡垒机:数据库-新版本Redis增加支持Redis用户名密码登录;
  • 全平台列表页一页数据展示支持从20条/页到200条/页的交互展示。

企业版

  • APM平台:增加服务拨测可用性监控和拨测可用性告警通知功能;
  • APM平台:增加SSL/TLS证书过期监控和证书过期告警通知功能;
  • APM平台:增加自定义创建服务拨测可用性和证书过期检测的告警规则;
  • APM平台:增加证书告警服务拨测列表互相关联数据展示跳转等功能;
  • APM平台:服务拨测批量导入增加已存在的数据选择忽略或更新的选项;
  • 稳定性平台:告警事件和分派策略增加告警转工单功能;
  • 应用监控:增加从应用维度查看当前告警事件信息的功能;
  • 容器平台:Pod增加登录控制台功能;
  • 容器平台:切换命名空间增加按照字母排序功能;

缺陷修复和功能优化

社区版

  • 工作台:工单管理-工单详情页面交互重构优化;
  • 资源平台:已修复社区版用户提出的资源实例绑定标签后删除相关问题;
  • 资源平台:标签管理-已优化普通用户查看资源授权等问题;
  • 管控平台:主机管理-批量导入的示例模板交互优化;
  • 制品仓库:优化工具Nexus联通测试数据校验功能;
  • 堡垒机:概览页数据统计展示重构优化;
  • 已对社区版用户提出来的其它小问题进行全方位的优化和修复。

企业版

  • APM平台:服务拨测列表页和详情页数据重构优化;
  • 容器平台:已修复企业版用户提出的问题和部分功能缺陷优化;
  • 容器平台:Pod查看日志支持多个容器切换查看日志;

Document