我有一个三节点集群,其中有1个主数据节点和2个仅数据节点。我想使其成为3个主数据节点群集,而不会造成任何停机。为此,我计划执行以下操作:
首先,通过REST API动态设置discovery.zen.minimum_master: 2
设置。
第二,在每个数据节点的配置文件中将node.master
和node.data
设置为true
,然后重新启动-一次。
但是,如果我进行滚动重启(在将群集仲裁动态更改为2之后),从而在一个数据节点上更改配置(使其成为主数据节点)并重启,那么由于当前的主节点仍然会出现裂脑现象会自动选择,而新的符合主机要求的节点也将选择主机,因为它们需要2个节点来选举主机。因此,建议我进行完整的群集重新启动以避免这种情况。但是由于群集重启将导致停机,因此有解决办法吗?
Elasticsearch版本为1.5