参考 :https://blog.csdn.net/sinat_31908303/article/details/80447383
二当家对这篇文章做了一定修改 因为 原文中
docker-compose scale kafka=3 会启动3个宿主机上9092的端口的kafka 报错
仔细可以看下原文和本文进行差异比对
linux发行版
已经安装好docker
已经安装好docker-compose
搭建步骤
1. 新建一个docker-compose.yml文件内容如下
2. 内容做必要的修改
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper ## 镜像
ports:
- "2181:2181" ## 对外暴露的端口号
kafka1:
image: wurstmeister/kafka ## 镜像
volumes:
- /etc/localtime:/etc/localtime ## 挂载位置(kafka镜像和宿主机器之间时间保持一直)
ports:
- "9091:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.150.130 ## 修改:宿主机IP
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 ## 卡夫卡运行是基于zookeeper的
kafka2:
image: wurstmeister/kafka ## 镜像
volumes:
- /etc/localtime:/etc/localtime ## 挂载位置(kafka镜像和宿主机器之间时间保持一直)
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.150.130 ## 修改:宿主机IP
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 ## 卡夫卡运行是基于zookeeper的
kafka3:
image: wurstmeister/kafka ## 镜像
volumes:
- /etc/localtime:/etc/localtime ## 挂载位置(kafka镜像和宿主机器之间时间保持一直)
ports:
- "9093:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.150.130 ## 修改:宿主机IP
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 ## 卡夫卡运行是基于zookeeper的
kafka-manager:
image: sheepkiller/kafka-manager ## 镜像:开源的web管理kafka集群的界面
environment:
ZK_HOSTS: 192.168.150.130 ## 修改:宿主机IP
ports:
- "9000:9000" ## 暴露端口
3. 运行
首先进入你的yml文件的当前路径下 执行
1
/* 运行集群版kafka */
docker-compose up -d
2
如果想运行单机版的
docker-compose stop
把上文yml去掉kafka2 kafka3两个节点后
docker-compose up -d
管理页面的地址
参考连接-github
参考连接-kafka-docker
参考连接-docker-hub
参考连接-docker官方文档