Kafka伪集群环境搭建

创建Zookeeper集群(3个)

前提是已经装好Java JDK8+并配置好环境变量。

建议Kafka集群使用专有的Zookeeper集群进行协调管理。

也可以使用Kafka内置的bin/zookeeper命令启动集群, 默认配置是config/zookeeper.properties

创建3个zk配置文件

修改配置文件内容如下

根据配置创建对应的dataDir以及dataLogDir,并在dataDir下创建myid文件。

修改Kafka集群配置

vi server-1(2|3).properties

启动Kafka代理服务(3个)

创建消息主题(2分区,2副本)

由于我们有3台Kafka服务器,因此可以创建具有多分区以及多副本的主题

也可以使用–zookeeper选项进行连接, 如下所示:

但是–zookeeper这个选项在较新版本中已经废弃, 建议使用–bootstrap来代替, 有更好的安全机制

列出主题详情

创建消费者

可以同时监听多台Kafka服务器组成的集群

创建生产者

  • 代理服务器列表可以指定多台Kafka服务器组成的集群

  • 按顺序发出一些消息

    消费者查看消息

小问题:消费者客户端接收的消息顺序为什么这样?

总结

以上安装方式虽然使用了三个zookeeper服务器和三个kafka broker,但是还是运行在一台机器上,因此只能算得上伪分布式,真正的分布式需要将这些服务分布在多台机器上的。

Views: 364

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注