Elasticsearch(ES)集群的搭建

2022-09-06 13:30:19 字數 2270 閱讀 6909

1. 概述

elasticsearch(es)集群支援分片和副本,能夠很容易的實現負載均衡、擴容、容災、高可用。

今天我們就來聊一下,elasticsearch(es)集群是如何搭建的。

2. 場景介紹

伺服器a ip:192.168.1.8

伺服器b ip:192.168.1.144

伺服器c ip:192.168.1.22

三颱伺服器都已安裝單點的 elasticsearch(es),單點 elasticsearch(es)的安裝請參見我的另一篇文章《分布式搜尋引擎elasticsearch(es)在centos7中的安裝》。

3.elasticsearch(es)集群的搭建

3.1 清除舊資料

三颱伺服器都執行

# cd /usr/local/elasticsearch-7.14.1/data

# rm -rf nodes/

3.2 修改elasticsearch配置檔案

# cd  /usr/local/elasticsearch-7.14.1/config

# vi elasticsearch.yml

伺服器a配置:

伺服器b配置:

伺服器c配置:

3.3 啟動三颱伺服器的elasticsearch(es)

# su esuser

# cd  /usr/local/elasticsearch-7.14.1/bin

# ./elasticsearch

可以使用head外掛程式檢視elasticsearch集群的資訊,連線哪台伺服器,顯示的資訊一樣。

一主二從架構。

3.4 集群分片測試

新建乙個索引 index_user,分片數為3,副本數為1。

再新建乙個索引 index_product,分片數為3, 副本數為2。

通過head外掛程式能夠看出,主分片和副本被分配到了不同的伺服器,任意一台機器宕機,對資料都沒有影響,很好的實現了容災和高可用機制。

因為每個分片被分配的機器不同,當讀取時,elasticsearch會採用輪詢讀取主副分片的策略,從而實現了負載均衡的機制。

通過設定主分片的數量實現擴容。

3.5 宕機測試

1)停用從節點

停用乙個從節點後,集群健康值變為黃色,對外服務不受影響。

2)停用主節點

停用主節點後,其中乙個從節點會被選舉為主節點,集群健康值變為黃色,對外服務不受影響。

4. 綜述

今天簡單聊了一下 elasticsearch(es)集群的搭建,希望可以對大家的工作有所幫助。

關注追風人聊j**a,每天更新j**a乾貨。

zookeeper windows偽集群搭建

解壓後,目錄重新命名為zookeeper1,進入 conf目錄,把zoo sample.cfg 複製乙份,重新命名為zoo.cfg 編輯zoo cfg 配置資料目錄和日誌目錄 先在zookeeper1目錄下,新建目錄 data logs 日誌目錄 datadir tmp zookeeper data...

redis集群redis cluster搭建

這是來自redis官網的一段介紹,大概意思就是 redis是乙個開源 bsd許可 的記憶體資料結構儲存,用作資料庫 快取和訊息 它支援諸如字串 雜湊 列表 集 帶範圍查詢的排序集 位圖 hyperloglogs 帶半徑查詢和流的地理空間索引等資料結構。redis具有內建的複製 lua指令碼 lru清...

redis集群redis cluster搭建

這是來自redis官網的一段介紹,大概意思就是 redis是乙個開源 bsd許可 的記憶體資料結構儲存,用作資料庫 快取和訊息 它支援諸如字串 雜湊 列表 集 帶範圍查詢的排序集 位圖 hyperloglogs 帶半徑查詢和流的地理空間索引等資料結構。redis具有內建的複製 lua指令碼 lru清...