2017-05-30 13 views
1

私はkafka_home/bin/windowshereとして)です。 その後、私はhereと同じ問題を抱えています。そこでは、カフカの家からプログラムを立ち上げることを示唆しています。 Windowsフォルダから起動するとき 私はこのエラーを取得する:Apache KafkaでZookeeperサーバーを起動できません

INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig) 
[2014-08-21 11:53:55,748] FATAL Invalid config, exiting abnormally (org.apache.zookeeper.server.quorum.QuorumPeerMain) 
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing config/zookeeper.properties 
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:110) 
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:99) 
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:76) 
Caused by: java.lang.IllegalArgumentException: config/zookeeper.properties file is missing 
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:94) 
    ... 2 more 
Invalid config, exiting abnormally 

誰がこの問題を解決する方法を知っていますか?

+0

トレースは、設定ファイルは、設定ファイルが正しいディレクトリの場所 –

+0

が欠落していると言うことは、それがkafka_home/configの中に位置して、あります/ 。それでもエラーが発生しました –

+0

であることを確認します – sirdan

答えて

1

構成ファイルのデフォルトの場所は、相対パスのconfig/zookeeper.propertiesで指定します。

カフカのディレクトリツリーがやや次のようになります。

bin/ 
    | 
    +-- zookeeper-server-start.sh 
    | 
    +-- windows/ 
     | 
     +-- zookeeper-server-start.bat 
config/ 
    | 
    +-- zookeeper.properties 

あなたがbin/windows/ディレクトリ内文字通りであり、そこからzookeeper-server-start.batを実行するのであれば、ZKの起動スクリプトは、効果的にbin/windows/config/zookeeper.propertiesでその設定を探します、存在しない。

コマンドラインの例は、明示的に設定ファイルを検索する場所を定義するZKの起動スクリプトを起動するための正しいコマンドの既存の回答(Apache Kafka error on windows - Couldnot find or load main class QuorumPeerMain)、を見てみましょう:

$ cd bin/windows 
$ zookeeper-server-start.bat ../../config/zookeeper.properties 

# The below will NOT work (explanation is above) 
$ cd bin/windows 
$ zookeeper-server-start.bat 
+0

Apache Kafkaウェブサイトのクイックスタートガイドの最初の行には、Windowsユーザーの場合はルートフォルダにあり、bin \ windows \ ...を実行する必要があります。コマンド。とにかく、ありがとうございます。 – sirdan

+0

はい、上記の質問では、あなたが何か違ったことを明示していました。あなたはルートフォルダにいなかったので、bin \ windows \ zookeeper-server-startを実行しました。バット '(これはうまくいくでしょう)ではなく、あなたは間違ったディレクトリにいました:"私は 'kafka_home/bin/windows'にいます。 –

+0

私のコメントは、私が私の間違いを理解したことを明確にすることでした。 – sirdan

1

ここでの問題はあるがWindowsのbatスクリプトは適切にテストされていません。 また、ドキュメントには、scala、javaのインストール、zookeerとKafkaが依存するENV変数の設定などの前提条件が記載されていません。

ここで私は問題を解決し、その後、zookeeper、kafkaサーバーが正常に動作し、正常に起動しています。 1. scalaをインストールし、env変数SCALA_HOME、SCALA_VERSION、SCALA_BINARY_VERSIONを設定します。 SCALA_HOME \ binをPATHに追加します。 2. javaをインストールし、JAVA_HOMEを設定し、JAVA_HOME \ binをPATHに追加します。 3.ファイル\ bin \ windows \ zookeeper-server-start.batを修正し、¥bin¥windows¥kafka-run-class.bat BY すべてのエントリを置換する%〜dp0 WITH%CD% 4. CD bin \ windows \ zookeeper-server-start.bat config \ zookeeper.properties 例: - > D:\ apps \ kafka_2.12-0.11.0.1> bin \ windows \ zookeeper-server-startこのコマンドを実行すると、 .bat config \ zookeeper.properties Zookeeperが正しく起動するようにする 5 CDを起動してKAFKA SERVERを起動するコマンドを実行します。bin \ windows \ kafka-server-start.bat config \ server.properties - > D:\ apps \ kafka_2 .12-0.11.0.1> bin \ windows \ kafka-server-start.bat config \ server.properties kafkaサーバー/ブローカーが正しく起動する必要があります。 6.次に、トピックの作成をテストし、トピックを私としてリストしますカフカにntioned迅速な彼女を導く開始:https://kafka.apache.org/quickstart

D:\apps\kafka_2.12-0.11.0.1>bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test2 
Created topic "test2". 

D:\apps\kafka_2.12-0.11.0.1>bin\windows\kafka-topics.bat --list --zookeeper localhost:2181 
test 
test2 

enter image description here

関連する問題