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 服务实例名称匹配的 zookeeper 路径(默认kafka)。

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 回答