什么主节点网关和elasticsearch其他节点网关之间有什么不同? 他们都存储元数据,是不是? 元数据,elasticsearch叫,什么样的信息,我们可以从中得到什么?
Answer 1:
主节点是相同的集群中的任何其它节点,但它已被选举为Master。
它负责协调任何集群范围的改变,如一个节点,创建,删除或状态的变化增加或移除的索引(即打开/关闭),和碎片到节点的分配。 当任何这些变化发生时,“簇状态”是由主更新并发布到集群中的所有其他节点。 这是一个可能会发布一个新的群集状态的唯一节点。
一个主执行是轻量级的任务。 与数据处理的所有任务(如索引,搜索等),并不需要涉及的主人。 如果您选择运行主作为非数据节点(即充当主站和作为路由器,即一个节点,但不包含任何数据),那么主可以在小巧的盒子高兴地运行。
一个节点被允许,如果它被标记为“主合格”(其所有节点都是默认情况下)成为主站。 如果当前主下降,新的主将由集群选举产生。
集群中的一个重要的配置选项是minimum_master_nodes
。 这指定的“主合格”的节点,节点必须能够在为了成为一个群集的一部分看到的数量。 其目的是为了避免使簇分成两个簇,这两者认为他们正常“脑裂”,即。
举例来说,如果你有3个节点,所有这些都是高手资格,并设置minimum_master_nodes
为1,那么如果第三点是从其他两个是分开的,但它仍然可以看到一个主合格的节点(本身),并认为它能单独构成一个簇。
取而代之的是,设置minimum_master_nodes
在这种情况下,以2(节点数目/ 2 + 1),那么,如果第三节点中分离,也不会看到足够的主节点,并且因此将不通过自身形成群集。 它会不断尝试加入原有的集群。
虽然Elasticsearch试图很难选择正确的默认值, minimum_master_nodes
是不可能的猜测,因为它没有办法知道你想要多少个节点运行的方式。 这是你必须配置自己。