Une des solutions à l'échec du démarrage de zookeeper

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.
Affichage des échecs
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

Insérez la description de l'image ici
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

Je suppose que tu aimes

Origine blog.csdn.net/qq_42946328/article/details/113865290
conseillé
Classement