为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的主要内容,如果未能解决你的问题,请参考以下文章