【问题标题】:solr 4.8 with tomcat - when running zkcli.sh i get "Packet len1213486160 is out of range"带有 tomcat 的 solr 4.8 - 运行 zkcli.sh 时,我得到“数据包 len1213486160 超出范围”
【发布时间】:2016-12-05 19:37:29
【问题描述】:

我正在亚马逊机器(centos 6)上安装 solr 和 tomcat。 当我从/opt/solr/shard1 运行java -jar start.jar 时,Solr 已在端口 8983 上启动并运行。

我确实编辑了所有配置文件并将/opt/solr的所有者更改为tomcat用户,并且该服务在端口8983上运行。

我启用了tomcat并使用/opt/tomcat/bin/startup.sh & service tomcat restart重新启动它

但是运行时:

cd /opt/solr/shard1/ & scripts/cloud-scripts/zkcli.sh -cmd bootstrap -zkhost localhost:8983 -solrhome solr

我得到一个java异常如下:

org.apache.zookeeper.ClientCnxn$SendThread;服务器 localhost/127.0.0.1:8983 的会话 0x0,意外错误,关闭套接字连接并尝试重新连接 java.io.IOException: 数据包 len1213486160 超出范围!

【问题讨论】:

    标签: tomcat solr centos apache-zookeeper


    【解决方案1】:

    嵌入式 zookeeper 与 Solr 不在同一个端口上。 It usually lives on <solrport>+1000.

    -DzkHost=localhost:9983 指向包含集群状态的 Zookeeper 集合。在这个例子中,我们运行一个嵌入在第一个 Solr 服务器中的 Zookeeper 服务器。默认情况下,嵌入式 Zookeeper 服务器运行在 Solr 端口加上 1000,即 9983。

    如果这是一个全新的设置,您应该考虑 1) 升级到最新版本的 Solr,以及 2) 删除 Tomcat,因为不再支持将 Solr 作为 .war 使用。如果不能删除 Tomcat,至少推荐最新版本的 Solr 4.x。

    【讨论】:

    • 我有9983 作为默认端口。
    • 但是你在zkcli 命令中给出了8983-zkhost localhost:8983
    猜你喜欢
    • 2021-09-26
    • 2020-02-23
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    相关资源
    最近更新 更多