elasticsearch ES 2节点主群集,elasticsearch,cluster-computing,splitbrain,elasticsearch,Cluster Computing,Splitbrain" /> elasticsearch ES 2节点主群集,elasticsearch,cluster-computing,splitbrain,elasticsearch,Cluster Computing,Splitbrain" />

elasticsearch ES 2节点主群集

elasticsearch ES 2节点主群集,elasticsearch,cluster-computing,splitbrain,elasticsearch,Cluster Computing,Splitbrain,ES配置: 节点1: cluster.name: mycluster node.name: "node1" node.master: true node.data: true discovery.zen.ping.unicast.hosts: ["192.168.100.103"] # IP of node2 节点2: cluster.name: mycluster node.name: "node2" node.master: true node.data: true discovery.

ES配置:

节点1:

cluster.name: mycluster
node.name: "node1"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.100.103"]  # IP of node2
节点2:

cluster.name: mycluster
node.name: "node2"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.101.103"]   #IP of node1
在此配置之前,一个my节点(节点-1)上存在ES数据,而节点-2上没有数据

现在当我搜索索引时,我从这两个节点得到结果,这两个节点都显示Node-1被选为master

但当我在节点1上停止ES时,在节点2上它被选为主节点,但我的数据不在这里同步

索引存在于节点2上,但不存在于ES数据上


两个节点上的数据是如何同步的?

您是否为索引设置了副本的数量?对于2个节点,它应该是1。@Ohlsen1980..您所说的副本是指数据节点,对吗?是否有必要拥有正确的数据节点?我将添加一个数据节点,比如data node-3,然后在哪些节点上复制数据?如果您定义了复制副本的数量,则索引将复制到每个节点。例如,如果副本数量为0,则数据不会复制到另一个节点。如果它是1,它将被复制到另一个节点,依此类推。。。见@Ohlsen1980。。因此,我应该根据我的设置?2个节点-1个副本,在elasticsearch.yml中指定index.number\u of_副本:1或2。