本文介紹如何在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