我刚刚在不同的虚拟服务器上设置了三个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中收到任何错误,显然没有任何错误,但配置只是没有上传。有什么想法吗?我变得绝望了。
答案 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并使用云脚本更容易。