まず、zoo.cfg ファイル内の設定 ID が myid と一致しているかどうかを確認します。
サーバー.A=B:C:D
Aは、これがどのサーバー番号であるかを示す番号です。
クラスター モードでファイル myid を構成します。このファイルは dataDir ディレクトリにあります。このファイルには A の値であるデータがあります。Zookeeper は起動時にこのファイルを読み取り、そのデータを Zoo の構成情報と比較します。判断する.cfg どのサーバーですか?
Bはこのサーバーの IP アドレスです。
Cは、このサーバーがクラスター内のリーダー サーバーと情報を交換するポートです。
Dは、クラスター内のリーダー サーバーがハングアップした場合に備え、新しいリーダーを選出するためにポートを再選出する必要があります。このポートは、選出中にサーバー間の通信に使用されるポートです。
原因: java.lang.IllegalArgumentException: /usr/local/zookeeper/zookeeper-3.4.10/data/data/myid ファイルが見つかりません
この問題の原因は、myid ファイルの構成に問題があることです。パスが間違っているか、ファイルがないことが原因である可能性があります。独自のデータ ディレクトリに myid ファイルを作成する必要があります。内部の番号は、定義したパスと同じである必要があります。
選挙アドレス /127.0.0.1:2225 で 1 へのチャネルを開けません
この問題は、すべての Zookeeper ノードが完全に起動していないことが原因ですが、すべてのノードが起動していれば、このような問題は発生しません。
すでに使用されているアドレス:
ポートがすでに別のサービスによって占有されている可能性があります。
コマンド netstat -lnp|grep 2181 を使用してポートを表示する必要があります。
ポート占有後の起動時にどのサービスが回避しようとするかを確認する
それから
kill -9 プロセス番号
プロセスを強制終了する
動物園の飼育員を始める
エラーはありませんが、エラーはありません:
ログを表示するには、zookeeper.out にアクセスしてください。
エラーに従って解決する