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

v1.5.3(20220621)

如果您是老用户,请根据下面步骤升级,如果您是新用户请根据【安装部署】-【基础平台安装】文档全新安装。v1.5.3版本主要修订了bug,必须先升级到1.5.0,然后可以直接升级到1.5.3,其它版本均需要先升级到1.5.0,然后可以直接升级到1.5.3版本。

升级步骤

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

更新opsany-paas

  • 更新最新版本代码
cd /opt/opsany-paas && git pull

如果本地修过脚本中的密码,可以执行git checkout filename,更新完毕之后再修改。

2.进行ESB更新。ESB更新会替换配置,并重新导入ESB相关的SQL。

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

3.重新下载SaaS软件包,请查收更新通知邮件,或者在社区群获取。

请修改或确认saas-update.sh中的ADMIN_PASSWORD是否是admin正确的密码后执行升级操作。请重新下载最新的saas包并解压后继续。

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

# 如果安装了监控平台可以执行更新,没有安装请不要执行。
./saas-update.sh monitor

# 如果安装了应用平台可以执行更新,没有安装请不要执行。
./saas-update.sh devops

注意:需要先确保新的包已经下载,解压完毕。OpsAny推崇熟人社交,拒绝陌生人,我们坚信技术人就应该相互学习,彼此协作。所以最新消息以社区微信群为第一通知渠道。没有找到社区群入口?在官网下载申请后,收到的邮件中有二维码哦,也或许是因为缘分还未到,把问题留给时间。

启动最新版本Proxy

Proxy更新可以直接进行容器的替换操作后,执行数据库变更即可。

1.替换Proxy镜像 请根据更新文档,确定Proxy的最新镜像版本,停止并删除老版本容器,使用新镜像启动容器即可。

cd /opt/opsany-paas/install
grep '^[A-Z]' install.config > install.env
source ./install.env && rm -f install.env
docker cp -a opsany-proxy:/etc/salt/. ${INSTALL_PATH}/proxy-volume/etc/salt/
docker stop opsany-proxy
docker rm opsany-proxy

# 替换invscript脚本,增加了sudo的支持,如果你是从1.5.0直接升级,请执行,如果是从1.5.2升级到此版本,请忽略。
cd /opt/opsany-paas/saas/
/bin/cp invscript_proxy.py ${INSTALL_PATH}/conf/proxy/
sed -i "s/LOCALHOST/${MYSQL_SERVER_IP}/g" ${INSTALL_PATH}/conf/proxy/invscript_proxy.py
sed -i "s/PROXY_PASSWORD/${MYSQL_OPSANY_PASSWORD}/g" ${INSTALL_PATH}/conf/proxy/invscript_proxy.py
chmod +x ${INSTALL_PATH}/conf/proxy/invscript_proxy.py

启动最新版本Proxy

#请将对应的Docker版本进行修改即可。
mkdir -p ${INSTALL_PATH}/proxy-volume/pki
docker run --restart=always --name opsany-proxy -d \
        -p 4505:4505 -p 4506:4506 -p 8010:8010 \
        -v ${INSTALL_PATH}/logs:${INSTALL_PATH}/logs \
        -v ${INSTALL_PATH}/proxy-volume/certs/:/etc/pki/tls/certs/ \
        -v ${INSTALL_PATH}/proxy-volume/etc/salt/:/etc/salt/ \
        -v ${INSTALL_PATH}/proxy-volume/cache/:/var/cache/salt/ \
        -v ${INSTALL_PATH}/proxy-volume/srv/salt:/srv/salt/ \
        -v ${INSTALL_PATH}/proxy-volume/srv/pillar:/srv/pillar/ \
        -v ${INSTALL_PATH}/proxy-volume/srv/playbook:/srv/playbook/ \
        -v ${INSTALL_PATH}/uploads:/opt/opsany/uploads \
        -v ${INSTALL_PATH}/conf/proxy/settings_production.py.proxy:/opt/opsany-proxy/config/prod.py \
        -v ${INSTALL_PATH}/conf/proxy/invscript_proxy.py:/opt/opsany-proxy/invscript_proxy.py \
        -v ${INSTALL_PATH}/proxy-volume/pki:/opt/opsany/pki \
        -v /etc/localtime:/etc/localtime:ro \
        ${PAAS_DOCKER_REG}/opsany-proxy:1.1.17

2.手工更新Proxy数据库

docker exec -e OPS_ANY_ENV=production \
        opsany-proxy /bin/sh -c "/usr/local/bin/python3 /opt/opsany-proxy/manage.py makemigrations && /usr/local/bin/python3 /opt/opsany-proxy/manage.py migrate"

更新Grafana镜像

注意,OpsAny不支持对接企业已经存在的Grafana,只能使用自带这个经过修改的Grafana。可以将存在的Grafana相关的数据迁移过来。

cd /opt/opsany-paas/install
grep '^[A-Z]' install.config > install.env
source ./install.env && rm -f install.env
mkdir ${INSTALL_PATH}/grafana-volume/data
docker cp -a opsany-grafana:/var/lib/grafana/. ${INSTALL_PATH}/grafana-volume/data/
docker stop opsany-grafana && docker rm opsany-grafana
docker run -d --restart=always --name opsany-grafana --user root \
    -v ${INSTALL_PATH}/conf/grafana/grafana.ini:/etc/grafana/grafana.ini \
    -v ${INSTALL_PATH}/conf/grafana/grafana.key:/etc/grafana/grafana.key \
    -v ${INSTALL_PATH}/conf/grafana/grafana.pem:/etc/grafana/grafana.pem \
    -v /etc/localtime:/etc/localtime:ro \
    -v ${INSTALL_PATH}/grafana-volume/data:/var/lib/grafana \
    -p 8007:3000 \
    ${PAAS_DOCKER_REG}/opsany-grafana:8.3.4

更新Websocket镜像。

cd /opt/opsany-paas/install/
grep '^[A-Z]' install.config > install.env
source ./install.env && rm -f install.env

#停止并删除websocket容器
docker stop opsany-paas-websocket && docker rm -f opsany-paas-websocket

#根据实际情况,删除对应的镜像,请修改为正确的镜像地址和版本
docker rmi ${PAAS_DOCKER_REG}/opsany-paas-websocket:v3.2.12

#使用新镜像启动websocket服务
docker run -d --restart=always --name opsany-paas-websocket \
    -p 8004:8004 -v ${INSTALL_PATH}/logs:/opt/opsany/logs \
    -v ${INSTALL_PATH}/uploads:/opt/opsany/uploads \
    -v ${INSTALL_PATH}/conf/settings_production.py.websocket:/opt/opsany/websocket/config/prod.py \
    -v ${INSTALL_PATH}/conf/settings_production.py.websocket.init:/opt/opsany/websocket/config/__init__.py \
    -v /usr/share/zoneinfo:/usr/share/zoneinfo \
    -v /etc/localtime:/etc/localtime:ro \
    ${PAAS_DOCKER_REG}/opsany-paas-websocket:v3.2.13

更新内置文档

cd /opt/opsany/uploads/ 
wget https://opsany-saas.oss-cn-beijing.aliyuncs.com/docs-1.5.3.zip
mv docs /tmp
unzip docs-1.5.3.zip

最后,请到开发中心,检查升级是否成功。除基础监控为1.5.0版本之外,其它版本都是1.5.3说明升级完成。

v1.5.3版本更新记录

  • 功能新增:

  • 工作台-工单系统:新建公共表单时公共字段支持排序;

  • 管控平台:新增数据统计纳管分析功能; 3.云管平台:已对接阿里云弹性伸缩功能;
  • 云管平台:网络管理-安全组已对接阿里云安全组规则和安全组实例等功能;
  • 云管平台:网络管理-弹性公网IP新增绑定实例和解绑实例功能;
  • 云管平台:网络管理已对接阿里云共享宽带等功能;

  • 缺陷修复和功能优化:

  • 统一权限:用户管理创建部门时部门负责人支持拼音和汉字搜索;

  • 统一权限:用户管理新建用户时报错格式不支持&以及用户已存在等问题已修复;
  • 管控平台:提升Agent和SSH异常时友好提示用户如何解决问题;
  • 工作台-工单系统:已优化服务目录描述文案过长展示效果等问题;
  • 云管平台:已优化云管平台一些已知的用户体验问题;
  • 资源平台:已优化资源模型字段文案命名等细节交互问题;
Document