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

OpsAny社区版v2.2.2升级指南

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

升级步骤

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

1.更新OpsAny PaaS平台

1.1更新PaaS代码

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

如果本地修过相关文件,执行会失败,可以执行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基础模块包括工作台、统一权限、作业平台、云管平台、资源平台、管控平台、基础监控、堡垒机。

# Step1: 更新PaaS平台服务
cd /opt/opsany-paas/install
./opsany-ce-update.sh paas 3.3.1
./opsany-ce-update.sh login 3.3.1
./opsany-ce-update.sh esb 3.3.0
./opsany-ce-update.sh appengine 3.3.0

# Step2: 更新SaaS基础模块
./opsany-ce-update.sh proxy 2.2.2
./opsany-ce-update.sh websocket 2.2.2
./opsany-ce-update.sh base 2.2.2
./opsany-ce-update.sh monitor 2.2.2

# Step3: 更新内置文档
source install.config
cd ${INSTALL_PATH}/uploads/ 
mv docs /tmp/docs-2.2.1
wget https://opsany.oss-cn-beijing.aliyuncs.com/opsany-docs-2.2.2.tar.gz
tar zxf opsany-docs-2.2.2.tar.gz

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

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

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

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

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.2 版本更新记录

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

功能新增

  • 工作台:系统设置-个性化设置页面新增站内信消息数据保留天数的配置;
  • 工作台:在系统设置-历史数据清理页面增加资源平台的资源审计和模型审计的历史数据保留天数的配置,以及增加堡垒机会话审计、命令审计、操作审计的历史数据保留天数的配置;
  • 堡垒机:增加windows堡垒机回放页面显示可根据分辨率适配调整;
  • 持续部署:拉取Gitlab仓库项目的步骤增加拉取代码克隆深度的功能;
  • 云管平台:增加了同步云主机实例规格的数据展示;
  • 云管平台:域名同步增加备注字段;
  • 管控平台:增加后台任务页面。展示各个平台的后台任务。

缺陷修复和功能优化

  • 工作台:服务目录页面打开获取接口数据缓慢的问题已优化;
  • 工作台:概览页面我的待办数据和工单管理我的待办数据不一致问题已优化;
  • 工作台:已优化工单动态评论输入字数的限制从100字改成现在的300字;
  • 工作台:已修复工单流程中用户上传文件会覆盖原文件的问题;
  • 工作台:已修复工单流程中随机删除一个字段会导致后续字段排序混乱的问题;
  • 堡垒机:已优化windows堡垒机右侧的文件传输列表点进目录之后不能返回上一级的问题;
  • 堡垒机:已修复Windows无法从目标主机下载文件的问题;
  • 堡垒机:已优化windows堡垒机回放时页面分辨率显示不正常的问题;
  • 堡垒机:已优化堡垒机下载含中文名的文件异常的问题;
  • 堡垒机:彻底解决堡垒机偶尔使用vim卡顿的问题;
  • 管控平台:已优化Agent状态不需要再点联通测试便可从纳管中自动转变成正常状态的问题;
  • 应用平台:已修复在应用内组件监控告警看不到对应告警数据的问题;
  • 持续部署:已优化持续部署列表页数据排序问题;
  • 管控平台:纳管分析-各个平台与云管平台对比时没有将物理机过滤掉的问题已修复;

Document