2011-10-13 21 views
12

he instalado empleado del zoológico de la siguiente manera:"java.net.ConnectException: Conexión rechazada" en el cuidador del zoológico

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

Aquí es mi 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 

y comenzó por

/bin/zkServer.sh start zoo.cfg 

y cuando lo hago?

bin/zkCli.sh -server 127.0.0.1:2183 

me da este error:

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

el problema es que no he creado el archivo myid en el directorio de datos y no he iniciado el servidor zooketer con & – XMen

+0

También estoy enfrentando el mismo problema. Estoy usando HBase 0.94.8. ¿Puedes explicar cómo resolviste el problema? –

Respuesta

6

son los servidores que vienen? Es probable que no dan:

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

Si está ejecutando los tres servidores en el mismo host que tendrán que cada uno tiene una configuración diferente - en particular, la ubicación datadir debe ser diferente, y hay que asegurar que cada datadir tiene un archivo myid correspondiente a la línea del servidor (es decir, servidor. # en configuración).

Normalmente, cuando desea ejecutar en modo distribuido, necesita tener hosts separados. En este caso, ¿por qué no solo ejecutar en modo independiente (por defecto)?

le sugeriría leer más en la guía de administración en primer lugar: http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html

+2

cómo verificar los servidores están activos? – XMen

+0

la misma configuración está funcionando en otro servidor – XMen

2

que tenía el mismo problema de conexión de un código de cliente para MAPR m3 fuera de la caja

el problema es el cliente era intentando conectar con el cuidador del zoo M3 en localhost.

/opt/mapr/conf/mapr-clusters.conf en mi clúster M3 apuntaba a localhost ... lo cambié a la dirección IP de la máquina M3 y la conexión desde el cliente trabajaron

/opt/mapr/conf/cldb.conf agregar la dirección IP en lugar de localhost

y reinicie empleado del zoológico

3

Asegúrese de que todos los servicios requeridos se están ejecutando

Paso 1: Comprobar si hbase-master se está ejecutando

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

si no, entonces iniciarlo sudo /etc/init.d/hbase-master start

Paso 2: Comprobar si hbase-regionserver se está ejecutando

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

si no, entonces iniciarlo sudo /etc/init.d/hbase-regionserver start

Paso 3: Compruebe si cuidador del zoológico -servidor se está ejecutando

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

si no, entonces iniciarlo sudo /etc/init.d/zookeeper-server start


o simplemente ejecutar estos 3 comandos en una fila.

después de que no se olvide de comprobar el estado

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

Usted puede encontrar que guarda del zoo todavía no se está ejecutando: continuación, puede ejecutar el cuidador del zoológico

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

después que nuevamente verifique el estado y asegúrese de que esté en ejecución

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

Esto debería funcionar.

Cuestiones relacionadas