zookeeper-server-start.sh 和 kafka-server-start.sh 的区别

Differences between zookeeper-server-start.sh and kafka-server-start.sh

其中一个比另一个更 recommended/preferred 使用吗?

Kafka 使用 Zookeeper,因此您必须 在启动 Kafka 代理之前启动 Zookeeper 服务器。 Zookeeper 和 Kafka broker 是两个截然不同的东西,它们都是 运行 Kafka 集群所必需的。 Kafka 是一个分布式系统,使用 Zookeeper 构建,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

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

要使用 kafka 代理、主题和分区,您需要拥有 zookeeper 服务器 运行,zookeeper 充当 kafka 代理的管理器。

Kafka-server-start.sh 是启动你的kafka代理。

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

Kafka-server-start拿了个卡夫卡 server.properties 配置文件