2011-10-13 134 views
12

我安装饲养员如下:“java.net.ConnectException:连接被拒绝”,在动物园管理员

wget http://archive.cloudera.com/cdh/3/zookeeper-3.3.3-cdh3u1.tar.gz 

这里是我的zoo.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:[email protected]] - 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:[email protected]] - Client environment:host.name=cignexnew 
2011-10-13 14:11:28,437 - INFO [main:[email protected]] - Client environment:java.version=1.6.0_22 
2011-10-13 14:11:28,438 - INFO [main:[email protected]] - Client environment:java.vendor=Sun Microsystems Inc. 
2011-10-13 14:11:28,438 - INFO [main:[email protected]] - Client environment:java.home=/usr/lib/jvm/java-6-openjdk/jre 
2011-10-13 14:11:28,439 - INFO [main:[email protected]] - 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:[email protected]] - 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:[email protected]] - Client environment:java.io.tmpdir=/tmp 
2011-10-13 14:11:28,440 - INFO [main:[email protected]] - Client environment:java.compiler=<NA> 
2011-10-13 14:11:28,441 - INFO [main:[email protected]] - Client environment:os.name=Linux 
2011-10-13 14:11:28,441 - INFO [main:[email protected]] - Client environment:os.arch=amd64 
2011-10-13 14:11:28,441 - INFO [main:[email protected]] - Client environment:os.version=2.6.35.4-rscloud 
2011-10-13 14:11:28,442 - INFO [main:[email protected]] - Client environment:user.name=reach121 
2011-10-13 14:11:28,443 - INFO [main:[email protected]] - Client environment:user.home=/home/reach121 
2011-10-13 14:11:28,443 - INFO [main:[email protected]] - Client environment:user.dir=/home/reach121/basf/zookeeper-3.3.3-cdh3u1 
2011-10-13 14:11:28,446 - INFO [main:[email protected]] - Initiating client connection, connectString=127.0.0.1:2183 sessionTimeout=30000 [email protected] 
Welcome to ZooKeeper! 
2011-10-13 14:11:28,472 - INFO [main-SendThread():[email protected]] - 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):[email protected]] - 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):[email protected]] - Opening socket connection to server localhost/127.0.0.1:2183 
2011-10-13 14:11:30,376 - WARN [main-SendThread(localhost:2183):[email protected]] - 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) 
+0

问题是我还没有创建数据目录中的myid文件,并没有启动动物园服务器与& – XMen

+0

我也面临同样的问题。我使用HBase 0.94.8。你能解释一下你是如何解决这个问题的? –

回答

6

都上来了服务器?可能不会给出:

server.1=localhost:2878:3878 
server.2=localhost:2879:3879 
server.3=localhost:2880:3880 

如果您在同一主机上运行的所有三台服务器,他们将需要每个人都有不同的配置 - 尤其datadir的位置必须是不同的,你需要确保每个DATADIR有与服务器行对应的myid文件(即server。#in config)。

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

我建议你的管理指南首次在阅读更多:http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html

+2

如何查看服务器启动? – XMen

+0

相同的配置正在其他服务器上工作 – XMen

2

我不得不从客户端代码连接相同的问题MAPR立方米开箱

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

/opt/mapr/conf/mapr-clusters.conf在我的M3群集指向本地主机... 我改成了M3机器的IP地址,并从客户端的连接工作

/opt/mapr/conf/cldb.conf到位本地主机

的添加IP地址,并重启饲养员

3

确保所有必需的服务正在运行

步骤1:检查hbase-master是否正在运行

sudo /etc/init.d/hbase-master status 

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

第2步:检查是否HBase的,RegionServer的运行

sudo /etc/init.d/hbase-regionserver status 

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

第3步:检查是否饲养员服务器正在运行

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

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


或者干脆连续运行这些命令3。

后不要忘记检查状态

sudo /etc/init.d/hbase-master status 
sudo /etc/init.d/hbase-regionserver status 
sudo /etc/init.d/zookeeper-server status 

你可能会发现,动物园管理员仍没有运行: 那么你就可以运行动物园管理员

sudo /usr/lib/zookeeper/bin/zkServer.sh stop 
sudo /usr/lib/zookeeper/bin/zkServer.sh start 

后再次检查状态并确保其运行状态

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

这应该起作用。

相关问题