gpt4 book ai didi

elasticsearch - 是否可以将ElasticSearch数据节点转换为非数据节点而不会丢失数据?

转载 作者:行者123 更新时间:2023-12-02 22:58:35 24 4
gpt4 key购买 nike

我有一个由4个Elasticsearch节点组成的集群,它们都具有node.data = true。我想将其中之一转换为非数据节点。这仅仅是更改yaml文件并重新启动那样简单,还是这样做会冒数据丢失的风险?

还是我最好只是站起来另一个VM并将其作为非数据节点添加到群集中?

最佳答案

您可以通过多种方式实现这一目标,而不会丢失任何数据!

方法1:

Move all shards from data node X to other data nodes using Shard Allocation Filtering settings then stop node X then start it as non-data node.



您可以使用 分片分配过滤设置,从存储分片的白名单( index.routing.allocation.include.{attribute})或黑名单( index.routing.allocation.exclude.{attribute})数据节点。您可以阅读有关它的更多信息 here
Warning: If you have very large indices spread across the cluster then this approach may take long time to move shards and it depends on your bandwidth.

方法2:

Making sure all indices having replica shards of at least 1 and stop data node X then start it as non-data node



这看起来很简单,但风险很小。您的群集状态可能从 red变为 yellowgreen。您可以阅读有关此案例 here的更多信息。

始终建议先对整个数据进行备份,然后再对群集进行此类更改

此处 X是要转换为非数据节点的数据节点。

关于elasticsearch - 是否可以将ElasticSearch数据节点转换为非数据节点而不会丢失数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42422105/

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