docker安装kafka
#zookeeper镜像
docker pull wurstmeister/zookeeper
#kafka镜像
docker pull wurstmeister/kafka
#安装zookeeper容器
docker run -di --name=zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime --restart=always wurstmeister/zookeeper
#安装kafka容器
docker run -di --name=kafka -p 9092:9092 --restart=always -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.200.129:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.200.129:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
解析:
-e KAFKA_BROKER_ID=0 在kafka集群中,每个kafka都有一个BROKER_ID来区分自己
-e KAFKA_ZOOKEEPER_CONNECT=192.168.200.129:2181/kafka 配置zookeeper管理kafka的路径192.168.200.129:2181/kafka
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.200.129:9092 把kafka的地址端口注册给zookeeper
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 配置kafka的监听端口
-v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间
docker安装kafka-manager
1、下载kafka-manager镜像
docker pull sheepkiller/kafka-manager
2、编写docker-compose.yml文件
version: '2'
services:
kafka-manager:
image: sheepkiller/kafka-manager # 如果要安装web管理工具可以同时安装这个,最后通过苏主机IP的39000端口进行访问,例如172.31.148.174:9000
environment:
ZK_HOSTS: 192.168.0.66:62181,192.168.0.66:62182,192.168.0.66:62183 #zookeeper 集群ip
APPLICATION_SECRET: "letmein"
ports:
- "39000:9000"
expose:
- "9000"
3、启动kafka-manager
docker-compose up -d
4、查看kafka-manager的运行状态
docker ps -a
5、在浏览器中查看
192.168.0.66:39000