2014-10-03 86 views
1

我在zoo.cfg设置:clientPort=2181动物园管理员服务器启动,但没有RUOK输出

Cloudera的@ Cloudera的-VM:/ $ sudo的/usr/lib/zookeeper/bin/zkServer.sh开始

我得到如下回应:

JMX enabled by default 
Using config: /usr/lib/zookeeper/bin/../conf/zoo.cfg 
Starting zookeeper ... STARTED 

Cloudera的@ Cloudera的-VM:/ $ sudo的/usr/lib/zookeeper/bin/zkServer.sh状态

JMX enabled by default 
Using config: /usr/lib/zookeeper/bin/../conf/zoo.cfg 
Mode: standalone 

$ echo ruok | nc localhost 2181 
$ 

不给任何输出。哪里有问题?

日志文件:

2014-10-03 08:40:10,912 - INFO [main:[email protected]] - Reading configuration from: /usr/lib/zookeeper/bin/../conf/zoo.cfg 
2014-10-03 08:40:10,916 - ERROR [main:[email protected]] - Invalid configuration, only one server specified (ignoring) 
2014-10-03 08:40:10,916 - WARN [main:[email protected]] - Either no config or no quorum defined in config, running in standalone mode 
2014-10-03 08:40:10,927 - INFO [main:[email protected]] - Reading configuration from: /usr/lib/zookeeper/bin/../conf/zoo.cfg 
2014-10-03 08:40:10,928 - ERROR [main:[email protected]] - Invalid configuration, only one server specified (ignoring) 
2014-10-03 08:40:10,928 - INFO [main:[email protected]] - Starting server 
2014-10-03 08:40:10,933 - INFO [main:[email protected]] - Server environment:zookeeper.version=3.3.5-cdh3u6--1, built on 03/20/2013 20:16 GMT 
2014-10-03 08:40:10,933 - INFO [main:[email protected]] - Server environment:host.name=cloudera-vm 
2014-10-03 08:40:10,933 - INFO [main:[email protected]] - Server environment:java.version=1.6.0_24 
2014-10-03 08:40:10,934 - INFO [main:[email protected]] - Server environment:java.vendor=Sun Microsystems Inc. 
2014-10-03 08:40:10,934 - INFO [main:[email protected]] - Server environment:java.home=/usr/lib/jvm/java-6-sun-1.6.0.24/jre 
2014-10-03 08:40:10,934 - INFO [main:[email protected]] - Server environment:java.class.path=/usr/lib/zookeeper/bin/../build/classes:/usr/lib/zookeeper/bin/../build/lib/*.jar:/usr/lib/zookeeper/bin/../zookeeper-3.3.5-cdh3u6.jar:/usr/lib/zookeeper/bin/../lib/log4j-1.2.15.jar:/usr/lib/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/lib/zookeeper/bin/../src/java/lib/*.jar:/usr/lib/zookeeper/bin/../conf: 
2014-10-03 08:40:10,934 - INFO [main:[email protected]] - Server environment:java.library.path=/usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.24/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib 
2014-10-03 08:40:10,934 - INFO [main:[email protected]] - Server environment:java.io.tmpdir=/tmp 
2014-10-03 08:40:10,934 - INFO [main:[email protected]] - Server environment:java.compiler=<NA> 
2014-10-03 08:40:10,934 - INFO [main:[email protected]] - Server environment:os.name=Linux 
2014-10-03 08:40:10,934 - INFO [main:[email protected]] - Server environment:os.arch=i386 
2014-10-03 08:40:10,935 - INFO [main:[email protected]] - Server environment:os.version=2.6.35-28-generic 
2014-10-03 08:40:10,935 - INFO [main:[email protected]] - Server environment:user.name=root 
2014-10-03 08:40:10,935 - INFO [main:[email protected]] - Server environment:user.home=/root 
2014-10-03 08:40:10,935 - INFO [main:[email protected]] - Server environment:user.dir=/ 
2014-10-03 08:40:10,940 - INFO [main:[email protected]] - tickTime set to 2000 
2014-10-03 08:40:10,940 - INFO [main:[email protected]] - minSessionTimeout set to -1 
2014-10-03 08:40:10,941 - INFO [main:[email protected]] - maxSessionTimeout set to -1 
2014-10-03 08:40:10,953 - INFO [main:[email protected]] - binding to port 0.0.0.0/0.0.0.0:2181 
2014-10-03 08:40:10,963 - INFO [main:[email protected]] - Reading snapshot /var/zookeeper/version-2/snapshot.0 
2014-10-03 08:40:10,972 - INFO [main:[email protected]] - Snapshotting: 0 
2014-10-03 08:45:42,225 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - Accepted socket connection from /127.0.0.1:39879 
2014-10-03 08:45:42,231 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - Processing srvr command from /127.0.0.1:39879 
2014-10-03 08:45:42,239 - INFO [Thread-1:[email protected]] - Closed socket connection for client /127.0.0.1:39879 (no session established for client) 

回答

3

有一点要记住的是,echo hello | nc localhost 2181只是写个招呼主机:端口,不一定等待接收任何回应。如果您必须等待响应,请通过提供-q选项使netcat等待它。例如,你可能想尝试echo hello | nc -q 3 localhost 2181