Windows kafkaのインストールと問題解決


一、インストールJDKは説明しないで、自分で解決する.二、zooeleeperダウンロードアドレスをインストールする:http://apache.fayea.com/zookeeper/1、解凍2、「zoo_sample.cfg」を「zoo.cfg」と名前変更3、任意のテキストエディタ(notepadなど)でzooを開く.cfg,dataDirを見つけて編集し,解凍ディレクトリの下(D:softwarezookeeper-3.4.6tmp,マイディレクトリ)4,システム変数にZOKEEEPER_を追加するように設定したほうがよいHOME=解凍ディレクトリzookeeper-3.4.6 5、pathシステム変数を編集し、パス%ZOKEEEPER_に追加HOME%\bin; 6、新しいcmdを開き、zkserverを入力し、Zookeeperを実行する.7、コマンドラインヒント:ローカルZookeeper起動成功windows kafka安装及问题解决_第1张图片
三、Kafkaダウンロードアドレスのインストールと実行:http://kafka.apache.org/downloads.html、バイナリバージョンの1、解凍2、編集ファイル「server.properties」をダウンロードし、logを見つけて編集することに注意してください.dirsは、自分の(解凍ディレクトリの下にあるほうがよい)3に変更し、ディレクトリの下に入り、cmdを開き、実行する.\bin\windows\kafka-server-start.bat .\config\server.propertiesコマンド.エラーメッセージ:kafka-run-class.batが内部または外部コマンドでない理由:kafka-run-class.batは現在のディレクトリではなくbinwindowsディレクトリの下にあり、スクリプトのデフォルトは現在の解決です.binwindowsディレクトリの下でkafka-server-startを実行します.bat ..\config\server.propertiesコマンド.エラーメッセージ:プライマリクラスkafkaが見つからないかロードできません.kafka解决方法:ネット上で解决方法はkafka-run-class.batファイル
set COMMAND= %JAVA% %KAFKA_OPTS% %KAFKA_JMX_OPTS% -cp %CLASSPATH% %*

次のように変更
set COMMAND= %JAVA% %KAFKA_OPTS% %KAFKA_JMX_OPTS% -cp "%CLASSPATH%" %*

修正したのか間違ったのか、最終的に自分で解決する方法は以下の通りです:windowsのbatをすべて外のbinディレクトリの下にコピーして、kafka-run-classを修正します.batファイル.中に書かれている相対パスと導入されたjarがエラーを引き起こすからです.このコードは
set ivyPath=%USERPROFILE%\.ivy2\cache

set snappy=%ivyPath%/org.xerial.snappy/snappy-java/bundles/snappy-java-1.0.5.jar
     call :concat %snappy%

set library=%ivyPath%/org.scala-lang/scala-library/jars/scala-library-2.8.0.jar
     call :concat %library%

set compiler=%ivyPath%/org.scala-lang/scala-compiler/jars/scala-compiler-2.8.0.jar
     call :concat %compiler%

set log4j=%ivyPath%/log4j/log4j/jars/log4j-1.2.15.jar
     call :concat %log4j%

set slf=%ivyPath%/org.slf4j/slf4j-api/jars/slf4j-api-1.6.4.jar
     call :concat %slf%

set zookeeper=%ivyPath%/org.apache.zookeeper/zookeeper/jars/zookeeper-3.3.4.jar
     call :concat %zookeeper%

set jopt=%ivyPath%/net.sf.jopt-simple/jopt-simple/jars/jopt-simple-3.2.jar
     call :concat %jopt%

for %%i in (%BASE_DIR%\core\target\scala-2.8.0\*.jar) do (
     call :concat %%i
)

for %%i in (%BASE_DIR%\core\lib\*.jar) do (
     call :concat %%i
)

for %%i in (%BASE_DIR%\perf\target\scala-2.8.0/kafka*.jar) do (
     call :concat %%i
) 

置換
for %%i in (%BASE_DIR%\libs\*.jar) do (
     call :concat %%i
)

binディレクトリで実行:kafka-server-start.bat ..\config\server.properties成功!
参照先:http://blog.csdn.net/u013132051/article/details/68925935