这里为数据转储提前道歉.我有两台安装了Zookeeper的服务器.我想把它们作为一个整体来运行.这是我的zoo.cfg中的两个.
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/data
server.1=solr1:2888:3888
server.2=solr2:2888:3888
clientPort=2181
Run Code Online (Sandbox Code Playgroud)
两台服务器都有一个myid文件.它们的名字在/ etc/hosts文件中,所以它们绝对可以看到对方.当我使用zkServer.sh启动其中任何一个时,它表示zookeeper已启动.但是,当我运行"zkServer.sh status"时,我看到以下消息:
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
Run Code Online (Sandbox Code Playgroud)
但是zookeeper java进程似乎正在运行,并且使用netstat显示tcp端口3888和2181正在侦听.当我尝试使用"sh zkCli.sh -server localhost:2181"连接到服务器时,我看到一堆环境信息,然后是一大堆这些日志条目:
2014-02-03 15:39:00,623 [myid:] - INFO [main-SendThread(localhost.localdomain:2181):ClientCnxn$SendThread@966] - Opening socket connection to server localhost.localdomain/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
2014-02-03 15:39:00,646 [myid:] - INFO [main-SendThread(localhost.localdomain:2181):ClientCnxn$SendThread@849] - Socket connection established to localhost.localdomain/127.0.0.1:2181, initiating session
JLine support is enable
2014-02-03 15:39:00,662 [myid:] - INFO [main-SendThread(localhost.localdomain:2181):ClientCnxn$SendThread@1085] - Unable to read additional data from …Run Code Online (Sandbox Code Playgroud)