2011-10-13 4 views
12

J'ai installé Zookeeper comme suit:"java.net.ConnectException: Connexion refusée" dans Zookeeper

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

Voici mon 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 

et a commencé par

/bin/zkServer.sh start zoo.cfg 

et quand je fais?

bin/zkCli.sh -server 127.0.0.1:2183 

il me donne cette erreur:

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

le problème était que je n'ai pas créé le fichier myid dans le répertoire de données et que je n'ai pas démarré le serveur zooketer avec & – XMen

+0

Je suis également confronté au même problème. J'utilise HBase 0.94.8. Pouvez-vous expliquer comment avez-vous résolu le problème? –

Répondre

6

sont les serveurs à venir? Probablement pas donné:

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

Si vous utilisez tous les trois serveurs sur le même hôte, ils devront chacun une configuration différente - en particulier l'emplacement datadir doit être différent et vous devez assurer que chaque datadir a un fichier myid correspondant à la ligne du serveur (ie serveur. # dans config).

Généralement, lorsque vous souhaitez exécuter en mode réparti, vous devez disposer d'hôtes distincts. Dans ce cas, pourquoi ne pas simplement fonctionner en mode autonome (par défaut)?

Je vous suggère de lire plus dans le guide d'administration d'abord: http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html

+2

comment vérifier les serveurs sont en hausse? – XMen

+0

la même configuration fonctionne sur un autre serveur – XMen

2

J'ai eu le même problème de connexion à partir d'un code client à Mapr m3 de la boîte

la question est le client était essayer de se connecter à M3 zookeeper à localhost.

/opt/mapr/conf/mapr-clusters.conf sur mon cluster M3 pointait vers localhost ... je l'ai changé à l'adresse IP de la machine M3 et la connexion du client a travaillé

/opt/mapr/conf/cldb.conf ajouter une adresse IP à la place de localhost

et redémarrez Zookeeper

3

Assurez-vous que tous les services requis sont en cours d'exécution

Étape 1: Vérifiez si HBase-maître est en cours d'exécution

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

sinon, lancez-le sudo /etc/init.d/hbase-master start

Étape 2: Vérifiez si HBase-regionserver est en cours d'exécution

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

sinon, lancez-le sudo /etc/init.d/hbase-regionserver start

Étape 3: Vérifier si Zookeeper -server est en cours d'exécution

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

sinon, lancez-le sudo /etc/init.d/zookeeper-server start


ou simplement exécuter ces 3 commandes dans une rangée.

après ne pas oublier de vérifier l'état

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

Vous trouverez peut-être que Zookeeper est toujours pas en cours d'exécution: alors vous pouvez exécuter le Zookeeper

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

après encore une fois vérifier l'état et s'assurer que son fonctionnement

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

Cela devrait fonctionner.

Questions connexes