当前位置:   article > 正文

Linux环境下KAFKA(2.7.0)集群搭建_kafka 2.7.0 zk

kafka 2.7.0 zk

Linux环境下KAFKA(2.7.0)集群搭建

准备

三台机器

192.168.1.32

192.168.1.17

192.168.1.18 
  • 1
  • 2
  • 3
  • 4
  • 5

安装

cd /usr/apps/kafka
mkdir kafka
cd kafka
  • 1
  • 2
  • 3

下载安装包,手动下载地址:http://kafka.apache.org/downloads

wget https://archive.apache.org/dist/kafka/2.7.0/kafka_2.12-2.7.0.tgz
  • 1

在这里插入图片描述

解压

tar -zxvf kafka_2.12-2.7.0.tgz
  • 1

进入主文件夹

cd kafka_2.12-2.7.0
  • 1

在这里插入图片描述

修改配置文件

cd config
  • 1

在这里插入图片描述

zk zookeeper.properties配置:
# 存储快照的目录
dataDir=/usr/apps/kafka/zk/data
# 需开放端口 2181
clientPort=2181
maxClientCnxns=0
# 是否开启管理服务器
admin.enableServer=true
# 管理服务器端口,admin.enableServer=true时需配置,需开放端口 12182
admin.serverPort=2182
tickTime=2000
initLimit=5
syncLimit=2
# 需开放端口 3888
server.1=192.168.1.32:2888:3888
server.2=192.168.1.17:2888:3888
server.3=192.168.1.18:2888:3888
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
192.168.1.32 server.properties配置:
# broker.id要唯一
broker.id=1
# # 需开放端口 9092
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://192.168.1.32:9092
# 日志目录
log.dirs=/usr/apps/kafka/kafka_2.12-2.7.0/kafka-logs
# zookeeper集群','隔开
zookeeper.connect=192.168.1.32:2181,192.168.1.17:2181,192.168.1.18:2181
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
192.168.1.17 server.properties配置:
broker.id=2
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://192.168.1.17:9092
log.dirs=/usr/apps/kafka/kafka_2.12-2.7.0/kafka-logs
zookeeper.connect=192.168.1.32:2181,192.168.1.17:2181,192.168.1.18:2181
  • 1
  • 2
  • 3
  • 4
  • 5
192.168.1.18 server.properties配置:
broker.id=3
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://192.168.1.18:9092
log.dirs=/usr/apps/kafka/kafka_2.12-2.7.0/kafka-logs
zookeeper.connect=192.168.1.32:2181,192.168.1.17:2181,192.168.1.18:2181
  • 1
  • 2
  • 3
  • 4
  • 5

启动zookeeper

cd /usr/apps/kafka/kafka_2.12-2.7.0
# -daemon 以守护线程方式启动
./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
  • 1
  • 2
  • 3

启动kafka

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

测试

创建topic

bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server 192.168.1.32:9092
  • 1

查看topic

bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server 192.168.1.32:9092
  • 1

在这里插入图片描述

写入events

bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server 192.168.1.32:9092
first event
second event
# ctrl-C 停止生产者客户端
  • 1
  • 2
  • 3
  • 4

查看events

bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server 192.168.1.32:19092
# ctrl-C 停止消费者客户端
  • 1
  • 2

在这里插入图片描述

ps:

开放端口命令

#查看想开的端口是否已开:
firewall-cmd --query-port=2181/tcp
#添加指定需要开放的端口:
firewall-cmd --add-port=2181/tcp --permanent
#重载入添加的端口:
firewall-cmd --reload
#查询指定端口是否开启成功:
firewall-cmd --query-port=2181/tcp
#移除指定端口:
firewall-cmd --permanent --remove-port=2181/tcp
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号