0

私はごく最近、DC/OS Mesosphere をいじり始めました。クラスターにサービスとして Kafka をインストールしました。私は非常に簡単な質問をしました:

トピックを一覧表示するには、このコマンドを引き続き使用できます kafka-topics --zookeeper zookeeper-host:2181 --list か? または、dcos コマンドを使用する必要がありますか? dcos kafka --name=kafka topic list

ありがとう!

4

1 に答える 1

3

必要に応じて直接実行することもできkafka-topicsますが、Kafka サービス インスタンスの名前 (デフォルトkafka) に一致する Zookeeper パスを提供する必要があります。

返されたデータのエントリを実行dcos kafka --name=kafka connectionして調べると、このパスを取得できます。zookeeper

$ dcos kafka --name=kafka connection
{
  "address": [
    "10.0.0.58:9603",
    "10.0.0.56:9805",
    "10.0.0.55:9556"
  ],
  "zookeeper": "master.mesos:2181/dcos-service-kafka",
  "dns": [
    "broker-0.kafka.mesos:9603",
    "broker-1.kafka.mesos:9805",
    "broker-2.kafka.mesos:9556"
  ],
  "vip": "broker.kafka.l4lb.thisdcos.directory:9092"
}

この例では、に--zookeeper渡される値は でkafka-topicsある必要がありますmaster.mesos:2181/dcos-service-kafka。これは、コマンドmaster.mesosを実行している場所からホストに到達できることを前提としています。kafka-topics

于 2016-11-11T00:03:19.193 に答える