在 Rainbond 中一鍵安裝高可用 Nacos 叢集

rainbond發表於2022-03-29

描述如何通過雲原生應用管理平臺 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-1

  • 一鍵安裝
點選 Nacos-cluster 右側的 安裝 可以進入安裝頁面,填寫簡單的資訊之後,點選 確定 即可開始安裝,頁面自動跳轉到拓撲檢視。

nacos-2

引數說明:

選擇項說明
團隊名稱使用者自建的工作空間,以名稱空間隔離
叢集名稱選擇 Nacos 被部署到哪一個 K8s 叢集
選擇應用選擇 Nacos 被部署到哪一個應用,應用中包含有若干有關聯的元件
應用版本選擇 Nacos 的版本,目前可選版本為 1.4.2、2.0.4

等待幾分鐘後,Nacos 叢集就會安裝完成,並執行起來。

nacos-3

  • 測試

需要執行服務註冊的其他微服務元件,可以在建立面向 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 個例項,並且通過初始化外掛自動完成自組叢集並選舉的操作。

nacos-4

  • 預設整合了 Mysql 作為資料來源。在 Nacos-server-2.0.4 元件的環境配置中配置如下環境變數,可以切換到其他外部資料來源。
名稱必要描述
MYSQL_SERVICE_HOSTY資料庫地址
MYSQL_SERVICE_PORTY資料庫埠
MYSQL_SERVICE_USERY資料庫使用者名稱
MYSQL_SERVICE_PASSWORDY資料庫密碼
MYSQL_SERVICE_DB_NAMEY資料庫名
  • 預設生成了 Nacos-server-2.0.4 的資料持久化目錄。

nacos-5

  • 預設配置了 Nacos-server-2.0.4 的健康檢查機制,保障例項故障時自動下線,恢復後自動上線。

nacos-6

相關文章