docker安裝部署kafka
1.下載鏡像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
2.啟動zookeeper容器
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
3.啟動kafka容器
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=10.2.0.19:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.2.0.19:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
KAFKA_ZOOKEEPER_CONNECT=10.2.0.19:2181 #ip地址改為宿主機器的IP地址
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.2.0.19:9092 #ip地址改為宿主機器的IP地址
4.測試kafka 進入kafka容器的命令行
docker exec -it 鏡像id /bin/bash
5.啟動消息發方fang 進到bin目錄下邊
kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka
6.新開窗口啟動消息接收方
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mykafka --from-beginning
7.在消息發送方(producer)輸入任意消息 在消息接收方 (consumer) 窗口查看。 沒有問題則完成簡單的應用。
8.集群搭建
搭建多個kafka,只需要改變brokerId和端口
docker run -d --name kafka1 -p 9093:9093 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=10.2.0.19:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.2.0.19:9093 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 -t wurstmeister/kafka
9.創建Replication為2,Partition為2的topic輸入
kafka-topics.sh --create --zookeeper ip:2181 --replication-factor 2 --partitions 2 --topic partopic
10.查看topic的狀態
kafka-topics.sh --describe --zookeeper ip:2181 --topic partopic
