解压安装#
解压安装包
1
| [bigdata@hadoop102 software]$ tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/module/
|
进入到 config 目录,修改配置文件
1
2
3
4
5
6
7
| [bigdata@hadoop102 kafka_2.12-3.3.1]$ cd config
[bigdata@hadoop102 config]$ vim server.properties
### 输入修改以下内容
broker.id=0
log.dirs=/opt/module/kafka_2.12-3.0.0/datas
zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181/kafka
|
分发安装包上,并分别修改配置文件server.properties 中的 broker.id=1、broker.id=2
1
2
3
| [bigdata@hadoop102 module]$ xsync kafka_2.12_3.3.1/
broker.id=1
broker.id=2
|
配置环境变量
1
2
3
4
5
| sudo vim /etc/profile.d/my_env.sh
#KAFKA_HOME
export KAFKA_HOME=/opt/module/kafka_2.12-3.0.0
export PATH=$PATH:$KAFKA_HOME/bin
|
分发环境变量并 source
1
2
| xsync /etc/profile.d/my_env.sh
source /etc/profile
|
启动集群#
启动 Zookeeper 集群,然后分别启动 kafka
1
2
3
| zk.sh start
bin/kafka-server-start.sh -daemon config/server.properties
|
kafka 启动脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| vim kf.sh
#! /bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
echo " --------启动 $i Kafka-------"
ssh $i "/opt/module/kafka_2.12-3.0.0/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.12-3.0.0/config/server.properties"
done
}
;;
"stop")
for i in hadoop102 hadoop103 hadoop104
do
echo " --------停止 $i Kafka-------"
ssh $i "/opt/module/kafka_2.12-3.0.0/bin/kafka-server-stop.sh"
done
;;
esac
|
添加执行权限
启动和停止命令