当前位置: 首页 > 面试题库 >

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

徐卓
2023-03-14
问题内容

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


问题答案:

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

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

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

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

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

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

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

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



 类似资料:
  • 问题内容: 具有单个节点的集群: betwwen和有什么不一样 和 ? 从Java正常关闭节点/集群的推荐方法是什么? 问题答案: 上述两个操作具有相同的效果。区别可能是它们影响的节点。 随着你关闭了自己的节点,从您的应用程序,它可以是你,如果你嵌入在应用程序中elasticsearch集群,或者只是一个客户端节点的唯一节点开始是通过Java API连接到外部集群(传输端口)。 使用节点关闭api

  • 本文向大家介绍网络框架有哪些?他们之间的区别是什么?相关面试题,主要包含被问及网络框架有哪些?他们之间的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 Xutils 这个框架非常全面,可以进行网络请求,可以进行图片加载处理,可以数据储存,还可以对view进行注解,使用这个框架非常方便,但是缺点也是非常明显的,使用这个项目,会导致项目对这个框架依赖非常的严重,一旦这个框架出现问题,那么对项目

  • 在另一个关于将字符串作为字符数组进行单步执行的线程中,提示这个问题的具体注释是“注意,此技术给您的是字符,而不是代码点,这意味着您可能获得代理项。”我不是真的理解,所以我想最好是在一个新的问题中要求澄清,而不是对一个5年前的问题进行一系列的评论。

  • ZUUL API网关和Spring Cloud API网关之间的主要区别是什么?还有什么是丝带的替代品我们可以用什么?你能分享一个例子吗 Zuul API网关, Spring云API网关, 负载平衡器

  • 问题内容: 我正在尝试对术语“字符”,“代码点”和“代理”进行解释,尽管这些术语不仅限于Java,但如果存在特定于语言的差异,我希望将其解释为它与Java有关。 我发现了一些有关字符和代码点之间差异的信息,字符是为人类用户显示的内容,代码点是对该特定字符进行编码的值,但是我不知道代理。什么是代理,它们与字符和代码点有何不同?我对字符和代码点是否有正确的定义? 在另一个关于将字符串作为字符数组步进的

  • 问题内容: 我正在尝试用Elasticsearch替换Solr设置。这是一个新的设置,尚未投入生产,因此我有很大的空间来摆弄各种东西并使它们运转良好。 我有非常大量的数据。我正在索引一些实时数据并将其保留7天(通过使用_ttl字段)。我不在索引中存储任何数据(并禁用了_source字段)。我预计我的指数将稳定在 200亿 行左右。我将把这些数据放入2-3个命名索引中。到目前为止,多达数十亿行的搜索