为kafka配置zookeeper

Posted

技术标签:

【中文标题】为kafka配置zookeeper【英文标题】:Configure zookeeper for kafka 【发布时间】:2016-08-13 08:40:52 【问题描述】:

我想在我的 centos 6.5 机器上安装 kafka。在kafka安装教程中,我知道它需要zookeeper才能运行。我已经安装了 hbase,它也在内部使用了 zookeeper 服务,并且 zookeeper 服务仅在我启动 hbase 服务时启动。

那么为了安装kafka,我需要单独安装zookeeper吗?请提出建议。

【问题讨论】:

运行一个 zookeeper 实例或集群,并将其用于 kafka 和 hbase。我们可以将同一个 zookeeper 用于多个服务。有一个带有 hbase 的内置 zookeeper,不建议用于开发或生产。使用专门的动物园管理员并在 hbase-site.xml 中提及这些细节 【参考方案1】:

Kafka 设计为默认使用 zookeeper。如果您的系统中已经安装了 zookeeper,则可以创建一个 bash 脚本来在启动 kafka 时启动 zookeeper。在你的 zookeeper 安装目录上应该有zkServer.sh start(启动zookeeper)和在kafka 安装目录kafka-server-start.sh(启动kafka)。

Kafka 架构最适合分布式平台,如果您正在尝试使用 sudo 集群,您可以寻找替代消息代理,例如 HiveMQ 或 RabbitMQ。

您可以查看更多讨论:Kafka: Is Zookeeper a must?

【讨论】:

感谢鲁本的回复。无论如何,我得到了我的答案。我通过以下命令使用kafka内置的zookeeper服务器:bin/zookeeper-server-started.sh config/zookeeper.properties【参考方案2】:

安装 zookeeper 集群是最佳实践。您可以将它用于 hbase 和 kafka。(只需在 zk 中定义不同的根目录)

【讨论】:

以上是关于为kafka配置zookeeper的主要内容,如果未能解决你的问题,请参考以下文章

Kafka群集部署

Kafka 安装与启动

windows环境下搭建kafka

window上安装kafka

Docker安装Kafka教程(超详细)

kafka+zookeeper部署!