搭建zookeeper环境
1 | docker pull zookeeper |
- 指定了–net=host和–privileged选项,使得容器可以使用主机的ip地址和端口进行通信。
- restart=always当Docker重启时,容器能自动启动
- 2181:对client端提供服务
- 3888:选举leader使用
- 2888:集群内机器通讯使用(Leader监听此端口)
创建kafka环境
1 | docker pull wurstmeister/kafka |
Kafka命令
并创建topic 生产者1
2
3
4docker exec -it kafka bash
cd /opt/kafka_2.11-2.0.0/bin/
./kafka-topics.sh --create --zookeeper 192.168.1.43:2181 --replication-factor 1 --partitions 8 --topic test
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
创建kafka消费者消费消息1
2
3docker exec -it kafka bash
cd /opt/kafka_2.11-2.0.0/bin/
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
搭建kafka-manager1
2
3docker pull sheepkiller/kafka-manager
docker run -it -d --rm -p 9000:9000 -e ZK_HOSTS="192.168.1.43:2181" --net=host sheepkiller/kafka-manager
firewall-cmd --add-port=9000/tcp
查看消息主题列表1
./kafka-topics.sh --list --zookeeper zookeeper:2181 test
查看指定topic信息1
./kafka-topics.sh --describe --zookeeper zookeeper:2181 --topic test