Zookeeper の起動の問題

 まず、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 にアクセスしてください。

エラーに従って解決する

おすすめ

転載: blog.csdn.net/qq_53368181/article/details/121350135