我在亚马逊机器上安装了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超出范围!
答案 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.