真实集群

kafka 0.9.x以后的版本不要使用 advertised.host.name 和 advertised.host.port 已经deprecate
第1台主机
  • docker-compose.yml
  1. version: '3.1'
  2. services:
  3. kafka:
  4. image: wurstmeister/kafka:2.12-2.1.0
  5. restart: always
  6. container_name: kafka
  7. ports:
  8. - "9092:9092"
  9. volumes:
  10. - /var/run/docker.sock:/var/run/docker.sock
  11. environment:
  12. KAFKA_BROKER_ID: 1
  13. KAFKA_ZOOKEEPER_CONNECT: 121.43.162.28:2181,47.96.100.166:2181,118.24.136.237:2181
  14. KAFKA_LISTENERS: PLAINTEXT://:9092
  15. KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://121.43.162.28:9092
  16. kafka-manager:
  17. image: sheepkiller/kafka-manager:latest
  18. container_name: kafka-manager
  19. ports:
  20. - "9000:9000"
  21. environment:
  22. ZK_HOSTS: 121.43.162.28:2181,47.96.100.166:2181,118.24.136.237:2181
  23. APPLICATION_SECRET: letmein
  24. KM_ARGS: -Djava.net.preferIPv4Stack=true
第2台主机
  • docker-compose.yml
  1. version: '3.1'
  2. services:
  3. kafka:
  4. image: wurstmeister/kafka:2.12-2.1.0
  5. restart: always
  6. container_name: kafka
  7. ports:
  8. - "9092:9092"
  9. volumes:
  10. - /var/run/docker.sock:/var/run/docker.sock
  11. environment:
  12. KAFKA_BROKER_ID: 2
  13. KAFKA_ZOOKEEPER_CONNECT: 121.43.162.28:2181,47.96.100.166:2181,118.24.136.237:2181
  14. KAFKA_LISTENERS: PLAINTEXT://:9092
  15. KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://47.96.100.166:9092
  16. kafka-manager:
  17. image: sheepkiller/kafka-manager:latest
  18. container_name: kafka-manager
  19. ports:
  20. - "9000:9000"
  21. environment:
  22. ZK_HOSTS: 121.43.162.28:2181,47.96.100.166:2181,118.24.136.237:2181
  23. APPLICATION_SECRET: letmein
  24. KM_ARGS: -Djava.net.preferIPv4Stack=true
第3台主机
  • docker-compose.yml
  1. version: '3.1'
  2. services:
  3. kafka:
  4. image: wurstmeister/kafka:2.12-2.1.0
  5. restart: always
  6. container_name: kafka
  7. ports:
  8. - "9092:9092"
  9. volumes:
  10. - /var/run/docker.sock:/var/run/docker.sock
  11. environment:
  12. KAFKA_BROKER_ID: 3
  13. KAFKA_ZOOKEEPER_CONNECT: 121.43.162.28:2181,47.96.100.166:2181,118.24.136.237:2181
  14. KAFKA_LISTENERS: PLAINTEXT://:9092
  15. KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://118.24.136.237:9092
  16. kafka-manager:
  17. image: sheepkiller/kafka-manager:latest
  18. container_name: kafka-manager
  19. ports:
  20. - "9000:9000"
  21. environment:
  22. ZK_HOSTS: 121.43.162.28:2181,47.96.100.166:2181,118.24.136.237:2181
  23. APPLICATION_SECRET: letmein
  24. KM_ARGS: -Djava.net.preferIPv4Stack=true
  • 查看kafka版本
  1. find / -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'