同樣基於docker-compose安裝,Docker快速部署nginx中有講到,不在重述
1. 編寫docker-compose.yml
個人習慣放在/opt/下,如/opt/kafka, /opt/nginx, docker-compose.yml如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
version: '3' services: zookeeper: image: 大專欄 Docker快速安裝kafkalass="string">wurstmeister/zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 192.168.153.152 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock
|
2. 啟動kafka
docker-compose up -d
Creating kafka_kafka_1 … done
Creating kafka_zookeeper_1 … done
3. 消息生產消費驗證
1 2 3 4 5 6 7 8 9 10 11 12
|
docker exec -it kafka_kafka_1 /bin/bash
kafka-topics.sh --create --topic test --zookeeper kafka_zookeeper_1:2181 --replication-factor 1 --partitions 1
kafka-topics.sh --list --zookeeper kafka_zookeeper_1:2181
kafka-console-producer.sh --topic=test --broker-list kafka_kafka_1:9092
kafka-console-consumer.sh --bootstrap-server kafka_kafka_1:9092 --from-beginning --topic test
|
如果正常的話,發布的消息能夠接收到,開始愉悅的kafka之旅吧~~~