DC / OS Mesosphere中的Kafka CLI

时间:2016-11-10 22:45:13

标签: command-line-interface apache-kafka apache-zookeeper mesosphere dcos

我最近开始玩DC / OS Mesosphere。我在我的集​​群上安装了Kafka作为服务。我有一个非常简单的问题:

要列出主题,我仍然可以使用此命令: kafka-topics --zookeeper zookeeper-host:2181 --list 或者我是否必须使用dcos命令: dcos kafka --name=kafka topic list

谢谢!

1 个答案:

答案 0 :(得分: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的{​​{1}}值应为kafka-topics。这假定master.mesos:2181/dcos-service-kafka主机可以从运行master.mesos命令的任何地方访问。