【问题标题】:Solr - lost configuration after recovering ZookeeperSolr - 恢复 Zookeeper 后丢失配置
【发布时间】:2016-06-18 04:48:09
【问题描述】:

我刚刚继承了一个由 7 台服务器组成并通过 Ambari 管理的 hadoop 集群(以前从未使用过 hadoop)。
今天,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:找不到colleioin xxxx 的 configName:null” 我在弄清楚如何获取以前的 Solr 配置方面没有取得多大成功给动物园管理员。我正在尝试使用在位于“/opt/solr/xxxx/scripts/cloud-scripts/”的 Solr 目录中找到的“zkcli.sh”,但它似乎不像中描述的 zkCli 那样工作Hadoop 文档。 我的问题是,如何使用现有的配置文件设置 Solr 服务器?如果我不能,我该如何重建以下配置:

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

谢谢。

【问题讨论】:

  • 关于专业服务器或网络相关基础设施管理的问题对于 Stack Overflow 来说是无关紧要的,除非它们直接涉及编程或编程工具。您可以通过Server Fault 获得帮助。

标签: hadoop solr apache-zookeeper


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2019-03-28
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    相关资源
    最近更新 更多