私はWindowsマシンでKafkaを実行しようとしていましたが、zookeeperを起動しようとすると、この奇妙なエラーに直面しています。
クラスパスが空です。たとえば、「gradlew jarall」を実行して、最初にプロジェクトをビルドしてください
任意の助け..?
ヴィシュシュ。
Windowsの場合は以下の手順に従ってくださいkafka 0.9.0.0(同じ手順はkafkaの下位バージョンでも使用できます)最初にバイナリをダウンロードします: https://www.Apache.org/dyn /closer.cgi?path=/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz
特定のフォルダーに抽出してから
ステップ1:kafkaディレクトリに新しいディレクトリを作成します
- kafka-logs
- zookeeper
ステップ1の後のディレクトリは次のようになります。
- bin
- config
- kafka-logs
- libs
- site-docs
- zookeeper
ステップ2:config/server.propertiesを開き、以下のプロパティを変更します
- log.dirs={fullpath}/kafka-logs
ステップ3:config/zookeeper.propertiesを開き、belwoプロパティを変更します
- dataDir={fullpath}/zookeeper
ステップ4:次のスクリプトを使用して、bin/windowsフォルダーの下にrun.batファイルを作成します。
start zookeeper-server-start.bat ..\..\config\zookeeper.properties
TIMEOUT 10
start kafka-server-start.bat ..\..\config\server.properties
exit
あなたの便宜のためにタイムアウトを変更することができます。
ここで、kafkaソースをダウンロードしたと思います。バイナリをダウンロードする必要があります
https://www.Apache.org/dyn/closer.cgi?path=/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz
私はまったく同じ問題を抱えていて、最終的に解決しました。問題は、パス(フォルダー名の内部)にスペース文字があるため、「dirname」コマンドが複数の引数を受け取ることです。
したがって、解決するには、Kafkaフォルダーパス内のフォルダー名からスペースを削除するだけです。
Kafka=ソースを使用してWindows 10マシンでKafkaサーバーを実行している場合。最初に以下の手順を使用してソースをビルドする必要があります。
注:以下の手順を実行する前に、gradleビルドツールをインストールし、パス変数を設定する必要があります。
コマンドプロンプトを開き、Kafkaホームディレクトリに移動します
C:\ kafka-1.1.1-src>
コマンド「gradle」を入力し、Enterキーを押します
C:\ kafka-1.1.1-src> gradle
ビルドが成功したら、次のコマンドを入力します
C:\ kafka-1.1.1-src> gradlew jar
次のコマンドを入力してサーバーを起動します
C:\ kafka-1.1.1-src>。\ bin\windows\kafka-server-start.bat。\ config\server.properties
Windows 10の使用:
ダウンロードして bin kafka を抽出し、config/server.propertiesを変更します。私にとっては
log.dirs=/tmp/kafka-logs
に
log.dir= D:\Elastic_search\kafka_2.11-0.9.0.0\kafka-logs
新しいディレクトリを作成します、kafka-logs
。
走る
.\bin\windows\kafka-server-start.bat .\config\server.properties
ルート「kafka_2.11-0.9.0.0」フォルダにCMD「again」を追加
私も同じ問題を抱えていました。 zookeeper tarファイルもダウンロードします。同じフォルダに動物園管理者をダウンロードし、同じコマンドを入力するとうまくいきました。
リンクをたどって https://janschulte.wordpress.com/2013/10/13/Apache-kafka-0-8-on-windows/ を構成してkafkaを構成し、機能しました。しかし、投稿で言及したのと同じバージョン(古いバージョン)を使用しました。今のところ、私のプロジェクトにはkafkaが必要なので、バージョンを進めることにしました。
著者が説明で見逃したことはほとんどありません。以下で見つけてください
1)sbt windowsインストーラーをダウンロードした後、必要な変更を反映するために、シェルだけでなくシステムを再起動する必要があります
2)kafka-run-class.shの66,67行目に以下を追加します
Java = "Java"
$ Java $ KAFKA_OPTS $ KAFKA_JMX_OPTS -cp cygpath -wp $CLASSPATH
"$ @"(Javaが環境変数で構成されていることを確認してください)
3)適切なパスに移動して、zookeeperコマンドbin/zookeeper-server-start.sh config/zookeeper.propertiesを実行します
疑問がある場合はタグを付けてください!お力になれて、嬉しいです!
zookeeper.properties
ファイルへの正しいパスを使用していることを確認してください。私の場合、.bat
ファイルのフルパスと.properties
ファイルの間違った相対パスを使用していました。 zookeeper.properties
へのパスが間違っていると、言及したエラーが発生します。 kafkaソースではなく、バイナリを使用していることに注意してください。