一、搭建设计
图片
1.1. 机器分配
- kafka1(192.168.150.111)
- kafka2(192.168.150.112)
- kafka3(192.168.150.113)
1.2.linux安装以及Jdk安装
二、修改Linux主机名称
三、配置主机名映射
在Windows系统中修改hosts文件,填入如下内容:
图片
图片
在3台Linux的/etc/hosts文件中,填入如下内容(3台都要添加)。
四、配置SSH免密登录
后续安装的集群化软件,多数需要远程登录以及远程执行命令,我们可以简单起见,配置三台Linux服务器之间的免密码互相SSH登陆。
在每一台机器都执行:
一路回车到底即可 2. 在每一台机器都执行:
执行完毕后,kafka1、kafka2、kafka3之间将完成root用户之间的免密互通。
- 测试免密登录 完成以上步骤后,你应该能够使用SSH免密登录到目标服务器了。只需执行以下命令:ssh 用户名@remote_host。
五、修改时区并配置自动时间同步
六、VMware虚拟机集群上部署Zookeeper集群
当前使用发行版:3.8.4版。
可以在https://downloads.apache.org/zookeeper/选择对应版本下载:
图片
注意:以下操作,kafka1节点执行,以root身份登陆。
1.上传zookeeper安装包到kafka1节点中。
2.创建/export/server/。
解压缩安装包到/export/server/中。
3.在 cd /export/server/apache-zookeeper-3.8.4-bin/conf/创建zoo.cfg。
4.修改Zookeeper保存数据的目录。
5.编辑zoo.cfg文件。
内容如下:
图片
创建myid文件,配置服务器编号 服务器zookeeper的dataDir对应目录下创建 myid 文件,内容为对应ip的zookeeper服务器编号。
7.分发zookeeper文件夹
8.在kafka2上修改myid
9.在kafka3上修改myid
七、VMware虚拟机集群上部署Kafka集群
本次使用的Kafka版本为2.4.1,是2020年3月12日发布的版本。 可以注意到Kafka的版本号为:kafka_2.12-2.4.1,因为kafka主要是使用scala语言开发的,2.12为scala的版本号。http://kafka.apache.org/downloads可以查看到每个版本的发布时间。
图片
1.将Kafka的安装包上传到虚拟机。
2.修改 server.properties。
内容如下:
3.将安装好的kafka复制到另外两台服务器。
4.修改另外两个节点的broker.id分别为1和2。
八、配置Zookeeper和KAFKA_HOME环境变量
九、启动Zookeeper
1.在三台机器上启动Zookeeper。
图片
2.在三台机器上查看Zookeeper状态。
图片
图片
十、启动Kafka
kafka1节点的Cluster Id:
图片
kafka2节点的Cluster Id:
图片
kafka3节点的Cluster Id:
图片
十一、查看Kakka队列
1.创建主题(名字叫test):
2.查询当前kafka的所有主题: