早上好
我必须平衡ES群集的群集占用。我会将具有主分片的索引移动到具有更多磁盘空间的另一台计算机上。我发现的唯一方法是执行重新路由命令,但不幸的是,该操作无法正常工作。
这是我的Curl reroute命令的语法:
curl -XPOST 'ip_address:port/_cluster/reroute'
-d '{"commands" : [ {"move" :{"index" : "index", "shard" : 2,"from_node" : "node1", "to_node" : "node2"}}]}'
我期望索引和分片成功移动,但是不幸的是,这是在日志中找到的错误消息:
[2019-05-24T09:53:55,189][DEBUG][o.e.a.a.c.r.TransportClusterRerouteAction] [ithprodXX-elk] failed to perform [cluster_reroute (api)]
java.lang.NullPointerException: null
在命令的输出中,我期望像“移到节点X”,但是不幸的是,我有以下输出:
{"error":{"root_cause":[{"type":"remote_transport_exception","reason":"[ithprod05-elk][10.79.207.69:9300][cluster:admin/reroute]"}]
,"type":"null_pointer_exception","reason":null},"status":500}
有人知道这应该是问题的根本原因吗?
非常感谢