我创建了一个 ES 集群,ES 运行在三台不同的机器上。为了使它们成为集群,我在 elasticsearch.yml 配置文件的所有 3 台机器中添加了如下的单播配置。
discovery.zen.ping.unicast.hosts:[IP1, IP2, IP3]
当我跑步时
curl -XGET localhost:9200/_cluster/health?pretty
我将 No_of_nodes 设为 3。现在我想从集群中删除一个节点,因此在不更改任何配置文件的情况下,我运行了以下命令
curl -XPUT localhost:9200/_cluster/settings -d '{
"transient" :{
"cluster.routing.allocation.exclude._ip" : "IP_adress_of_Node3"
}
}';
在此之后,我再次运行第二个命令以获取集群详细信息,预期的输出是 NO_of_nodes 应该是 2 但结果显示节点数 = 3 即使在排除节点后仍然如此。如果有人可以告诉我删除节点所遵循的步骤中有什么问题,那将有很大帮助。
谢谢