Zookeeperインスタンスを起動しようとしたときにエラーが発生したため、Apache Kafkaサービスを実行できません。公式サイトで3つのダウンロードすべてをダウンロードして試してみました。(バイナリと出典)私が飼育係を開始しようとすると
./bin/zookeeper-server-start.sh config/zookeeper.properties
私はいつも同じエラーメッセージを受け取ります:
クラスパスが空です。最初にプロジェクトをビルドしてください。 「./gradlew jar -PscalaVersion = 2.11.12」を実行して
同じことが(別個の動物飼育係(カクファからのビルトインではない)インスタンスを開始した後)にも当てはまります。
./bin/kafka-server-start.sh config/server.properties
私はUbuntu 17.04と18.04の下でそれを試しました。 Ubuntu 16.04を使用している仮想マシンでこれを試すと、動作します。
残念ながら、この問題に関して私が見つけたのはすべてWindows用でした。助けてくれてありがとう.
私の場合、それはバイナリまたはソースとは何の関係もないので、どちらも同じ「クラスパスが空ですプロジェクトを最初にビルドしてください」というエラーが発生します。これは、パス内にkafkaが存在するスペースがあるためです。
私は同じ問題を抱えていました、問題は私がカフカのソースをダウンロードしていたことでした。したがって、Kafkaサーバーを実行するために、Kafkaバイナリをダウンロードしましたが、それは私にとってはうまくいきました。
Kafkaバイナリ: http://mirror.cc.columbia.edu/pub/software/Apache/kafka/1.1.0/
ミラーからソースをダウンロードするバイナリではなく、kafka-binaryをダウンロードする必要があります http://mirrors.estointernet.in/Apache/kafka/2.2.0/kafka_2.11-2.2.0.tgz
ターミナルでecho $CLASSPATH
を試して、Javaがあるかどうかを確認してください。または、Javaをインストールする必要があるかもしれません。
ターミナルに行き、実行します:
$ ./gradlew jar -PscalaVersion=2.11.12
システムにインストールされているscalaバージョンを確認してください。scalaVersion= 2.11.12である必要があります。
それ以外の場合は、kafkaインストール済みのバイナリscalaバージョンのバイナリをダウンロードします。
パスを変更しました:
~/Documents/Formation/Moi/Big Data/Logiciels/kafka_2.12-2.4.1
に
~/Documents/Formation/Moi/Logiciels/kafka_binary
そしてそれは機能します(バイナリソース)