1.更新镜像

  1. IMGLIST=(rbd-app-ui rbd-eventlog rbd-worker rbd-webcli rbd-mq rbd-monitor rbd-entrance rbd-chaos rbd-api)
  2. for img in ${IMGLIST[@]}
  3. do
  4. docker pull rainbond/$img:3.7.1
  5. docker tag rainbond/$img:3.7.1 goodrain.me/$img:3.7.1
  6. docker push goodrain.me/$img:3.7.1
  7. done
  8. docker pull rainbond/cni:rbd_v3.7.1
  9. docker run --rm -v /srv/salt/install/files/misc:/sysdir rainbond/cni:rbd_v3.7.1 tar zxf /pkg.tgz -C /sysdir
  10. docker pull rainbond/rbd-lb:3.7
  11. docker tag rainbond/rbd-lb:3.7 goodrain.me/rbd-lb:3.7
  12. docker push goodrain.me/rbd-lb:3.7

2.更新管理节点配置文件

  1. # 更新/srv/pillar/rainbond.sls
  2. rbd-app-ui rbd-eventlog rbd-worker rbd-webcli rbd-mq rbd-monitor rbd-entrance rbd-chaos rbd-api组件的版本由3.7变更为3.7.1
  3. # 更新所有节点配置文件
  4. salt "*" state.sls common.node_conf

3.更新node&grctl

  1. # 管理节点
  2. cp -a /srv/salt/install/files/misc/bin/grctl /usr/local/bin/grctl
  3. grclis stop
  4. cp -a /srv/salt/install/files/misc/bin/node /usr/local/bin/node
  5. grclis start
  6. # 计算节点
  7. 更新node即可
  8. 如:
  9. cp /usr/local/bin/node /grdata/tmp/node
  10. ssh computexx
  11. systemctl stop node
  12. cp -a /grdata/tmp/node /usr/local/bin/node
  13. systemctl start node

4.更新数据库

  1. din rbd-db
  2. mysql
  3. use console
  4. ALTER TABLE compose_group MODIFY compose_content text;
  5. ALTER TABLE service_plugin_config_var MODIFY attrs varchar(1024) DEFAULT '';
  6. ALTER TABLE service_group ADD COLUMN `is_default` bool DEFAULT false NOT NULL;

当升级Rainbond 遇到问题时,请按要求收集相关信息通过 Github 提供给 Rainbond开发者