Kafka环境搭建
集群规划
| node1 | node1 | node1 |
|---|---|---|
| zk | zk | zk |
| kafka | kafka | kafka |
集群部署
官方下载地址
http://kafka.apache.org/downloads.html
解压安装包
1 | [zhangan@node1 software]$ tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/bigdata/kafka/ |
创建软连接
1 | [zhangan@node1 kafka]$ ln kafka_2.12-3.0.0/ default |
修改配置文件
1 | [zhangan@node1 default]$ cd config/ |
输入以下内容:
1 | #broker的全局唯一编号,不能重复,只能是数字。 |
分发安装包
分别在node2和node3上修改配置文件/opt/bigdata/kafka/default/config/server.properties中的broker.id=1、broker.id=2
注:broker.id不得重复,整个集群中唯一。
1 | [zhangan@node2 default]$ vim config/server.properties |
配置环境变量
在
~/bash_profile文件中增加kafka环境变量配置刷新环境变量。
修改其他节点的环境变量,并source。
启动集群
- 先启动Zookeeper集群,然后启动Kafka。
1 | [zhangan@node1 kafka]$ zk.sh start |
- 依次在node1、node2、node3节点上启动Kafka。
1 | [zhangan@node1 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties |
注意:配置文件的路径要能够到server.properties。
关闭集群
1 | [zhangan@node1 kafka]$ bin/kafka-server-stop.sh |
集群启停脚本
启停脚本
在/home/zhangan/bin目录下创建文件kf.sh脚本文件
1 | [zhangan@node1 bin]$ vim kf.sh |
脚本如下:
1 |
|
添加执行权限
略。
启动集群命令
1 | [zhangan@node1 ~]$ kf.sh start |
停止集群命令
1 | [zhangan@node1 ~]$ kf.sh stop |
注意:停止Kafka集群时,一定要等Kafka所有节点进程全部停止后再停止Zookeeper集群。因为Zookeeper集群当中记录着Kafka集群相关信息,Zookeeper集群一旦先停止,Kafka集群就没有办法再获取停止进程的信息,只能手动杀死Kafka进程了。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.