Kafka 集群部署
Kafka 集群部署依赖zookeeper集群。
1 集群规划
虚拟机1 | 虚拟机2 | 虚拟机3 |
mini01 |
mini02 |
mini03 |
zk |
zk |
zk |
kafka | kafka | kafka |
2 jar包下载:
http://kafka.apache.org/downloads.html
3 Kafka集群部署
1、解压安装包:tar -zxvf kafka_2.11-0.11.0.0.tgz -C /apps/kafka/
2、修改解压后的文件名称:mv kafka_2.11-0.11.0.0/ kafka
3、在/apps/kafka目录下创建logs文件夹
4、修改配置文件 config/server.properties
#broker的全局唯一编号,不能重复 broker.id=0 #删除topic功能使能 delete.topic.enable=true #处理网络请求的线程数量 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运行日志存放的路径 log.dirs=/opt/module/kafka/logs #topic在当前broker上的分区个数 num.partitions=1 #用来恢复和清理data下数据的线程数量 num.recovery.threads.per.data.dir=1 #segment文件保留的最长时间,超时将被删除 log.retention.hours=168 #配置连接Zookeeper集群地址 zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181
5、配置环境变量
#KAFKA_HOME export KAFKA_HOME=/opt/module/kafka export PATH=$PATH:$KAFKA_HOME/bin
6、分发安装包
注意:分发之后记得配置其他机器的环境变量。
分别在mini02 和 mini03 上修改配置文件/apps/kafka/config/server.properties中的broker.id=1、broker.id=2
注:broker.id不得重复。
7、启动集群:依次在mini01、mini02、mini03节点上启动kafka。
方法一:加守护进程启动
在bin的上一级目录执行命令:
bin/kafka-server-start.sh -daemon config/server.properties
方法二:通过后台来启动
在bin的上一级目录执行命令:
nohup bin/kafka-server-start.sh config/server.properties &
8、关闭集群
bin/kafka-server-stop.sh stop
莫听穿林打叶声,何妨吟啸且徐行!!!