我刚刚继承了一个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
谢谢。
1条答案
按热度按时间m2xkgtsf1#
所以经过反复试验,我发现zkcli.sh应该按以下方式使用:
这应该将任何现有配置上传到所有zk节点。