solr-恢复zookeeper后丢失配置

dphi5xsq  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(387)

我刚刚继承了一个hadoop集群(以前从未使用过hadoop),它由7个服务器组成,并通过ambari进行管理。
今天,ambari失去了心跳,server3上的所有服务以及zookeeper服务(托管在服务器1、2和3上)、zkfailover(托管在服务器1和2上)和zookeeper客户端(托管在4、5、6、7上)都停止并拒绝启动。这也导致solr服务停止工作。
经过一番调查后,我发现server3上的zookeeper由于crc问题在最近的快照上出错。在进一步阅读之后,我删除了…/zookeeper/version-2/中的旧快照文件,并运行了'zk-formatzk'(在server1上)。zookeeper服务现在可以启动,并且正在接收来自server3的心跳信号。
我现在看到的问题是所有solr服务都不再正确配置-“…zookeeperexception:在x中找不到集合的confignamefound:null“我一直没有成功地弄清楚如何将以前的solr配置提供给zookeeper。我正在尝试使用我在solr目录中找到的'zkcli.sh',该目录位于'/opt/solr/x/scripts/cloud scripts/'中,但它似乎不像hadoop文档中描述的zkcli那样工作。我的问题是,如何使用现有的配置文件设置solr服务器?如果我做不到,我该如何重新构建以下配置:

/ --- server5
                 /--shard1------- server7
        core -- <
                 \--shard2------- server4
                            \ --- server6

谢谢。

m2xkgtsf

m2xkgtsf1#

所以经过反复试验,我发现zkcli.sh应该按以下方式使用:

./zkcli.sh server1:2181,server2:2181,server3:2181 -cmd upconfig .../solr/<corename>/conf -confname <configfilename>

这应该将任何现有配置上传到所有zk节点。

相关问题