当没有将node.master = true和node.data = false的节点选为主节点时,它将承担哪些任务?

时间:2018-12-20 13:13:25

标签: elasticsearch

假设我的Elasticsearch集群中有六个节点。

node1 : node.master = true, node.data = false
node2 : node.master = true, node.data = false
node3 : node.master = true, node.data = false
node4 : node.master = false, node.data = true
node5 : node.master = false, node.data = true
node6 : node.master = false, node.data = false

如果将node1选为主节点,我想知道node2和node3将承担哪些任务?他们会闲着吗?

1 个答案:

答案 0 :(得分:0)

是的,他们将大部分时间保持空闲状态,等待轮流当选。他们将观察集群状态的所有变化,以便轮到当选为主节点时,他们准备立即管理集群,并且这将透明地发生,而您无需采取任何行动。

您可能会认为这是对资源的完全浪费,但是您需要对它进行透视,并考虑如果只有一个主节点并且由于某种原因而失败,那么集群将是红色的,并且无法正常运行会发生什么情况直到您重新启动主服务器为止。

您的企业会受到多少影响并遭受这种情况的困扰?如果您的集群不是关键业务,并且您可以接受一些停机时间,那么您肯定不需要两个都可以运行这两个符合主条件的节点,但是由于主节点既不占用内存,也不需要大磁盘空间,因此额外的成本应该几乎可以忽略不计。