准备3台服务器,分别安装zookeeper集群和kafka集群
kafka安装
1)官方下载地址:
2)解压安装包
[root@hadoop-master myproject] tar -zxvf kafka_2.12-3.0.0.tgz[root@hadoop-master ~]# cd /usr/myproject/kafka211/
3)进入到/usr/myproject 目录,修改配置文件
[root@hadoop-master myproject] cd config/[root@hadoop-master myproject] vim server.properties
#broker 的全局唯一编号,不能重复,只能是数字。broker.id=0#处理网络请求的线程数量num.network.threads=3#用来处理磁盘 IO 的线程数量num.io.threads=8#发送套接字的缓冲区大小socket.send.buffer.bytes=102400#接收套接字的缓冲区大小socket.receive.buffer.bytes=102400#请求套接字的缓冲区大小socket.request.max.bytes=104857600#kafka 运行日志(数据)存放的路径,路径不需要提前创建,kafka 自动帮你创建,可以#配置多个磁盘路径,路径与路径之间可以用","分隔log.dirs=/usr/myproject/kafka211/kafka-logs#topic 在当前 broker 上的分区个数num.partitions=1#用来恢复和清理 data 下数据的线程数量num.recovery.threads.per.data.dir=1# 每个 topic 创建时的副本数,默认时 1 个副本offsets.topic.replication.factor=1#segment 文件保留的最长时间,超时将被删除log.retention.hours=168#每个 segment 文件的大小,默认最大 1Glog.segment.bytes=1073741824# 检查过期数据的时间,默认 5 分钟检查一次是否数据过期log.retention.check.interval.ms=300000#配置连接 Zookeeper 集群地址(在 zk 根目录下创建/kafka,方便管理)zookeeper.connect=hadoop-master:2181,hadoop-slave1:2181,hadoop-slave2:2181/kafka
(4)、将安装包分别发送到hadoop-slave1和hadoop-slave2中
[root@hadoop-master config]# scp -r kafka211/ root@hadoop-slave1:/usr/myproject/[root@hadoop-master config]# scp -r kafka211/ root@hadoop-slave2:/usr/myproject/
修改配置文件/usr/myproject/kafka211/config/server.properties
中的 broker.id=1、broker.id=2
(5)配置环境变量
export KAFKA_HOME=/usr/myproject/kafka211export PATH=$PATH:$KAFKA_HOME/bin
(6)、刷新配置文件
[root@hadoop-master config]# source /etc/profile
(7)、启动zookeeper集群
[root@hadoop-master bin]# ./zkServer.sh start[root@hadoop-slave1 bin]# ./zkServer.sh start[root@hadoop-slave2 bin]# ./zkServer.sh start查看状态[root@hadoop-master bin]# ./zkServer.sh status[root@hadoop-slave1 bin]# ./zkServer.sh status[root@hadoop-slave2 bin]# ./zkServer.sh status
(8)依次在 hadoop-master、hadoop-slave1、hadoop-slave2 节点上启动 Kafka。
[root@hadoop-master kafka211]# ./bin/kafka-server-start.sh -daemon config/server.properties [root@hadoop-master kafka211]# ./bin/kafka-server-start.sh -daemon config/server.properties [root@hadoop-master kafka211]# ./bin/kafka-server-start.sh -daemon config/server.properties
(9)、查看所有topic命令
[root@hadoop-master kafka211]# ./bin/kafka-topics.sh –zookeeper hadoop-master:9092 --list
下一节我们进行Kafka命令实战演示,感谢继续关注
领取专属 10元无门槛券
私享最新 技术干货