solr 4.8 with tomcat - 当运行zkcli.sh时我得到"数据包len1213486160超出范围"

时间:2016-07-31 17:36:49

标签: tomcat solr centos apache-zookeeper

我在亚马逊机器上安装了solr和tomcat(centos 6)。 当我从java -jar start.jar运行/opt/solr/shard1时,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超出范围!

1 个答案:

答案 0 :(得分:0)

嵌入式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.