服務叢集管理

開源 OpenResty 修改配置檔案之後,需要手動部署到伺服器上,並過載 OpenResty 應用才能生效。整個過程比較繁瑣且容易出錯。特別是伺服器數量多的情況,整個過程會變得更為複雜。

而 Plus Console 支援服務叢集管理,應用釋出之後,會自動將透過驗證的配置檔案同步到線上的伺服器上,並使新配置生效。新配置如果有問題,也可以回滾到之前的釋出歷史,讓服務快速恢復。

Plus Console 的服務叢集管理分為三個級別:分割槽、叢集和伺服器。

  • 分割槽:分割槽內的伺服器都共享相同的應用配置檔案,一個分割槽可以有多個叢集。
  • 叢集:通常是地理位置相近的伺服器可以組成叢集,內網也需要保證互通,一個叢集內可以有多臺伺服器。
  • 伺服器:一臺伺服器上執行一個 OpenResty 例項。

下面我們將介紹服務叢集管理的功能。

分割槽

在進行服務叢集管理之前,我們需要先有一個分割槽。預設會提供一個 default 分割槽。

前面提到分割槽內的伺服器都會使用相同的應用配置檔案,而我們的應用是獨佔型別的,所以分割槽內只能有一個應用。如果 default 分割槽已經被使用了,可以建立新的分割槽。

點選 New Partition 按鈕可以建立新的分割槽。

在建立應用時也可以選擇建立新的分割槽。

叢集

在新增伺服器之前,需要先建立一個叢集。通常叢集是一組地理位置相近的伺服器,內網也是互相連通的,一個叢集內可以新增多臺伺服器。

伺服器

在伺服器上安裝了我們的 Plus Agent 元件之後,成功註冊到 Plus Console 之後,就會出現候選伺服器。

需要批准加入之後,伺服器才能進行正常的配置同步以及啟動服務程序。

批准伺服器加入指定叢集之後,可以在叢集列表裡看到同步進度。如果顯示 100% 說明叢集內的伺服器都已經成功同步了。

注意:刪除叢集時會同時刪除所有伺服器,伺服器上的配置檔案會被清理,並且程序也會停止,操作之前請確認。