我们的MFP Analytics信息中心在上周工作正常。仪表板中没有显示数据。重启服务器似乎也没有帮助。服务器上的群集状态为RED。我该怎么做才能解决这个问题?
答案 0 :(得分:1)
我已经了解到,当群集状态为红色时,可能是由于一个或多个未分配的分片。以下命令非常方便,能够解决我的问题:
curl -XGET http://localhost:9500/_cat/shards
curl -XGET http://localhost:9500/_cat/shards | grep UNASSIGNED
for shard in $(curl -XGET http://localhost:9500/_cat/shards | grep UNASSIGNED | awk '{print $2}'); do curl -XPOST 'localhost:9500/_cluster/reroute' -d '{ "commands" : [ { "allocate" : { "index" : “worklight”, "shard" : $shard, "node" : "worklightNode_1234", "allow_primary" : true } } ] }' sleep 5 done
您需要更换“节点”'用于初始化的节点 在我的例子中,分片位于worklightNode_1234。你可以找到这个 从步骤1的输出。
curl -XGET http://localhost:9500/_cluster/health?pretty
初始化和分配所有分片时,服务器状态应为绿色。
答案 1 :(得分:0)
在MobileFirst Platform 7.1上,我通过更改Analytics服务器的server.xml
文件中的配置,减少了分片数量来解决了这个问题:
<jndiEntry jndiName="analytics/shards" value="5" />
<jndiEntry jndiName="analytics/replicas_per_shard" value="1" />