2016-04-24 52 views
1

我必须在只有2个可用区域的AWS区域中设置ElasticSearch群集。仅具有两个可用区域的AWS区域中的Elasticsearch群集配置

我想使它在万一一个区域变得不可用的情况下仍能正常工作。这意味着它接受读取和写入,并且不会进入“裂脑”模式。

我知道我必须考虑minimum_master_nodes的设置,但是我发现如何只分配跨主区域的主合格节点(3个区域会更容易)很棘手。

回答

1

实在是只有一个办法来管理在两个可用性区域集群:你必须设定,让你可以生存一个区失败,而不是其他。换句话说,你不应该设置你的主节点,这样如果它们彼此断开连接,双方都可以存活,因为你将保证一个裂脑的情况,这将导致一些数据丢失。

假设你有3个符合条件的主节点,你应该把两位大师在一个区域(一个是比较稳健的历史) - 我们称之为A区 - 和在其他小区一个主人 - 我们姑且称之为它带B.

您也可以设置一个在B区保持配置并关闭电源的备用主节点,因此如果防区A“消失”,则可以启动另一个主设备以维持最佳主设备(意思是2)并允许集群继续运行。没有其他解决方法。

+0

谢谢安德烈。这真的有帮助。 –