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清...