web-dev-qa-db-ja.com

実行中のエラーKafka Windowsで

私はWindowsマシンでKafkaを実行しようとしていましたが、zookeeperを起動しようとすると、この奇妙なエラーに直面しています。

クラスパスが空です。たとえば、「gradlew jarall」を実行して、最初にプロジェクトをビルドしてください

任意の助け..?

ヴィシュシュ。

10
Vishesh

他の誰かがこの問題に直面している場合:

  • 注:appache kafkaからソースファイルをダウンロードせず、バイナリファイルをダウンロードします
  • ダウンロードKafka=ここから: リンク
  • 追加情報については link に従ってください
  • また、この group には追加情報があります
18
user4208442

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

あなたの便宜のためにタイムアウトを変更することができます。

13
usman

ここで、kafkaソースをダウンロードしたと思います。バイナリをダウンロードする必要があります

https://www.Apache.org/dyn/closer.cgi?path=/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz

7
sreejith

私はまったく同じ問題を抱えていて、最終的に解決しました。問題は、パス(フォルダー名の内部)にスペース文字があるため、「dirname」コマンドが複数の引数を受け取ることです。

したがって、解決するには、Kafkaフォルダーパス内のフォルダー名からスペースを削除するだけです。

6
mm49307

Kafka=ソースを使用してWindows 10マシンでKafkaサーバーを実行している場合。最初に以下の手順を使用してソースをビルドする必要があります。

注:以下の手順を実行する前に、gradleビルドツールをインストールし、パス変数を設定する必要があります。

  1. コマンドプロンプトを開き、Kafkaホームディレクトリに移動します

    C:\ kafka-1.1.1-src>

  2. コマンド「gradle」を入力し、Enterキーを押します

    C:\ kafka-1.1.1-src> gradle

  3. ビルドが成功したら、次のコマンドを入力します

    C:\ kafka-1.1.1-src> gradlew jar

  4. 次のコマンドを入力してサーバーを起動します

    C:\ kafka-1.1.1-src>。\ bin\windows\kafka-server-start.bat。\ config\server.properties

すべてがうまくいった場合、コマンドプロンプトは次のようになります enter image description here

1
Rajesh Samson

Windows 10の使用:

  1. ダウンロードして 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

  2. 走る

    .\bin\windows\kafka-server-start.bat .\config\server.properties
    

    ルート「kafka_2.11-0.9.0.0」フォルダにCMD「again」を追加

0
Rizki

私も同じ問題を抱えていました。 zookeeper tarファイルもダウンロードします。同じフォルダに動物園管理者をダウンロードし、同じコマンドを入力するとうまくいきました。

0
user9972434

リンクをたどって 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を実行します

疑問がある場合はタグを付けてください!お力になれて、嬉しいです!

Running!

zookeeper.propertiesファイルへの正しいパスを使用していることを確認してください。私の場合、.batファイルのフルパスと.propertiesファイルの間違った相対パスを使用していました。 zookeeper.propertiesへのパスが間違っていると、言及したエラーが発生します。 kafkaソースではなく、バイナリを使用していることに注意してください。

0