Solr - 恢复 Zookeeper 后丢失配置
Solr - lost configuration after recovering Zookeeper
我刚刚继承了一个由 7 台服务器组成并通过 Ambari 管理的 hadoop 集群(之前从未使用过 hadoop)。
今天 Ambari 丢失了 server3 上的所有服务以及 ZooKeeper 服务(托管在服务器 1、2 和 3 上)、ZKFailOver(托管在服务器 1 和 2 上)和 ZooKeeper 客户端(托管在 4、5、6、7 上)的心跳停了下来,都拒绝启动。这也导致 Solr 服务停止工作。
经过一些调查后,我发现服务器 3 上的 Zookeeper 由于 CRC 问题在最近的快照上出错。在阅读更多内容后,我删除了 .../zookeeper/version-2/ 和 运行 'zk -formatZK' 中的旧快照文件(在服务器 1 上)。 Zookeeper 服务现在可以启动并且正在接收来自 server3 的心跳。
我现在看到的问题是所有 Solr 服务不再正确配置 - “...ZooKeeperException:找不到 collectioin xxxx found:null 的 configName” Zookeeper 的 Solr 配置。我正在尝试使用我在位于“/opt/solr/xxxx/scripts/cloud-scripts/”的 Solr 目录中找到的 'zkcli.sh',但它似乎不像 Hadoop 文档中描述的 zkCli 那样工作。
我的问题是,如何使用现有配置文件设置 Solr 服务器?如果我不能,我该如何重建以下配置:
/ --- server5
/--shard1------- server7
core -- <
\--shard2------- server4
\ --- server6
谢谢。
所以经过反复试验,我发现zkcli.sh应该按以下方式使用:
./zkcli.sh server1:2181,server2:2181,server3:2181 -cmd upconfig .../solr/<corename>/conf -confname <configfilename>
这应该将任何现有配置上传到所有 ZK 节点。
我刚刚继承了一个由 7 台服务器组成并通过 Ambari 管理的 hadoop 集群(之前从未使用过 hadoop)。
今天 Ambari 丢失了 server3 上的所有服务以及 ZooKeeper 服务(托管在服务器 1、2 和 3 上)、ZKFailOver(托管在服务器 1 和 2 上)和 ZooKeeper 客户端(托管在 4、5、6、7 上)的心跳停了下来,都拒绝启动。这也导致 Solr 服务停止工作。
经过一些调查后,我发现服务器 3 上的 Zookeeper 由于 CRC 问题在最近的快照上出错。在阅读更多内容后,我删除了 .../zookeeper/version-2/ 和 运行 'zk -formatZK' 中的旧快照文件(在服务器 1 上)。 Zookeeper 服务现在可以启动并且正在接收来自 server3 的心跳。
我现在看到的问题是所有 Solr 服务不再正确配置 - “...ZooKeeperException:找不到 collectioin xxxx found:null 的 configName” Zookeeper 的 Solr 配置。我正在尝试使用我在位于“/opt/solr/xxxx/scripts/cloud-scripts/”的 Solr 目录中找到的 'zkcli.sh',但它似乎不像 Hadoop 文档中描述的 zkCli 那样工作。
我的问题是,如何使用现有配置文件设置 Solr 服务器?如果我不能,我该如何重建以下配置:
/ --- server5
/--shard1------- server7
core -- <
\--shard2------- server4
\ --- server6
谢谢。
所以经过反复试验,我发现zkcli.sh应该按以下方式使用:
./zkcli.sh server1:2181,server2:2181,server3:2181 -cmd upconfig .../solr/<corename>/conf -confname <configfilename>
这应该将任何现有配置上传到所有 ZK 节点。