【问题标题】:Using external zookeper with solr cloud将外部 zookeper 与 solr cloud 一起使用
【发布时间】:2016-01-30 16:58:41
【问题描述】:

我正在尝试实现 solrcloud。我从官方资源 https://cwiki.apache.org/confluence/display/solr/Getting+Started+with+SolrCloud 中弄乱了文档。它适用于嵌入式 zookeper,但建议使用外部 zookeper。我在我的系统上安装了 zookeper,在我的主文件夹上创建了数据字典 zookeper。我创建了名为 1 和 2 的子文件夹,并在文档中提到的每个文件夹中分别创建了带有文本 1 和 2 的 myid 文件。我为 zookeper zoo.cnfg 创建了配置文件

clientPort=2181
initLimit=5
syncLimit=2
server.1=localhost:2879:3879
server.2=localhost:2888:3888

和 zoo2.cnfg

initLimit=5
syncLimit=2
clientPort=2182
server.1=localhost:2878:3878
server.2=localhost:2888:3888

接下来我运行 cd

bin/zkServer.sh start zoo.cfg
bin/zkServer.sh start zoo2.cfg

它已成功启动。接下来我跑

bin/solr start -e cloud -z localhost:2181,localhost:2182 系统问我没有分片等,比如在开始时我为节点 1 8990 和节点 2 8991 选择端口。它给出了错误

Waiting to see Solr listening on port 8991 [/]  Still not seeing Solr listening on 8991 after 30 seconds!
WARN  - 2015-10-30 09:47:04.827; [   ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
WARN  - 2015-10-30 09:47:05.929; [   ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
WARN  - 2015-10-30 09:47:06.030; [   ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
WARN  - 2015-10-30 09:47:07.131; [   ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
WARN  - 2015-10-30 09:47:07.232; [   ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)

我在哪里失踪?浏览了许多文档,但 apche doc 不适合外部 zookeper 设置。

【问题讨论】:

    标签: solr apache-zookeeper solrcloud


    【解决方案1】:

    您的 Zookeeper ensemble 必须有一定数量的节点:1、3、5 等...

    如果您想测试 ZK 集群功能,则必须设置至少 3 个 ZK 实例。在这种情况下,不要忘记:

    1. 要在 myid 文件中正确设置 ZK 服务器 id,必须在您的 zoo.cfg 引用的目录 dataDir 中创建该 ID。
    2. 为每个 ZK 实例分离 dataDir 和 dataLogDir。

    【讨论】:

    • 好的,我创建了单独的配置,现在它创建节点但不创建集合。在创建集合时,它给出了一个错误,如线程“主”org.apache.solr.client.solrj.SolrServerException 中的异常:加载配置名称时出错收集短语
    • 我建议为此 pb 创建一个新问题,以便您提供有关已完成操作的更多详细信息。
    • @Minh-Triet LÊ 我创建了新问题stackoverflow.com/questions/33436653/…
    猜你喜欢
    • 2011-06-04
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2023-03-31
    • 2021-06-06
    • 2018-06-21
    • 2013-02-26
    • 2020-03-26
    相关资源
    最近更新 更多