os: centos 7.4.1708
es: 7.6.2
三節點的es
192.168.56.121 n1
192.168.56.122 n2
192.168.56.123 n3
實際生產中多為 3 master node + n data node 或者 5 master node + n data node
# mkdir -p /var/lib/es/7/data;
mkdir -p /var/lib/es/7/log;
chown -r es:es /var/lib/es;
# su - es
$ cd /usr/elasticsearch-7.6.2/config
$ mv elasticsearch.yml elasticsearch.yml.bak
$ vi elasticsearch.yml
n1 節點的配置檔案
# ---------------------------------- cluster -----------------------------------
# 集群中所有節點必須保持一致
cluster.name: my-cluster
# ------------------------------------ node ------------------------------------
# 需要隨節點更改
node.name: node-1
node.attr.rack: r1
node.master: true
node.data: true
# ----------------------------------- paths ------------------------------------
path.data: /var/lib/es/7/data
path.logs: /var/lib/es/7/log
# ----------------------------------- index -----------------------------------
index.number_of_shards: 20
index.number_of_replicas: 2
index.refresh_interval: 1s
index.max_result_window: 1000000
# ----------------------------------- memory -----------------------------------
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
# ---------------------------------- network -----------------------------------
# 預設情況下,elasticsearch 僅僅繫結回環位址,比如127.0.0.1 和[::1]
# 需要隨節點更改
# 開啟安全防護
# 集群所有 master-eligible 節點
# 對應舊版中的 discovery.zen.ping.unicast.hosts
discovery.seed_hosts: ["n1:9300", "n2:9300", "n3:9300"]
# elasticsearch 7.0新引入的配置項
# 集群第一次啟動達到這個數量後就開始引導
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
# 選舉master 時候選節點數量,防止腦裂
# 預設配置是1.乙個基本的原則是這裡需要設定成 n/2+1, n是集群中節點的數量。
# prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1):
discovery.zen.minimum_master_nodes: 2
# ---------------------------------- gateway -----------------------------------
#設定集群可提供服務的條件:最小上線節點數
gateway.recover_after_nodes: 2
# ---------------------------------- various -----------------------------------
action.destructive_requires_name: true
參考: ES7 1 0集群節點生命週期部署
伺服器版本 centos 7.x jdk版本 jdk1.8 關閉防火牆 三颱伺服器 node1 123.56.191.126 node2 47.93.14.174 node3 47.94.136.68 curl l onode.name node2 節點名稱 每個節點的name node.maste...
es集群master節點配置組合
在生產環境下,如果不修改elasticsearch節點的角色資訊,在高資料量,高併發的場景下集群容易出現腦裂等問題。預設情況下,elasticsearch 集群中每個節點都有成為主節點的資格,也都儲存資料,還可以提供查詢服務。這些功能是由兩個屬性控制的。1.node.master 2.node.da...
redis集群實現(二)集群新增節點
在redis 3.0.0裡,集群新增節點是通過客戶端執行cluster meet命令來實現的,命令格式是cluster meet 如果客戶端向a節點傳送這條命令,ip和port分別是b節點的ip和port,就會把ip port的機器新增進入執行命令的節點所在的集群裡。具體的流程如下 1.首先客戶端向...