Apache zookeeper &引用;java.net.ConnectException:连接被拒绝;动物园管理员

Apache zookeeper &引用;java.net.ConnectException:连接被拒绝;动物园管理员,apache-zookeeper,Apache Zookeeper,我安装了zookeeper,如下所示: wget http://archive.cloudera.com/cdh/3/zookeeper-3.3.3-cdh3u1.tar.gz 这是我的动物园。cf: # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The n

我安装了zookeeper,如下所示:

wget http://archive.cloudera.com/cdh/3/zookeeper-3.3.3-cdh3u1.tar.gz
这是我的
动物园。cf

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/home/reach121/basf/data/zookeeper/data1
# maximum client connection
maxClientCnxns=500
# the port at which the clients will connect
clientPort=2183
server.1=localhost:2878:3878
server.2=localhost:2879:3879
server.3=localhost:2880:3880

/bin/zkServer.sh start zoo.cfg
当我这样做的时候

bin/zkCli.sh -server 127.0.0.1:2183
它给了我这个错误:

Connecting to 127.0.0.1:2183
2011-10-13 14:11:28,433 - INFO  [main:Environment@97] - Client environment:zookeeper.version=3.3.3-cdh3u1--1, built on 07/18/2011 15:17 GMT
2011-10-13 14:11:28,437 - INFO  [main:Environment@97] - Client environment:host.name=cignexnew
2011-10-13 14:11:28,437 - INFO  [main:Environment@97] - Client environment:java.version=1.6.0_22
2011-10-13 14:11:28,438 - INFO  [main:Environment@97] - Client environment:java.vendor=Sun Microsystems Inc.
2011-10-13 14:11:28,438 - INFO  [main:Environment@97] - Client environment:java.home=/usr/lib/jvm/java-6-openjdk/jre
2011-10-13 14:11:28,439 - INFO  [main:Environment@97] - Client environment:java.class.path=/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/../build/classes:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/../build/lib/*.jar:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/../zookeeper-3.3.3-cdh3u1.jar:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/../lib/log4j-1.2.15.jar:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/../lib/jline-0.9.94.jar:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/../src/java/lib/*.jar:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/../conf:
2011-10-13 14:11:28,439 - INFO  [main:Environment@97] - Client environment:java.library.path=/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/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
2011-10-13 14:11:28,440 - INFO  [main:Environment@97] - Client environment:java.io.tmpdir=/tmp
2011-10-13 14:11:28,440 - INFO  [main:Environment@97] - Client environment:java.compiler=<NA>
2011-10-13 14:11:28,441 - INFO  [main:Environment@97] - Client environment:os.name=Linux
2011-10-13 14:11:28,441 - INFO  [main:Environment@97] - Client environment:os.arch=amd64
2011-10-13 14:11:28,441 - INFO  [main:Environment@97] - Client environment:os.version=2.6.35.4-rscloud
2011-10-13 14:11:28,442 - INFO  [main:Environment@97] - Client environment:user.name=reach121
2011-10-13 14:11:28,443 - INFO  [main:Environment@97] - Client environment:user.home=/home/reach121
2011-10-13 14:11:28,443 - INFO  [main:Environment@97] - Client environment:user.dir=/home/reach121/basf/zookeeper-3.3.3-cdh3u1
2011-10-13 14:11:28,446 - INFO  [main:ZooKeeper@373] - Initiating client connection, connectString=127.0.0.1:2183 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@5311a775
Welcome to ZooKeeper!
2011-10-13 14:11:28,472 - INFO  [main-SendThread():ClientCnxn$SendThread@1041] - Opening socket connection to server /127.0.0.1:2183
JLine support is enabled
2011-10-13 14:11:28,487 - WARN  [main-SendThread(localhost:2183):ClientCnxn$SendThread@1161] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:592)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119)
[zk: 127.0.0.1:2183(CONNECTING) 0] 2011-10-13 14:11:30,374 - INFO  [main-SendThread(localhost:2183):ClientCnxn$SendThread@1041] - Opening socket connection to server localhost/127.0.0.1:2183
2011-10-13 14:11:30,376 - WARN  [main-SendThread(localhost:2183):ClientCnxn$SendThread@1161] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:592)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119)
连接到127.0.0.1:2183
2011-10-13 14:11:28433-信息[主要信息:Environment@97]-客户端环境:zookeeper.version=3.3.3-cdh3u1--1,构建于2011年7月18日15:17 GMT
2011-10-13 14:11:28437-信息[主要信息:Environment@97]-客户端环境:host.name=cignexnew
2011-10-13 14:11:28437-信息[主要信息:Environment@97]-客户端环境:java.version=1.6.0_22
2011-10-13 14:11:28438-信息[主要信息:Environment@97]-客户端环境:java.vendor=Sun Microsystems Inc。
2011-10-13 14:11:28438-信息[主要信息:Environment@97]-客户端环境:java.home=/usr/lib/jvm/java-6-openjdk/jre
2011-10-13 14:11:28439-信息[主要信息:Environment@97]-客户环境:java.class.path=/home/reach121/basf/zookeeper-3.3-cdh3u1/bin/。/build/classes:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/。/build/lib/*.jar:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/。/zookeeper-3.3.3/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/。/lib/log4j-1.2:/zookeeper-3.3/zookeeper-cdh3u3.jar/bin/。/lib/jline-0.9.94.jar:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/。/src/java/lib/*.jar:/home/reach121/basf/zookeeper-3.3.3-cdh3u1/bin/。/conf:
2011-10-13 14:11:28439-信息[主要信息:Environment@97]-客户端环境:java.library.path=/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/jre/java-6-openjdk/jre/。/lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86-linux-gnu:/lib/x86-linux-gnu:/usr
2011-10-13 14:11:28440-信息[主要信息:Environment@97]-客户端环境:java.io.tmpdir=/tmp
2011-10-13 14:11:28440-信息[主要信息:Environment@97]-客户端环境:java.compiler=
2011-10-13 14:11:28441-信息[主要信息:Environment@97]-客户端环境:os.name=Linux
2011-10-13 14:11:28441-信息[主要信息:Environment@97]-客户端环境:os.arch=amd64
2011-10-13 14:11:28441-信息[主要信息:Environment@97]-客户端环境:os.version=2.6.35.4-rscloud
2011-10-13 14:11:28442-信息[主要信息:Environment@97]-客户端环境:user.name=reach121
2011-10-13 14:11:28443-信息[主要信息:Environment@97]-客户端环境:user.home=/home/reach121
2011-10-13 14:11:28443-信息[主要信息:Environment@97]-客户端环境:user.dir=/home/reach121/basf/zookeeper-3.3.3-cdh3u1
2011-10-13 14:11:28446-信息[主要信息:ZooKeeper@373]-启动客户端连接,connectString=127.0.0.1:2183 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@5311a775
欢迎来到动物园管理员!
2011-10-13 14:11:28472-INFO[main-SendThread():ClientCnxn$SendThread@1041]-打开与服务器的套接字连接/127.0.0.1:2183
JLine支持已启用
2011-10-13 14:11:28487-警告[主发送线程(localhost:2183):ClientCnxn$SendThread@1161]-服务器为空的会话0x0,出现意外错误,正在关闭套接字连接并尝试重新连接
java.net.ConnectException:连接被拒绝
在sun.nio.ch.socketchannel.checkConnect(本机方法)
位于sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:592)
位于org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119)
[zk:127.0.0.1:2183(连接)0]2011-10-13 14:11:30374-INFO[main SendThread(localhost:2183):ClientCnxn$SendThread@1041]-打开到服务器localhost/127.0.0.1:2183的套接字连接
2011-10-13 14:11:30376-警告[主发送线程(本地主机:2183):客户端CNXN$SendThread@1161]-服务器为空的会话0x0,出现意外错误,正在关闭套接字连接并尝试重新连接
java.net.ConnectException:连接被拒绝
在sun.nio.ch.socketchannel.checkConnect(本机方法)
位于sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:592)
位于org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119)

服务器正在启动吗?可能未给出:

server.1=localhost:2878:3878
server.2=localhost:2879:3879
server.3=localhost:2880:3880
如果您在同一台主机上运行所有三台服务器,则它们需要各自具有不同的配置-尤其是datadir位置必须不同,并且您需要确保每个datadir都具有对应于服务器行的myid文件(即配置中的server.#)

通常,当您想要在分布式模式下运行时,需要有单独的主机。在这种情况下,为什么不在独立(默认)模式下运行


我建议您先阅读《管理指南》中的更多内容:

我遇到了同样的问题,即从客户端代码直接连接到mapr m3

问题是客户端试图连接到本地主机上的M3 zookeeper

我的M3集群上的
/opt/mapr/conf/mapr clusters.conf
指向本地主机。。。 我把它改为M3机器的ip地址,客户端的连接正常

/opt/mapr/conf/cldb.conf
添加ip地址以代替本地主机


然后重新启动zookeeper,确保所有必需的服务都在运行

sudo /usr/lib/zookeeper/bin/zkServer.sh stop
sudo /usr/lib/zookeeper/bin/zkServer.sh start
步骤1:检查hbase主机是否正在运行

sudo /etc/init.d/hbase-master status
sudo /etc/init.d/hbase-regionserver status
sudo /etc/init.d/zookeeper-server status
如果没有,则启动它
sudo/etc/init.d/hbase-master start

步骤2:检查hbase regionserver是否正在运行

sudo /etc/init.d/hbase-master status
sudo /etc/init.d/hbase-regionserver status
sudo /etc/init.d/zookeeper-server status
如果没有,则启动它
sudo/etc/init.d/hbase-regionserver start

步骤3:检查zookeeper服务器是否正在运行

sudo /etc/init.d/hbase-master status
sudo /etc/init.d/hbase-regionserver status
sudo /etc/init.d/zookeeper-server status
如果没有,则启动它
sudo/etc/init.d/zookeeper-server start


或只需连续运行这3个命令。

sudo /etc/init.d/hbase-master restart
sudo /etc/init.d/hbase-regionserver restart
sudo /etc/init.d/zookeeper-server restart
之后别忘了检查状态

sudo /etc/init.d/hbase-master status
sudo /etc/init.d/hbase-regionserver status
sudo /etc/init.d/zookeeper-server status
您可能会发现zookeeper仍然没有运行: 然后你可以运行动物园管理员

sudo /usr/lib/zookeeper/bin/zkServer.sh stop
sudo /usr/lib/zookeeper/bin/zkServer.sh start
然后再次检查状态并确保其正在运行

sudo /etc/init.d/zookeeper-server status

这应该可以工作。

如何检查服务器是否启动?问题是我没有在数据目录中创建myid文件,也没有启动Zooketter服务器