Kafka集群部署

1、环境准备

Kafka服务依赖的软件:
1、jdk环境
2、zookeeper服务(单点或者集群)
本文以三个虚拟机节点部署kafka集群,其信息如下:

kafka01 192.168.0.201
kafka02 192.168.0.202
kafka03 192.168.0.203

2、安装kafka

(注意分别在三台服务器上面执行一下操作)
下载apache官网的kafka软件包进行解压安装

wget https://downloads.apache.org/kafka/3.1.0/kafka_2.12-3.1.0.tgz
tar zxf kafka_2.12-3.1.0.tgz
 mv kafka_2.12-3.1.0 kafka

修改kafka配置文件server.properties

cd kafka
vim conf/server.properties 

broker.id=2  #每台服务器的broker.id必须唯一,如1,2,3
host.name=192.168.0.202
listeners=PLAINTEXT://192.168.0.202:9092   #kafka监听的主机地址
advertised.listeners=PLAINTEXT://192.168.0.202:9092   #kafka配置的broker IP地址,用于其他节点连接相应的kafka,如用主机名,注意配置host解析。
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/data/kafka/data/   #表示kafka数据的存储路径
num.partitions=1
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=192.168.0.150:2181/kafka  #zookeeper的连接地址及路径
zookeeper.connection.timeout.ms=1800

配置完成后,分别启动kafka服务:

sh bin/kafka-server-start.sh -daemon config/server.properties

3、通过zkui查看zookeeper中的kafka注册情况

安装zkui

git clone https://github.com/DeemOpen/zkui.git
cd zkui-master
mvn clean install
#配置连接的zookeeper
vim config.cfg
zkServer=192.168.0.150:2181
#启动zkui
sh zkui.sh start

如下所示,在/kafka/broker/ids/路径中如果能看到id为1,2,3的三个broker,说明kafka集群已经正常注册到相应的zookeeper中。

3、其他操作

创建topics

/data/kafka/bin/kafka-topics.sh --bootstrap-server 192.168.0.201:9092 --create --topic test_topices --replication-factor 3 --partitions 3
#partitions:topic分区为3
#replication-factor:topic副本数为3




posted @ 2022-05-29 16:00  酒粒  阅读(209)  评论(0编辑  收藏  举报