天天看點

14-docker安裝kafka和kafka-managerdocker安裝kafkadocker安裝kafka-manager

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
           

繼續閱讀