无法将Solr配置上传到ZooKeeper

时间:2015-06-23 22:10:57

标签: solr apache-zookeeper solrcloud

我刚刚在不同的虚拟服务器上设置了三个ZooKeeper节点的SolrCloud配置,以及两个Solr节点,也在不同的虚拟服务器上。所有端口都配置正确,整个云似乎正在正确通信。但是,我无法将配置上传到ZooKeeper。我正在完成我在测试场景中所做的工作,并且不会抛出任何错误,但配置永远不会出现在ZooKeeper中。以下是我使用客户端的方式:

./zkCli.sh -cmd upconfig -zkhost xxx.xxx.xxx.94:2181,xxx.xxx.xxx.67:2181,xxx.xxx.xxx.152:2181 -confdir /zookeeper/configsets/spider/conf -confname spider

这是输出,对我来说没有任何问题:

  

连接到localhost:2181 2015-06-23 16:52:09,577 [myid:] - INFO   [主要:环境@ 100] - 客户   环境:zookeeper.version = 3.4.6-1569965,建于2014年2月20日09:09   GMT 2015-06-23 16:52:09,583 [myid:] - INFO [主:环境@ 100] -   客户端环境:host.name = zk2.mydomain.com 2015-06-23   16:52:09,584 [myid:] - INFO [main:Environment @ 100] - 客户端   环境:java.version = 1.7.0_79 2015-06-23 16:52:09,586 [myid:] -   INFO [main:Environment @ 100] - 客户端环境:java.vendor = Oracle   公司2015-06-23 16:52:09,587 [myid:] - 信息   [主要:环境@ 100] - 客户   环境:java.home = / usr / lib / jvm / java-7-openjdk-amd64 / jre 2015-06-23   16:52:09,587 [myid:] - INFO [main:Environment @ 100] - 客户端   环境:java.class.path = /根/动物园管理员/服务器/ bin中/../构建/类:/根/动物园管理员/服务器/ bin中/../构建/ LIB / 的.jar:/根/动物园管理员/server/bin/../lib/slf4j-log4j12-1.6.1.jar:/root/zookeeper/server/bin/../lib/slf4j-api-1.6.1.jar:/root/zookeeper/server /bin/../lib/netty-3.7.0.Final.jar:/root/zookeeper/server/bin/../lib/log4j-1.2.16.jar:/root/zookeeper/server/bin/。 ./lib/jline-0.9.94.jar:/root/zookeeper/server/bin/../zookeeper-3.4.6.jar:/root/zookeeper/server/bin/../src/java/lib/ 的.jar:/根/动物园管理员/服务器/ bin中/../ CONF:   2015-06-23 16:52:09,587 [myid:] - INFO [主编:环境@ 100] -   客户   环境:的java.library.path =的/ usr /爪哇/包/ LIB / AMD64:/ usr / lib中/ x86_64的-Linux的GNU / JNI:/ LIB / x86_64的-Linux的GNU:/ usr / lib中/ x86_64的-Linux的GNU:/ usr / lib中/ JNI:/ lib目录:/ usr / lib目录   2015-06-23 16:52:09,587 [myid:] - INFO [主编:环境@ 100] -   客户端环境:java.io.tmpdir = / tmp 2015-06-23 16:52:09,587 [myid:]    - INFO [main:Environment @ 100] - 客户端环境:java.compiler = 2015-06-23 16:52:09,588 [myid:] - INFO [main:Environment @ 100] -   客户端环境:os.name = Linux 2015-06-23 16:52:09,588 [myid:] -   INFO [main:Environment @ 100] - 客户端环境:os.arch = amd64   2015-06-23 16:52:09,588 [myid:] - INFO [主:环境@ 100] -   客户端环境:os.version = 3.13.0-51-generic 2015-06-23   16:52:09,588 [myid:] - INFO [main:Environment @ 100] - 客户   environment:user.name = root 2015-06-23 16:52:09,588 [myid:] - INFO   [main:Environment @ 100] - 客户端环境:user.home = / root 2015-06-23   16:52:09,588 [myid:] - INFO [main:Environment @ 100] - 客户   环境:user.dir = / root / zookeeper / server / bin 2015-06-23   16:52:09,590 [myid:] - INFO [主:ZooKeeper @ 438] - 发起客户   connection,connectString = localhost:2181 sessionTimeout = 30000   watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@8854a21

我没有在zookeeper.out中收到任何错误,显然没有任何错误,但配置只是没有上传。有什么想法吗?我变得绝望了。

1 个答案:

答案 0 :(得分:0)

这是我的错误:我已经习惯使用ZooKeeper的zkCli.sh脚本来检查状态,所以我忘记上传配置你需要使用特定于Solr的脚本版本zkcli.sh,这可能是在/opt/solr-5.1.0/server/scripts/cloud-scripts中找到。请注意,您还需要solr-core JAR中的所有库。如果您愿意,可以在不安装Solr的情况下提取所有这些 - 作为Ubuntu / Java noob,我发现安装Solr并使用云脚本更容易。