基于docker搭建kafka服务器集群

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29726869/article/details/84104317

参考链接

https://blog.csdn.net/satomic/article/details/79228125

https://blog.csdn.net/sinat_31908303/article/details/80447383

https://www.jianshu.com/p/72df5703b1cd

个人测试 docker_zookeeper_kafka_kafka-manager

zookeeper:
  image: wurstmeister/zookeeper
  ports:
    - "2181:2181"
kafka:
  image: wurstmeister/kafka
  ports:
    - "9092:9092"
  links:
    - zookeeper
  volumes: 
    - /etc/localtime:/etc/localtime
  environment:
    KAFKA_ADVERTISED_HOST_NAME: 192.168.8.230
    KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    KAFKA_ADVERTISED_PORT: 9092
    KAFKA_DELETE_TOPIC_ENABLE: "true"
    KAFKA_LOG_RETENTION_HOURS: 1
    KAFKA_MESSAGE_MAX_BYTES: 10000000
    KAFKA_REPLICA_FETCH_MAX_BYTES: 10000000
    KAFKA_GROUP_MAX_SESSION_TIMEOUT_MS: 60000
    KAFKA_NUM_PARTITIONS: 2
    KAFKA_DELETE_RETENTION_MS: 1000
    KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
 
kafka-manager:
  image: sheepkiller/kafka-manager
  links:
    - kafka
    - zookeeper
  environment:
    ZK_HOSTS: zookeeper:2181
    APPLICATION_SECRET: letmein
    KM_ARGS: -Djava.net.preferIPv4Stack=true
  ports:
    - "9000:9000"

docker-compose命令

docker-compose up -d  #部署kafka
docker-compose stop #停止kafka
docker-compose start #启动kafka
docker-compose rm -f #删除kafka(删除之前必须停止kafka)
docker-compose scale kafka=n #将kafka实例增加到n个,什么都不用修改,就能直接建立一个集群
注意,scale那步操作最好立即就做了,kafka=3比较好,个人认为,没有理由。


3. kafka manager配置
接下来去kafka manager里面去,创建cluster

标题栏cluster下拉菜单选择List,进入详细参数配置。
kafka version选择0.8.2.1
勾选 enable JMX Polling
空着 JMX Auth Username
空着 JMX Auth Password
其他统统勾选


弄好之后,标题栏的Brokers点一下,会有brokers的列表,其中Ports非常重要!

猜你喜欢

转载自blog.csdn.net/qq_29726869/article/details/84104317