Lors de la pratique de la configuration hadoop, lorsque zookeeper a été démarré sur les trois machines virtuelles, la première et la deuxième ont été démarrées avec succès et la troisième a échoué. Cela montre qu'il n'y a pas de problème avec le fichier de configuration et que cela devrait être un problème avec l'hôte.
La figure suivante montre l'erreur affichée en démarrant zookeeper, et après jps, QuorumPeerMain n'apparaît pas.
Entrez la phrase suivante pour afficher la cause spécifique de l'erreur
/opt/modules/apache-zookeeper-3.6.0-bin/bin/zkServer.sh start-foreground
Cela devrait être la raison pour laquelle le port est occupé. 2181 est le port par défaut de zookeeper.
Si vous n'êtes pas un utilisateur root, accédez d'abord à l'utilisateur root:
[hadoop@host3 apache-zookeeper-3.6.0-bin]$ su root
Password:
[root@host3 apache-zookeeper-3.6.0-bin]# netstat -lnp|grep 2181
tcp6 0 0 :::2181 :::* LISTEN 1164/java
Trouvé que le port 2181 est occupé, tuez le processus
[root@host3 apache-zookeeper-3.6.0-bin]# kill -9 1164
Vérifiez à nouveau que le port est inoccupé et
revenez à l'utilisateur d'origine, et démarrez avec succès le gardien de zoo:
[root@host3 apache-zookeeper-3.6.0-bin]# su hadoop
[hadoop@host3 apache-zookeeper-3.6.0-bin]$ /opt/modules/apache-zookeeper-3.6.0-bin/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/modules/apache-zookeeper-3.6.0-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[hadoop@host3 apache-zookeeper-3.6.0-bin]$ jps
2194 Jps
2153 QuorumPeerMain