2019年10月23日,Rainbond发布5.1.8版本,本次版本更新带来了应用网关对多IP的支持, 第三方组件对域名实例的支持 等新功能和修复若干BUG。
应用网关是外部流量进入租户空间应用组件的唯一入口, 提供HTTP, HTTPs路由, TCP/UDP服务, 负载均衡器, 高级路由(A/B测试, 灰度发布)等功能。
在5.1.8以前, 所有的TCP/UDP类策略绑定的 IP:PORT
都是 0.0.0.0:port
, 这样一个端口只能给一个程序使用。且多个网关节点配置完全等价,我们服务器的端口是有限的(最大65535),因而带来了规则数量上限。在当前版本中我们引入第二个变量IP地址,所有网关节点动态上报当前节点的可用IP地址供用户选择,从而带来了以下的功能:
运行于Rainbond集群之外,运行生命周期不受Rainbond管理,且在网络上能够与Rainbond集群通信的组件称为第三方组件。例如单独运行的MySQL服务,或运行于Windows服务器的.net服务等。
在云计算的环境中, 各个云服务商都推出了许多云服务, 比如: 阿里云的 云数据库RDSMySQL版
, 云数据库Redis版
, 云数据库MongoDB版
和 亚马逊的 ElasticsearchService
. 这些云服务提供的公网连接地址都是 域名
。
为了方便用户将实例地址为 域名
的第三方组件加入到 Rainbond 中, 在此次迭代中, 第三方组件在只支持IP实例的基础上增加了 域名实例
。Rainbond ServiceMesh层可以动态解析域名并加载通信地址,第三方组件健康检测器也增加了对域名的支持。
grctl version
, 例如5.1.7版本显示如下:grctl version v5.1.7-release-afa0e36-2019-09-11-00
/opt/rainbond/conf
下的服务配置文件导致升级失败请到社区咨询。离线包镜像大小约1.3GB,需要保证当前集群磁盘可用空间至少不低于2G
# Rainbond 组件升级包
wget https://pkg.rainbond.com/offline/5.1/rainbond.images.2019-10-20-5.1.8.tgz -O /grdata/services/offline/rainbond.images.upgrade.5.1.8.tgz
# 升级脚本包
wget https://pkg.rainbond.com/offline/5.1/rainbond-ansible.upgrade.5.1.8.tgz -O /grdata/services/offline/rainbond-ansible.upgrade.5.1.8.tgz
再次提醒,升级前系统比较运行正常,升级过程耗时取决于你的系统磁盘写入速度,脚本未成功之前请勿主动终止升级。
rm -rf /tmp/rainbond-ansible
rm -rf /grdata/services/offline/upgrade
mkdir -p /tmp/rainbond-ansible
tar xf /grdata/services/offline/rainbond-ansible.upgrade.5.1.8.tgz -C /tmp/rainbond-ansible
cd /tmp/rainbond-ansible/scripts/upgrade/
bash ./upgrade.sh
grctl cluster
确定所有服务和节点运行正常grctl version
命令 确认版本已升级到5.1.8dps
命令查看以下组件运行使用的镜像版本是否为v5.1.8-release
组件 | 版本 |
---|---|
rbd-worker | v5.1.8-release |
rbd-api | v5.1.8-release |
rbd-app-ui | v5.1.8-release |
rbd-chaos | v5.1.8-release |
rbd-eventlog | v5.1.8-release |
rbd-gateway | v5.1.8-release |
rbd-monitor | v5.1.8-release |
rbd-webcli | v5.1.8-release |
rbd-mq | v5.1.8-release |
下面以rbd-api组件为例,升级后镜像版本停留在旧版本,手动更新单个组件
# 重新拉取rbd-api镜像
docker pull rainbond/rbd-api:v5.1.8-release
# 修改镜像tag
docker tag rainbond/rbd-api:v5.1.8-release goodrain.me/rbd-api:v5.1.8-release
# 找到rbd-api配置文件/opt/rainbond/conf/master.yaml
修改-i指定的rbd-api镜像信息为goodrain.me/rbd-api:v5.1.8-release
# 更新node节点上的服务
node service update
# 此时重新查看组件运行使用的镜像版本应为修改后的镜像版本,查看集群状态健康,到此完成手动更新
升级如有问题,请至社区反馈