zookeeper-server-start.sh和kafka-server-start.sh之间的差异

时间:2018-04-07 11:09:51

标签: apache-kafka apache-zookeeper

其中一个比其他人更推荐/更喜欢使用吗?

2 个答案:

答案 0 :(得分:3)

Kafka使用Zookeeper,因此您必须在启动Kafka代理之前启动Zookeeper服务器。 Zookeeper和Kafka代理是两个截然不同的东西,为了运行Kafka集群,它们都是必需的。 Kafka是一个分布式系统,用于使用Zookeeper,它负责控制器选择,主题配置,聚类等。

要运行Zookeeper,您需要在配置文件config/zookeeper.properties中设置参数,然后使用

启动ZK服务器
bin/zookeeper-server-start.sh config/zookeeper.properties

然后你需要运行至少一个可以在config/server.properties文件中配置的Kafka代理,然后使用

启动它
bin/kafka-server-start.sh config/server.properties

答案 1 :(得分:1)

Zookeeper-server-start.sh将启动您的zookeeper服务器,默认情况下在端口2181上运行。

要使用kafka代理,主题和分区,您需要让zookeeper服务器运行,zookeeper将作为kafka代理的经理。

Kafka-server-start.sh将启动您的kafka经纪人。

Zookeeper-server-start.sh需要一个 配置的zookeeper.properties文件

Kafka-server-start接受卡夫卡 用于配置的server.properties文件