Zookeeper не запускается корректно на Centos7

#centos #hdfs #apache-zookeeper #centos7

#centos #hdfs #apache-zookeeper #centos7

Вопрос:

Я настроил zookeeper на Centos 7. когда я пытаюсь просмотреть статус, он выдает следующее:

 [ikerlan@server1 ~]$ /opt/zookeeper-3.4.9/bin/zkServer.sh status

 ZooKeeper JMX enabled by default
    Using config: /opt/zookeeper-3.4.9/bin/../conf/zoo.cfg
    Error contacting service. It is probably not running.
  

Если я запущу zkServer.sh начало-передний план

  -10-06 10:26:36,550 [myid:1] - WARN  [WorkerSender[myid=1]:QuorumCnxManager@400] - Cannot open channel to 2 at election address /172.16.8.242:3888
java.net.NoRouteToHostException: No existe ninguna ruta hasta el `host'
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
  

Это мой ~/.bashrc:

 ###JAVA CONFIGURATION###
 JAVA_HOME=/usr/java/jdk1.8.0_74/jre/
 export PATH=$PATH:$JAVA_HOME/bin

###HADOOP CONFIGURATION###
 HADOOP_PREFIX=hadoop/
 export PATH=$PATH:$HADOOP_PREFIX/bin:$HADOOP_PREFIX/sbin
#finHadoop

###ZOOKEEPER###
 export PATH=$PATH:/opt/zookeeper-3.4.9/bin
#finZookeper
  

zoo.cfg:

 tickTime=2000
dataDir=/opt/ZooData
clientPort=2181
initLimit=5
syncLimit=2

server.1=172.16.8.241:2888:3888
server.2=172.16.8.242:2888:3888
server.3=172.16.8.243:2888:3888
  

настроен /opt/ZooData/myid

 [ikerlan@server1 ~]$ sudo lsof -P -iTCP -sTCP:LISTEN  | grep 2181
java    14568 ikerlan   25u  IPv6  53119      0t0  TCP *:2181 (LISTEN)
  

Ответ №1:

Процесс уже запущен и наверняка привязан к порту 2181. Проверьте приведенную ниже команду:

 $ telnet <zookeeper-server-ip> 2181  # Just to know if some process is listening on port 2181
  

Затем вы можете проверить, какой процесс прослушивает 2181, выполнив приведенную ниже команду:

  $lsof -P -iTCP -sTCP:LISTEN  | grep 2181
  

Комментарии:

1. На порту 2181 прослушивается java, это проблема? Вы можете увидеть результат, когда смотрите описание. Процесс Java начинает прослушивать порт 2181, когда я запускаю zkServer.sh

Ответ №2:

РЕШЕНИЕ:

Я отключил брандмауэр на всех узлах кластера, и он работает нормально.

 sudo systemctl stop firewalld