zk エラー: メイン クラス org.apache.zookeeper.server.quorum.QuorumPeerMain が見つからないかロードできません|サービスへの接続中にエラーが発生しました

エラーメッセージ

一回の手術は虎のように激しく、気分は二百五十回です!

以前に使用していたzk のバージョンは3.4.6だったので、今日3.4.6インストール手順に従って zk のバージョン 3.8.0 をインストールしてデプロイしましたが、エラーが発生しました。

エラーメッセージ:

サービスへの接続エラー。おそらく実行されていないと思われます。

ログ情報を確認してください

cd /usr/src/zookeeper-3.8.0/logs && ls  # 进入安装目录的根目录下的logs目录
cat zookeeper-root-server-centOS7.out   #查看日志

エラー: メイン クラス org.apache.zookeeper.server.quorum.QuorumPeerMain が見つからないかロードできませんでした

エラーの理由

ダウンロードして使用した zk は、コンパイルされていないapache-zookeeper-3.8.0.tar.gzです。zk3.5.5 以降、コンパイルされた jar パッケージの最後には bin が付いています。apache -zookeeper-3.8.0-bin を使用する必要があります。 tar.gz._ _

解決

1. zk 公式 Web サイトにアクセスし、 bin インストール パッケージを再ダウンロードします

https://zookeeper.apache.org/releases.html#download  、クリックしてダウンロード

2. 単純かつ失礼ですが、rm -rfを削除して、インストール パッケージと解凍されたファイルを削除します。

rm -rf /usr/src/zookeeper-3.8.0

削除後、 apache-zookeeper-3.8.0-bin.tar.gzを再ダウンロードし、再度解凍します。 

特記事項

このマシンに複数のバージョンの zk がインストールされている場合は、 /usr/src/zookeeper -3.8.0/conf ディレクトリにある Zoo.cfg 設定ファイル内の永続ディレクトリとログ ディレクトリを変更することに注意してください: dataDir=/tmp/動物園の飼育員

zk のバージョンが異なると、永続ディレクトリとログ ディレクトリの設定も異なります。次に例を示します。

usr/local/datas/zookeeper/zkData3.8.0

usr/local/datas/zookeeper/zkLogData3.8.0

結果を示す

zkServer.sh status #查看zk当前服务状态
zkServer.sh start  #启动zk服务
zkServer.sh status #再次查看(需要稍等几秒)
jps #该命令,也可以查看zk是否启动,对应的进程名称为QuorumPeerMain

  

エピローグ

惰性的な考え方 ( zk 3.8.0のインストールとデプロイにはzk 3.4.6を使用) は、場合によっては落とし穴に陥る可能性があるため、これは警告として受け止めてください。

役に立ったと思ったら、いいね、集めてメッセージを残してください!

ノート

1. ZK/Zookeeper のダウンロードとインストール | true/false クラスターの迅速な構築 | 概要は非常に詳細です

2. ZK/zookeeper 一般コマンド | Watch 監視コマンドの使い方 | ACL 権限操作 | Four Letter Words 4 ワードコマンドの詳細説明 | スーパースーパーユーザー権限の設定 

3. Zookeeper グラフィカル クライアント ツール (ZooInspector) | グラフィカル モニタリング ツール (taoKeeper) のダウンロードと使用 | バックエンド開発ツールの高度なアプリケーション Curator

4. ZK/zookeeper 一般コマンド | Watch 監視コマンドの使い方 | ACL 権限操作 | 4 文字言葉 4 文字コマンドの詳細説明 | スーパースーパーユーザー権限の設定

おすすめ

転載: blog.csdn.net/xp871038951/article/details/127837281