基于docker的高可用kafka+zookeeper集群部署

提示:仅供参考,请按实际情况操作

文章目录

  • 服务配置
  • zookeeper部署安装
  • 三、kafka部署安装

服务配置

1.配置清单

虚拟机指定端口服务组件
192.168.1.101

2181,2888,3888

9091

9000

zookeeper

kafka

kafka-manager

192.168.1.102

2181,2888,3888

9092

zookeeper

kafka

192.168.1.103

2181,2888,3888

9093

zookeeper

kafka

2.组件版本

docker pull zookeeper:3.7.1

docker pull wurstmeister/kafka:2.13-2.8.1

docker pull sheepkiller/kafka-manager:latest

zookeeper部署安装

1.部署集群

在虚拟机192.168.1.101上安装zk01

docker run -d --name zk01 \
-p 2181:2181 \
-p 2888:2888 -p 3888:3888  \
-e TZ="Asia/Shanghai" \
--volume /etc/localtime:/etc/localtime \
--restart=always \
-e ZOO_MY_ID=1 \
-e ZOO_SERVERS="server.1=0.0.0.0:2888:3888;2181 server.2=192.168.1.102:2888:3888;2181 server.3=192.168.1.103:2888:3888;2181" \
--volume zookeeper:/zookeeper-3.7.1 \
--volume zookeeper_conf:/conf \
--volume zookeeper_data:/data \
--volume zookeeper_datalog:/datalog \
--volume zookeeper_datalog:/logs \
-h zk01 \
zookeeper:3.7.1

在虚拟机192.168.1.102上安装zk02

docker run -d --name zk02 \
-p 2181:2181 \
-e TZ="Asia/Shanghai" \
-p 2888:2888 -p 3888:3888  \
--volume /etc/localtime:/etc/localtime \
--restart=always \
-e ZOO_MY_ID=2 \
-e ZOO_SERVERS="server.1=192.168.1.101:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=192.168.1.103:2888:3888;2181" \
--volume zookeeper:/zookeeper-3.7.1 \
--volume zookeeper_conf:/conf \
--volume zookeeper_data:/data \
--volume zookeeper_datalog:/datalog \
--volume zookeeper_datalog:/logs \
-h zk02 \
zookeeper:3.7.1

在虚拟机192.168.1.103上安装zk03

docker run -d --name zk03 \
-p 2181:2181 \
-e TZ="Asia/Shanghai" \
-p 2888:2888 -p 3888:3888  \
--volume /etc/localtime:/etc/localtime \
--restart=always \
-e ZOO_MY_ID=3 \
-e ZOO_SERVERS="server.1=192.168.1.101:2888:3888;2181 server.2=192.168.1.102:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181" \
--volume zookeeper:/zookeeper-3.7.1 \
--volume zookeeper_conf:/conf \
--volume zookeeper_data:/data \
--volume zookeeper_datalog:/datalog \
--volume zookeeper_datalog:/logs \
-h zk03 \
zookeeper:3.7.1

2.验证部署

在虚拟机192.168.1.101上验证 zk01 :

docker exec -it zk01 /bin/bash

./bin/zkServer.sh status

在虚拟机192.168.1.102上验证 zk02 :

docker exec -it zk02 /bin/bash

./bin/zkServer.sh status

在虚拟机192.168.1.103上验证 zk03 :

docker exec -it zk03 /bin/bash

./bin/zkServer.sh status

三、kafka部署安装

1.部署集群

在虚拟机192.168.1.101上安装kaka0

docker run -d --name kafka0 -p 9091:9091 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.101:2181,192.168.1.102:2181,192.168.1.103:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.101:9091 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9091 -t wurstmeister/kafka

在虚拟机192.168.1.102上安装kafka1

docker run -d --name kafka1 -p 9092:9092 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.101:2181,192.168.1.102:2181,192.168.1.103:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.102:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka

在虚拟机192.168.1.103上安装kafka2

docker run -d --name kafka2 -p 9093:9093 -e KAFKA_BROKER_ID=2 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.101:2181,192.168.1.102:2181,192.168.1.103:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.103:9093 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 -t wurstmeister/kafka

2.验证部署

在虚拟机192.168.1.101上验证kaka0

进入kafka0服务设置生产者执行以下命令

docker exec -it kafka0 bash

cd opt/kafka_2.13-2.8.1/bin/

./kafka-topics.sh --create --topic chatMsg --partitions 5 --zookeeper 192.168.1.101:2181,192.168.1.102:2181,192.168.1.103:2181 --replication-factor 3

./kafka-console-producer.sh --broker-list 192.168.1.101:9091 --topic chatMsg

#出现箭头指向发送消息以下示例

>test

在虚拟机192.168.1.102上验证kaka1

进入kafka1服务设置消费者

docker exec -it kafka1 bash

cd opt/kafka_2.13-2.8.1/bin/

./kafka-console-consumer.sh --bootstrap-server 192.168.1.102:9092 --topic chatMsg

#接收到kafka0发送的消息以下示例

test

在虚拟机192.168.1.103上验证kaka2

进入kafka2服务设置消费者

docker exec -it kafka2 bash

cd opt/kafka_2.13-2.8.1/bin/

./kafka-console-consumer.sh --bootstrap-server 192.168.1.103:9093 --topic chatMsg

#接收到kafka0发送的消息以下示例

test

3.在虚拟机192.168.1.101上安装kafka-manager

docker run -it -d --name kafka-manager -p 9000:9000 -e ZK_HOSTS="192.168.1.101:2181,192.168.1.102:2181,192.168.1.103:2181"  sheepkiller/kafka-manager:latest

访问服务地址

http://192.168.1.101:9000/

页面上操作添加Kafka服务:

 点击save保存成功

点击kafkaCluster 即可查看服务详情信息

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值