gpt4 book ai didi

configuration - 创建单独的master+data和client+data的elasticsearch节点

转载 作者:行者123 更新时间:2023-11-29 02:47:49 24 4
gpt4 key购买 nike

我们目前有一个强大的 12 节点集群,其中所有节点都符合主节点、客户端和数据。最近我们遇到了一个脑裂问题,主节点没有响应的时间足够长,以至于另一个节点选择了自己。尽管所有节点都已启动且 minimum_master_nodes 设置为 7(新主节点可以看到 10 个其他符合条件的节点)。我们希望通过仅将 3 个节点设置为主节点,将其他 9 个节点设置为客户端节点,同时将所有 12 个节点保留为数据节点来降低这种风险。我以为我们可以设置:

node.master: true
node.client: false
node.data: true

在 3 个节点上:

node.master: false
node.client: true
node.data: true

在另外 9 个。结果是:

"org.elasticsearch.ElasticsearchIllegalStateException: node is not configured to store local location" 

我一直在寻找无济于事。有没有正确的方法来实现这一目标?

最佳答案

我会跳过使用 node.client - 它实际上与您的 node.data 设置冲突,这就是导致错误消息的原因。这也不是必需的。

您只需要 node.master 和 node.data。如果两者都为真(默认),则它既是数据节点又是主节点。如果 master 为 false 且 data 为 true,则它是一个仅数据节点。如果 master 为 true 而 data 为 false,则它是仅主节点。如果两者都为假,则它是一个客户端节点。

来自版本 1.2.1 的当前默认 elasticsearch.yml 文件:

# You can exploit these settings to design advanced cluster topologies.
#
# 1. You want this node to never become a master node, only to hold data.
# This will be the "workhorse" of your cluster.
#
#node.master: false
#node.data: true
#
# 2. You want this node to only serve as a master: to not store any data and
# to have free resources. This will be the "coordinator" of your cluster.
#
#node.master: true
#node.data: false
#
# 3. You want this node to be neither master nor data node, but
# to act as a "search load balancer" (fetching data from nodes,
# aggregating results, etc.)
#
#node.master: false
#node.data: false

关于configuration - 创建单独的master+data和client+data的elasticsearch节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com