gpt4 book ai didi

solr - 查询 solr 集群的节点状态

转载 作者:行者123 更新时间:2023-12-04 23:22:01 24 4
gpt4 key购买 nike

我正在尝试调整我们的系统状态检查以查看 SolrCloud 中 Solr 节点的状态。我面临以下问题:

我们分别向每个 Solr 节点发送查询。如果我们得到响应并且响应的状态为 0,我们假设节点正在运行。不幸的是,我们已经看到节点正在恢复甚至宕机并且仍然处理选择查询的情况。

为了防止这种情况,我们添加了一个检查,它向 solr 发送 ping 请求。如果此请求返回的状态为“OK”,则我们假设节点已启动。不幸的是,即使有这个请求,如果节点正在恢复或关闭,这个检查也不会失败。

我的问题是:在 SolrCloud 中检查节点状态的正确方法是什么?

最佳答案

如果您使用的是 SolrCloud,建议维护一个 显式 zookeeper ensemble 以及。因为zookeeper ensemble 会明智地维护SolrCloud 的每个节点和每个分片的当前状态。这种状态实际上是从 SolrCloud 管理窗口中反射(reflect)出来的。

  • 转到管理窗口。点击“云”。
  • 然后单击“树”以获取 SolrCloud 架构的 TreeView 。
  • 点击/clusterstate.json查看 SolrCloud 状态。

  • 这个 (clusterstate.json) json 文件保存 SolrCloud 状态信息。现在,如果您正在运行一个显式的 zookeeper 集成,以下是获取 SolrCloud 状态的步骤。
  • 转到路径“zookeeper/installation/directory/bin”
  • 执行 ./zkCli.sh -server ZK_IP:ZK_PORT (例如 ./zkCli.sh -server localhost:2181)
  • 执行 get /clusterstate.json

  • 您将找到 SolrCloud 状态。

    备注 : ZK_IP - zoopeeper 运行的主机 IP。
    ZK_PORT - Zookeeper 的客户端端口。

    关于solr - 查询 solr 集群的节点状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143018/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com