2019年10月23日,Rainbond發佈5.1.8版本,本次版本更新帶來了應用網關對多IP的支持, 第三方組件對域名實例的支持 等新功能和修復若干BUG。node
應用網關是外部流量進入租戶空間應用組件的惟一入口, 提供HTTP, HTTPs路由, TCP/UDP服務, 負載均衡器, 高級路由(A/B測試, 灰度發佈)等功能。git
在5.1.8之前, 全部的TCP/UDP類策略綁定的IP:PORT
都是0.0.0.0:port
, 這樣一個端口只能給一個程序使用。且多個網關節點配置徹底等價,咱們服務器的端口是有限的(最大65535),於是帶來了規則數量上限。 在當前版本中咱們引入第二個變量IP地址,全部網關節點動態上報當前節點的可用IP地址供用戶選擇,從而帶來了如下的功能:github
運行於Rainbond集羣以外,運行生命週期不受Rainbond管理,且在網絡上可以與Rainbond集羣通訊的組件稱爲第三方組件。例如單獨運行的MySQL服務,或運行於Windows服務器的.net服務等。web
在雲計算的環境中, 各個雲服務商都推出了許多雲服務, 好比: 阿里雲的雲數據庫 RDS MySQL 版
, 雲數據庫 Redis 版
, 雲數據庫 MongoDB 版
和 亞馬遜的 Elasticsearch Service
. 這些雲服務提供的公網鏈接地址都是域名
。docker
爲了方便用戶將實例地址爲域名
的第三方組件加入到 Rainbond 中, 在這次迭代中, 第三方組件在只支持IP實例的基礎上增長了域名實例
。Rainbond ServiceMesh層能夠動態解析域名並加載通訊地址,第三方組件健康檢測器也增長了對域名的支持。數據庫
V5.1.8版本支持從V5.1.2 - V5.1.7版本升級,若是你還未升級到V5.1.2版本,參考V5.1.x版本升級文檔,先升級至V5.1.2版本:bash
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.8
執行dps
命令查看如下組件運行使用的鏡像版本是否爲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 # 此時從新查看組件運行使用的鏡像版本應爲修改後的鏡像版本,查看集羣狀態健康,到此完成手動更新
升級若有問題,請至[社區反饋](