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