如何检查SOLR云健康状态或使zookeeper发送状态

时间:2014-11-26 09:49:07

标签: java solr apache-zookeeper solrcloud

我有8个节点的SOLR云设置。我正在使用zookeeper。我知道节点何时失败zookper会记录它,并在需要时分配一个新的主节点。我希望zookeeper发送一个通知,说明此节点已关闭。如果那是不可能的,我想通过java以某种方式在zookeeper中读取当前的SOLR节点健康状态,以便我可以使用自定义代码发送通知。我也不知道SOLR是如何做到这一点的,因为我可以看到SOLR云UI上所有节点的状态。是否有一个简单的API通过java引入它。我不希望使用SOLR ping API来ping每个集合,因为它不可扩展。因此,如果你们可以帮助我检查所有SOLR云的状态,通过任何这些方式,甚至建议一个新的,那将是伟大的。

TIA Sagar的

2 个答案:

答案 0 :(得分:1)

CloudSolrServer提供API来检索副本的状态。 如果有帮助,我在这里发布了答案

Solr API for getting shard's leader/replica status

答案 1 :(得分:0)

您可以使用集合API:Here并获取集群状态。 如果您想深入了解,可以在ZooKeeper中将您的应用程序注册为Watcher,并获得有关状态更改的通知