作者回复: 3个节点,不设置成2,万一有一个节点因为网络问题和另外两个节点断开连接,自己成为一个active master节点,这也是就是所谓的脑裂。设置成2,这一个节点就不会成为主节点
作者回复: 任何节点都会承担coordinate node 节点。如果你把master ingest 或者data设置成false,那就是一台dedicated 的coordinate 节点。
所以你说的情况不存在:)
作者回复: 报什么错?
作者回复: 不同机器的集群,不是很明白指的是什么?
作者回复: 看不到具体的数据,这个我很难回答。不知道你是否设置了什么定时的任务?或者同hypervisor上跑了什么任务?
你可以尝试通过安装packetbeat,结合kibana对网络数据做出分析。
packetbeat的安装你可以自行查阅文档,相关的课程最近也会放出。
作者回复: 第一个问题:如果你有用到pipeline,如果你唯一的ingest node 挂了,那pipeline将无法正常工作,会影响数据写入。如果你将写操作发给coordinating node 也可以
第二个问题:当集群中,丢了两个master 节点,只剩下一个节点。因为你之前设置了最小的选举数,因此,一个master 节点无法正常工作。所以,你应该尽量避免 master 节点处于同一台机器,或者是同一个机架上
作者回复: 你可以看一下后面的分片设定和集群容量规划的章节