Windows での Apache Kafka エラー - メイン クラス QuorumPeerMain が見つからないか、ロードできませんでした
-
21-12-2019 - |
質問
Apache Web サイトから Kafka 2.8.0 をダウンロードし、Web サイトに記載されている手順に従ってセットアップしようとしています。しかし、zookeper サーバーを起動しようとすると、以下のエラーが発生します。
エラー:メインクラス org.apache.zookeeper.server.quorum.QuorumPeerMain が見つからないかロードできませんでした
私の環境はWindows7 64bitです。以下の電子メールチェーンをたどってみました。 Apache電子メールチェーン 。しかし、それでも同じ問題が発生します。誰かこれについて私を導いてもらえますか?私はこれに関して非常に不慣れで、Google/Apache Kafka メール チェーンに関する多くの情報を見つけることができませんでした。
解決
Kafka ルート フォルダーから次のコマンドを実行します。
cd bin/windows
次に、Zookeper サーバーを実行します。
zookeeper-server-start.bat ../../config/zookeeper.properties
次に、Kafka サーバーを実行します。
kafka-server-start.bat ../../config/server.properties
ここでの問題は、 。コウモリ からのファイル /bin/windows したがって、上記の手順でサーバーを実行し、チュートリアルを続行する場合は、トピックなどを作成するための正しいバッチ ファイルを実行していることを確認してください。
トピックを作成します。
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
トピックをリストします:
kafka-topics.bat --list --zookeeper localhost:2181
他のヒント
プログラムファイル内のKAFKA_2.12-2.3.0フォルダを保持することにより、Windowsプラットフォームでも同じ問題が発生しました。プログラムファイルからC:\ DriveルートディレクトリにKAFKAディレクトリを変更しました。次のコマンドを実行した後は問題なく機能しました。
まず、カフカルートフォルダに移動します。
cd C:\kafka_2.12-2.3.0
.
ZooKeeperサーバーを実行:
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
.
Kafka Serverを実行します。
bin\windows\kafka-server-start.bat config\server.properties
. 私の Scala バージョンに適切な Kafka をダウンロードしたにもかかわらず、同じエラー メッセージが表示されました。
結局、Windows 以外の sh ファイル (Windows サブフォルダー内の Bat を実行するために必要) を実行し、ルートではなく bin フォルダー内から実行することになりました。ルート Kafka フォルダーに移動して、そこから実行すると、機能したようです。
C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties
OS X上で実行されていて、私は私のKafkaベースディレクトリにつながるパス内のスペースをあることを見つけました。スペースなしで物事を変更すると、他の修正なしに問題が解決されました。
例として、私のKafkaインストールは/Users/me/Kafka Demo/kafka_2.11-0.9.0.1
に座っていました。私がしたのは、/Users/me/KafkaDemo/kafka_2.11-0.9.0.1
として物事の名前を変更し、すべてがうまくいった。
バイナリをダウンロードして、以下のリンクで説明した手順に従います。 http://kafka.apache.org/07/quickstart.html
のようなエラーに直面している場合
エラー:メインクラスorg.apache.zookeeper.server.quorum.quormpeermain
を見つけることができませんでした。
zookeeper.properties
フォルダからconfig
フォルダとbin
フォルダへのbin/windows
をコピーします。
今すぐ起動
サーバー:実行
zookeeper-server-start.bat zookeeper.properties
bin
またはbin/windows
(ウィンドウマシン内の場合)。働くべきです。
まだ問題に直面している場合は、リンク以下のリンクが役立ちます http://blog.anilot.tk/2014/ 08/06 / SET-UP-KAFKA-ON-WINDOWS /
カフカサーバーを見つめてみましょう。
Windowsを使用している場合は、以下のコマンドを使用してください。 kafka-server-start.bat ../../config/server.properties
シェルプロンプトを試している場合は、GoTo bin
をgoto
kafka-server-start.bat ../config/server.properties
.
** configフォルダ
にserver.propertiesが存在することを確認してください。Windows OSの解決策は、次のことを行うことです。
- Apache Kafkaの公式Webサイトからソースバージョンの代わりにバイナリバージョンをダウンロードしてください。
- Java_home環境変数にスペースがないことを確認してください(デフォルトではプログラムファイルにインストールされている)、これについての公式インストール資料に従ってください。 https://docs.oracle.com/cd/E39271_01 / general.300 / eid_getting_started / src / tgs_install_jdk.html 。
- JRE PATHとKAFKA_HOMEパスにもスペースがないことを確認してください。
- カフカを起動する前にZookeeperを実行してください。
私はApacheからの最新の安定 Kafka をダウンロードし、 Matheus Felipe が予想通りに働いていました。
私はバイナリオプションをダウンロードしました - scala 2.11 @ http://kafka.apache。org / downloads
私は同じ問題を使用しましたZooKeeper-3.4.12。 binディレクトリに.batファイルとWindowsディレクトリがありません。 存在する.comと.shファイルが存在します。 .comの操作ZooKeepe Executeを使用します。 ご覧のとおり、それは%Java%を見つける必要があります。 だから私はただjava= [my java.exe path]を設定します。そしてそれはうまくいきます。
Git Bash Toolを介してCMDを下回ることで問題を満たしていました。
bin/zookeeper-server-start.sh config/zookeeper.properties
.
解決策:私はCygwinツールに切り替え( http://cygwin.com/ )に切り替えます。そして私はそれ以上の問題を見ませんでした。
はい、私も同じ問題に直面して、上記のいくつかのコメントで提案されたこのようにしてみました、
最初に私のKafkaがC:\Program Files
で、kafka_2.11-2.1.0
フォルダをC:\
ディレクトリに移動し、次のコマンドを試してみました。
.\bin\windows\kafka-server-start.bat config\server.properties
.
P.S - KAFKA
を起動する前にZookeperサーバを実行する