#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