zookeeperクラスタ起動失敗エラー解決


1.誤報の内容
三台のホストはzookeeperコンポーネントをインストールして、その中の一台だけ起動したことを発見しました。他の二台は起動できませんでしたが、配置ファイルを確認してみたら、エラーがありませんでした。
設定ファイルは大丈夫です。ログファイルを確認します。zookeeper.out
zookeeper.outログファイルはどこで起動しますか?そのフォルダの中にあります。私は間違った情報をフィルタして出てきます。
[root@ip-172-31-24-103 zookeeper]# cat zookeeper.out |grep ERR
2020-07-27 08:29:54,147 [myid:3] - ERROR [/172.31.24.103:3888:QuorumCnxManager$Listener@760] - Exception while listening
2020-07-27 08:29:55,149 [myid:3] - ERROR [/172.31.24.103:3888:QuorumCnxManager$Listener@760] - Exception while listening
2020-07-27 08:29:56,150 [myid:3] - ERROR [/172.31.24.103:3888:QuorumCnxManager$Listener@760] - Exception while listening
2020-07-27 08:29:57,150 [myid:3] - ERROR [/172.31.24.103:3888:QuorumCnxManager$Listener@775] - As I'm leaving the listener thread, I won't be able to participate in leader election any longer: /172.31.24.103:3888

2.エラー分析
この問題はプロセスまたはポートまたはIPアドレスなどが占有されている状況に属していることが分かりました。そして、jpsコマンドを使って起動したjavaプロセスを調べてみます。重複があることが分かりました。
[root@ip-172-31-24-103 zookeeper]# jps
13234 Jps
11192 QuorumPeerMain
13146 QuorumPeerMain
12637 Kafka



3.解決方法
重複したQuorumプロセスを削除して、サービスを再起動すればいいです。
[root@ip-172-31-24-103 zookeeper]# kill -9 11192
[root@ip-172-31-24-103 zookeeper]# kill -9 13146
[root@ip-172-31-24-103 zookeeper]# /data/ota_soft/zookeeper/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /data/ota_soft/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@ip-172-31-24-103 zookeeper]# /data/ota_soft/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/ota_soft/zookeeper/bin/../conf/zoo.cfg
Mode: follower