在 elasticsearch 中不使用任何主节点的最坏影响是什么?
What is the worst effect of not using any master nodes in elasticsearch?
我们想为我们的服务使用elasticsearch。主要推荐在Production中,我们应该使用master节点。如果我们不使用主节点,可能发生的最坏情况是什么?它增加了我们集群的成本,我们看不到它们的用途。这就是为什么要问。我们的集群只有 200 GB,有 2 个 m4.large.
的数据节点
如果您不想拥有专用的主节点,也可以将任何数据节点用作主节点。尽管建议使用一个单独的小型主节点来实现容错(在您的情况下,您甚至可以为此目的使用微型实例,它们具有更快的持久性存储,如 SSD,因为这是存储集群状态的地方,更多信息 here).
但这只是一个最佳实践,您仍然可以使用您的任何数据节点作为主节点(如果您正确处理所有极端情况,例如当该数据节点出现故障时,应选出另一个数据节点作为主节点) master in your case 等等),更多信息可以在 here 中找到。但简而言之,如果您想让同一个节点充当数据节点和主节点,请在节点 elasticsearch.yml:
中使用以下设置
node.master: true
node.data: true
我们想为我们的服务使用elasticsearch。主要推荐在Production中,我们应该使用master节点。如果我们不使用主节点,可能发生的最坏情况是什么?它增加了我们集群的成本,我们看不到它们的用途。这就是为什么要问。我们的集群只有 200 GB,有 2 个 m4.large.
的数据节点如果您不想拥有专用的主节点,也可以将任何数据节点用作主节点。尽管建议使用一个单独的小型主节点来实现容错(在您的情况下,您甚至可以为此目的使用微型实例,它们具有更快的持久性存储,如 SSD,因为这是存储集群状态的地方,更多信息 here).
但这只是一个最佳实践,您仍然可以使用您的任何数据节点作为主节点(如果您正确处理所有极端情况,例如当该数据节点出现故障时,应选出另一个数据节点作为主节点) master in your case 等等),更多信息可以在 here 中找到。但简而言之,如果您想让同一个节点充当数据节点和主节点,请在节点 elasticsearch.yml:
中使用以下设置node.master: true
node.data: true