我试图调整我们的系统状态检查以查看SolrCloud中Solr节点的状态。我面临以下问题:节点状态查询solr集群
我们分别向每个Solr节点发送查询。如果我们得到一个响应,并且响应的状态为0,我们假设该节点正在运行。不幸的是,我们已经看到了节点正在恢复甚至关闭的情况,并且仍然处理了选择查询。
为了防止这种情况,我们添加了一个向solr发送ping请求的检查。如果由此返回的状态是请求读取'OK',我们假定该节点已启动。不幸的是,即使有这个请求,如果节点正在恢复或关闭,此检查也不会失败。
我的问题是:检查SolrCloud中节点状态的正确方法是什么?
什么检查clusterstate.json,说所有节点(solr服务器)正在运行和健康? – nir
我有陈旧'/ clusterstate.json'数据,其中一个Solr节点是“状态”:“活动”,但实际上是关闭的。 '/ live_nodes'更敏感,因为它是由Solr节点的ZooKeeper连接创建的Ephemeral Znode。当Solr节点的ZooKeeper连接超时时,ZooKeeper(整体)将自动删除此Znode。 – SimplyInk