一尘不染

Elasticsearch中的主节点网关和其他节点网关之间有什么区别?他们俩都存储元数据,不是吗?

elasticsearch

Elasticsearch中的主节点网关和其他节点网关之间有什么区别?他们俩都存储元数据,不是吗?元数据,elasticsearch称为,我们可以从中获得什么信息?


阅读 551

收藏
2020-06-22

共1个答案

一尘不染

主节点与群集中的任何其他节点相同,除了它已被选为主节点。

它负责协调群集范围内的所有更改,例如添加或删除节点,创建,删除或更改索引的状态(即打开/关闭)以及向节点分配分片。当发生任何这些更改时,“群集状态”将由主服务器更新并发布到群集中的所有其他节点。它是唯一可以发布新群集状态的节点。

主人执行的任务是轻量级的。处理数据的任何任务(例如,索引编制,搜索等)都不需要涉及母版。如果选择将主服务器作为非数据节点运行(即,充当主服务器和路由器但不包含任何数据的节点),则主服务器可以在较小的盒子上愉快地运行。

如果节点被标记为“符合主机资格”,则该节点将成为主节点(默认情况下,所有节点均处于该状态)。如果当前主服务器出现故障,集群将选择一个新的主服务器。

群集中的一个重要配置选项是minimum_master_nodes。这指定了节点成为群集的一部分必须能够看到的“符合主机资格”的节点数。其目的是避免“分裂大脑”,即将群集分为两个群集,这两个群集都认为它们运行正常。

例如,如果您有3个节点,所有这些节点都符合Master要求,并且设置minimum_master_nodes为1,则如果第三个节点与其他两个节点分开,它仍然会看到一个符合Master要求的节点(本身),并认为可以本身形成一个集群。

相反,minimum_master_nodes在这种情况下,将其设置为2(节点数/ 2 +
1),那么如果第三个节点分离,它将看不到足够的主节点,因此不会单独形成群集。它将继续尝试加入原始群集。

尽管Elasticsearch尽力选择正确的默认值,但minimum_master_nodes无法猜测,因为它无法知道您打算运行多少个节点。这是您必须自己配置的东西。

2020-06-22