当前位置:   article > 正文

kafka集群搭建详细步骤_kafka集群搭建流程

kafka集群搭建流程

搭建说明

Kafka通过Zookeeper维护集群成员的信息。watch zk path,处理相关事件。因此需要先搭建zk集群。
请先参考 【记录】zookeeper集群搭建详细步骤 完成zookeeper集群搭建。

如果zookeeper集群已成功搭建完成,下面开始搭建kafka集群。

需要环境:

实例1实例2实例3
IP192.168.11.11192.168.11.12192.168.11.13
OScentos7.9centos7.9centos7.9
zkzookeeper-3.8.0zookeeper-3.8.0zookeeper-3.8.0
kafkakafka_2.13-3.1.0kafka_2.13-3.1.0kafka_2.13-3.1.0
javaJDK8JDK8JDK8

1.创建目录

# 工作目录
mkdir -p /usr/local/kafka
  • 1
  • 2

在三台实例上重复上述操作

2.安装包

# 下载
cd /usr/local/kafka
wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/3.1.0/kafka_2.13-3.1.0.tgz
  • 1
  • 2
  • 3
# 解压
 tar zxf kafka_2.13-3.1.0.tgz
  • 1
  • 2

在三台实例上重复上述操作

3.配置修改

实例1

cd /usr/local/kafka/kafka_2.13-3.1.0/config
vim server.properties
  • 1
  • 2

这里只关注且需要修改的配置项:broker.id、listeners、zookeeper.connect。

broker.id=0
listeners=PLAINTEXT://192.168.11.11:9092
zookeeper.connect=192.168.11.11:2181,192.168.11.12:2181,192.168.11.13:2181
  • 1
  • 2
  • 3

实例2

cd /usr/local/kafka/kafka_2.13-3.1.0/config
vim server.properties
  • 1
  • 2

这里只关注且需要修改的配置项:broker.id、listeners、zookeeper.connect。

broker.id=1
listeners=PLAINTEXT://192.168.11.12:9092
zookeeper.connect=192.168.11.11:2181,192.168.11.12:2181,192.168.11.13:2181
  • 1
  • 2
  • 3

实例3

cd /usr/local/kafka/kafka_2.13-3.1.0/config
vim server.properties
  • 1
  • 2

这里只关注且需要修改的配置项:broker.id、listeners、zookeeper.connect。

broker.id=2
listeners=PLAINTEXT://192.168.11.13:9092
zookeeper.connect=192.168.11.11:2181,192.168.11.12:2181,192.168.11.13:2181
  • 1
  • 2
  • 3

4.配置Systemctl kafka服务

启动kafka服务依赖zookeeper服务。 配置kafka.service之前,请确保 【记录】zookeeper集群搭建详细步骤
中zookeeper.service配置完成。 如果确定zookeeper.service配置完成,继续下述操作:

cd /lib/systemd/system/
#创建kafka服务文件
vim kafka.service 
  • 1
  • 2
  • 3
[Unit]
Description=broker(Apache Kafka server)
After=network.target  zookeeper.service

[Service]
Type=simple
Environment="PATH=/usr/local/jdk1.8.0_311/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
User=root
Group=root
ExecStart=/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-server-start.sh /usr/local/kafka/kafka_2.13-3.1.0/config/server.properties
ExecStop=/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-server-stop.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

刷新systemctl

systemctl daemon-reload
  • 1

设置kafka服务开机自启

systemctl enable kafka
  • 1

启动kafka

systemctl start kafka
  • 1

在三台实例上重复上述操作

其它操作

关闭kafka

systemctl stop kafka
  • 1

重启kafka

systemctl restart kafka
  • 1

查看kafka实例状态

systemctl status kafka
  • 1

5.常用命令(Testing)

创建一个Topic

/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-topics.sh --create --topic enic-test-topic --bootstrap-server 192.168.11.11:9092,192.168.11.12:9092,192.168.11.13:9092 --partitions 1 --replication-factor 1
  • 1

list Topic

/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-topics.sh --list --bootstrap-server 192.168.11.11:9092,192.168.11.12:9092,192.168.11.13:9092
  • 1

创建生产者

/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-console-producer.sh --broker-list 192.168.11.11:9092,192.168.11.12:9092,192.168.11.13:9092 --topic enic-test-topic
  • 1

创建消费者

/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-console-consumer.sh --bootstrap-server 192.168.11.11:9092,192.168.11.12:9092,192.168.11.13:9092 --topic enic-test-topic --from-beginning
  • 1

以上,kafka集群搭建完成。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号