如何在騰訊雲上開啟ES叢集的跨進群複製功能(CCR)

點火三週發表於2020-12-02

騰訊雲是Elastic在中國主要的雲廠商合作伙伴,在騰訊雲上也有提供Elasticsearch的SaaS服務。其名稱為Elasticsearch Service(ES)。以下是騰訊雲上的產品介紹

Elasticsearch Service(ES)是基於開源搜尋引擎 Elasticsearch 構建的高可用、可伸縮的雲端託管 Elasticsearch 服務。Elasticsearch 是一款分散式的基於 RESTful API 的搜尋分析引擎,可以應用於日益增多的海量資料搜尋和分析等應用場景。
騰訊雲 ES 整合了騰訊雲端計算在計算、儲存、安全等領域的領先技術優勢,又保持了 Elasticsearch 本身的相容與開放,擁有豐富的叢集管理功能以及安全、彈性、高可用等特性,同時也整合了官方的高階商業特性(X-Pack),在開源的基礎上,增加了許可權管理、SQL、機器學習、告警等功能,可以幫助您簡化叢集部署、運營管理等基礎運維工作,更加聚焦於業務本身。
通過騰訊雲 ES,您可以快速構建海量資料儲存搜尋、實時日誌分析等應用,例如網站搜尋導航、企業級搜尋、服務日誌異常監控、點選流分析等。

目前騰訊雲上的ES版本最高為7.5.1,已經支援跨叢集複製功能(CCR)但如果我們搜尋了騰訊雲上的幫助文件,卻沒有CCR相關功能的介紹(騰訊雲X-Pack功能介紹)。

那麼,應該如何開啟該功能呢?步驟非常簡單:

建立遠端叢集

第一步是,我們需要建立一個遠端叢集。在管理頁面找到Remote Clusters
在這裡插入圖片描述
這裡,我們需要輸入的是遠端叢集的種子節點的host:port,注意,這裡的port不是HTTP Restful API的9200埠,而是transport埠。

獲得節點的TCP port埠

因為CCR依仗的是TCP的長連結,在長連結上保持高效的資料同步,因此,我們需要知道該遠端叢集的種子節點的transport埠。我們可以通過GET /_cat/nodeattrs介面來檢視,這裡需要指定引數h=port

在這裡插入圖片描述
注意這裡的TCP埠是一個隨機埠。注意這裡的TCP埠是一個隨機埠。因為它是VPC裡面各個ES節點用於通訊的埠。這裡並不是我們常見的9300埠。

檢驗節點新增有效

新增遠端節點之後會自動自行測試,如果網路不存在問題的,你看到的遠端叢集的狀態會是Connected。
在這裡插入圖片描述

新增Follwer Index

其實,配置跨叢集複製是非常簡單的,主要的步驟是我們上面提到的如何去配置一個遠端叢集。特別是如何去找到節點的TCP埠。剩下的工作非常簡單,只需要在使用者介面上面按照指定的項填入內容就可以了。這裡需要注意的是,每一個頁面上面都會有一個救生圈符號,我們可以通過點選這個救生圈連結找到對應的幫助文件。
在這裡插入圖片描述

總結

以上就是在騰訊雲上面簡單開啟跨叢集複製功能的主要步驟。但考慮到騰訊雲的幫助文件裡面沒有任何相關的內容,因此在這裡面給大家簡單總結一篇。

相關文章