1.更新镜像
IMGLIST=(rbd-app-ui rbd-eventlog rbd-worker rbd-webcli rbd-mq rbd-monitor rbd-entrance rbd-chaos rbd-api)
for img in ${IMGLIST[@]}
do
docker pull rainbond/$img:3.7.1
docker tag rainbond/$img:3.7.1 goodrain.me/$img:3.7.1
docker push goodrain.me/$img:3.7.1
done
docker pull rainbond/cni:rbd_v3.7.1
docker run --rm -v /srv/salt/install/files/misc:/sysdir rainbond/cni:rbd_v3.7.1 tar zxf /pkg.tgz -C /sysdir
docker pull rainbond/rbd-lb:3.7
docker tag rainbond/rbd-lb:3.7 goodrain.me/rbd-lb:3.7
docker push goodrain.me/rbd-lb:3.7
2.更新管理节点配置文件
# 更新/srv/pillar/rainbond.sls
将rbd-app-ui rbd-eventlog rbd-worker rbd-webcli rbd-mq rbd-monitor rbd-entrance rbd-chaos rbd-api组件的版本由3.7变更为3.7.1
# 更新所有节点配置文件
salt "*" state.sls common.node_conf
3.更新node&grctl
# 管理节点
cp -a /srv/salt/install/files/misc/bin/grctl /usr/local/bin/grctl
grclis stop
cp -a /srv/salt/install/files/misc/bin/node /usr/local/bin/node
grclis start
# 计算节点
更新node即可
如:
cp /usr/local/bin/node /grdata/tmp/node
ssh computexx
systemctl stop node
cp -a /grdata/tmp/node /usr/local/bin/node
systemctl start node
4.更新数据库
din rbd-db
mysql
use console
ALTER TABLE compose_group MODIFY compose_content text;
ALTER TABLE service_plugin_config_var MODIFY attrs varchar(1024) DEFAULT '';
ALTER TABLE service_group ADD COLUMN `is_default` bool DEFAULT false NOT NULL;
当升级Rainbond 遇到问题时,请按要求收集相关信息通过 Github 提供给 Rainbond开发者。