天天看点

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
           

继续阅读