elasticsearch集群如何防止腦裂

2021-10-05 05:23:47 字數 377 閱讀 9520

es腦裂:乙個大的es集群**成了多個小的集群。

比如有 a b c d 四個es

a b c d 之間選取乙個master,比如master是a。

若某時刻 c d 訪問不到a ,b能訪問到a。

c d之間會重新選舉乙個master。

這樣整個a b c d的es集群就會**為a b 和 b c 兩個集群。

防止es腦裂的思路:

讓集群中可以用主節點(master)個數是所有節點個數的 一半+1

如:有4個節點 就說明有3個master。

這樣當es腦裂之後,會發現主節點的個數不足所有節點個數的 一半+1,就會進行相應的調整,讓集群歸好。

構建elasticsearch集群

初始化系統環境 在 etc security limits.conf 增加如下兩行 elasticsearch soft nofile 4096 elasticsearch hard nofile 65536 curl o elasticsearch 解壓軟體包 tar xvf elasticsea...

Elasticsearch集群搭建

1 主節點 儲存資料資訊 meta data 元資料 描述資料的資料,客戶端通過主節點獲取真正的資料位置,到資料節點datanode獲取資料分片 2 資料節點 只負責資料的讀和寫 3 負載均衡節點 當主節點連線的客戶端過多,可以引入負載均衡節點 分擔併發,既不是主節點,也不是資料節點 搭建另外兩台e...

Elasticsearch集群搭建

1 分發 scp 2.修改每一台機器的配置檔案 a 集群的名字 cluster.name my es b 節點名字 node.name node 1 c es儲存資料的路徑 path.data home zpark esdata data d es生成log資訊的路徑 path.logs home ...