解压安装

解压安装包

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

添加执行权限

1
chmod +x kf.sh

启动和停止命令

1
kf.sh start/stop