描述如何通過雲原生應用管理平臺 Rainbond 一鍵安裝高可用 Nacos 叢集。這種方式適合不太瞭解 Kubernetes、容器化等複雜技術的使用者使用,降低了在 Kubernetes 中部署 Nacos 的門檻。
背景資訊
Rainbond 與 Nacos 的結合
Rainbond 是一款易於使用的開源雲原生應用管理平臺。藉助於它,使用者可以在圖形化介面中完成微服務的部署與運維。藉助 Kubernetes 和容器化技術的能力,將故障自愈、彈性伸縮等自動化運維能力賦能給使用者的業務。
Rainbond 內建原生 Service Mesh 微服務框架,同時與 Spring Cloud、Dubbo 等其他微服務框架也有很好的整合體驗。故而大量的 Rainbond 使用者也可能是 Nacos 微服務註冊中心的使用者。這類使用者不必再關心如何部署 Nacos 叢集,Rainbond 團隊將 Nacos 製作成為可以一鍵部署的應用模版,供開源使用者免費下載安裝。這種安裝方式極大的降低了使用者使用 Nacos 叢集的部署負擔,目前支援 1.4.2 與 2.0.4 版本。
關於應用模版
應用模版是面向 Rainbond 雲原生應用管理平臺的安裝包,使用者可以基於它一鍵安裝業務系統到自己的 Rainbond 中去。無論這個業務系統多麼複雜,應用模版都會將其抽象成為一個應用,裹挾著應用內所有元件的映象、配置資訊以及所有元件之間的關聯關係一併安裝起來。
前提條件
- 部署好的 Rainbond 雲原生應用管理平臺,快速體驗版本 可以在個人 PC 環境中以啟動一個容器的代價執行。
- 網際網路連線。
快速開始
- 訪問內建的開源應用商店
選擇左側的 應用市場 標籤頁,在頁面中切換到 開源應用商店 標籤頁,搜尋關鍵詞 nacos 即可找到 Nacos-cluster 應用。
- 一鍵安裝
點選 Nacos-cluster 右側的 安裝 可以進入安裝頁面,填寫簡單的資訊之後,點選 確定 即可開始安裝,頁面自動跳轉到拓撲檢視。
引數說明:
選擇項 | 說明 |
---|---|
團隊名稱 | 使用者自建的工作空間,以名稱空間隔離 |
叢集名稱 | 選擇 Nacos 被部署到哪一個 K8s 叢集 |
選擇應用 | 選擇 Nacos 被部署到哪一個應用,應用中包含有若干有關聯的元件 |
應用版本 | 選擇 Nacos 的版本,目前可選版本為 1.4.2、2.0.4 |
等待幾分鐘後,Nacos 叢集就會安裝完成,並執行起來。
- 測試
需要執行服務註冊的其他微服務元件,可以在建立面向 Nacos 的依賴關係後,使用 ${NACOS_HOST}:${NACOS_PORT}
來連線到 Nacos 叢集。
服務註冊
curl -X PUT "http://${NACOS_HOST}:${NACOS_PORT}/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080"
服務發現
curl -X GET "http://${NACOS_HOST}:${NACOS_PORT}/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName"
釋出配置
curl -X POST "http://${NACOS_HOST}:${NACOS_PORT}/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
獲取配置
curl -X GET "http://${NACOS_HOST}:${NACOS_PORT}/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
高階特性
- 一鍵安裝而來的 Nacos 叢集中包含 3 個例項,並且通過初始化外掛自動完成自組叢集並選舉的操作。
- 預設整合了 Mysql 作為資料來源。在 Nacos-server-2.0.4 元件的環境配置中配置如下環境變數,可以切換到其他外部資料來源。
名稱 | 必要 | 描述 |
---|---|---|
MYSQL_SERVICE_HOST | Y | 資料庫地址 |
MYSQL_SERVICE_PORT | Y | 資料庫埠 |
MYSQL_SERVICE_USER | Y | 資料庫使用者名稱 |
MYSQL_SERVICE_PASSWORD | Y | 資料庫密碼 |
MYSQL_SERVICE_DB_NAME | Y | 資料庫名 |
- 預設生成了 Nacos-server-2.0.4 的資料持久化目錄。
- 預設配置了 Nacos-server-2.0.4 的健康檢查機制,保障例項故障時自動下線,恢復後自動上線。