本文介绍如何在linux下利用docker快速搭建kafa单机集群html
地址:https://github.com/wurstmeister/kafka-dockerpython
1)安装Python3linux
参考Python系列git
2)安装相关libgithub
Ubuntu: sudo apt install -y libffi-dev python-dev gcc* Centos: sudo yum install -y python-devel libffi-devel gcc*
3)安装docker-composedocker
sudo pip3 install docker-composeshell
1)下载git工程bootstrap
git clone https://github.com/wurstmeister/kafka-dockervim
2)进入目录app
cd kafka-docker
执行:sudo vim docker-compose.yml,修改成以下内容:
version: '2' services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: build: . ports: - "9092" environment: KAFKA_ADVERTISED_HOST_NAME: {宿主机的ip} KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LOG_SEGMENT_BYTES: 1000000 KAFKA_LOG_ROLL_HOURS: 2 KAFKA_LOG_RETENTION_HOURS: 2 KAFKA_LOG_CLEANER_ENABLE: "true" KAFKA_LOG_CLEANER_ENABLE: "true" KAFKA_LOG_CLEANER_DELETE_RETENTION_MS: 3600000 KAFKA_LOG_INDEX_SIZE_MAX_BYTES: 1000000 volumes: - /var/run/docker.sock:/var/run/docker.sock
1)启动kafka
docker-compose up -d
2) 查看是否启动成功
docker-compose ps
看到这里代表已经启动成功了,图中启动了一个zookeeper和以个kafka容器
zookeeper端口:2181
kafka1端口:1000
3)扩容kafka节点
#扩容kafka的docker实例为3 docker-compose scale kafka=3
4)中止docker-compose启动的容器
docker-compose stop
cd ${工做目录}/kafka-docker/ && start-kafka-shell.sh
首次启动会下载相关镜像,到这里意味着能够使用相关命令了
1)建立topic
建立一个分区数为8,副本数为2的topic
kafka-topics.sh --create --topic topic8 --partitions 8 --zookeeper {宿主机ip} --replication-factor 2
2)查看topic
查看全部已建立的topic
kafka-topics.sh --list --zookeeper {宿主机ip}
3)向topic生产消息
向topic8发送生产消息
kafka-console-consumer.sh --topic topic8 --group g1 --broker-list {宿主机ip}:1000,{宿主机ip}:1001,{宿主机ip}:1002
4)向topic消息消息使用group:g1向topic8消费消息
kafka-console-consumer.sh --topic topic8 --bootstrap-server {宿主机ip}:1000,{宿主机ip}:1001,{宿主机ip}:1002
5) 查看指定的topic
kafka-topics.sh --describe --topic topic8 --zookeeper {宿主机ip}
6)查看topic的消费状况
kafka-consumer-groups.sh --bootstrap-server {宿主机ip}:1000,{宿主机ip}:1001,{宿主机ip}:1002 --group g1 --describe
7)删除某个topic
kafka-topics.sh --delete --zookeeper {宿主机ip} --topic topic8
博主:测试生财
座右铭:专一测试与自动化,致力提升研发效能;经过测试精进完成原始积累,经过读书理财奔向财务自由。
csdn:https://blog.csdn.net/ccgshigao