docker-compose部署kafka全過(guò)程
更新時(shí)間:2024年12月19日 09:23:55 作者:lcz-2000
文章介紹了如何使用docker-compose.yaml文件啟動(dòng)容器,并查看和創(chuàng)建Kafka topic,以及監(jiān)控topic下的數(shù)據(jù),作者分享了個(gè)人經(jīng)驗(yàn),希望對(duì)大家有所幫助
docker-compose部署kafka
docker-compose.yaml文件
version: '3' services: zookeeper: image: bitnami/zookeeper:latest container_name: zookeeper environment: - ALLOW_ANONYMOUS_LOGIN=yes network_mode: host kafka: image: bitnami/kafka:latest container_name: kafka environment: - KAFKA_BROKER_ID=1 - KAFKA_CFG_LISTENERS=PLAINTEXT://主機(jī)IP地址:9092 - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://主機(jī)IP地址:9092 #如果是docker容器外訪問(wèn)這里要寫(xiě)宿主機(jī)的ip 否則會(huì)報(bào)Error connecting to node kafka:9092 (id: 1 rack: null) java.net.UnknownHostException: 不知道這樣的主機(jī)。 - KAFKA_CFG_ZOOKEEPER_CONNECT=主機(jī)IP地址:2181 - ALLOW_PLAINTEXT_LISTENER=yes depends_on: - zookeeper network_mode: host
啟動(dòng)容器
docker-compose up -d
查看已創(chuàng)建的topic
docker exec -it kafka kafka-topics.sh --list --bootstrap-server 主機(jī)IP地址:9092
創(chuàng)建topic
//方式一 docker exec -it kafka kafka-console-producer.sh --bootstrap-server 主機(jī)IP地址:9092 --topic test //方式二 docker exec kafka kafka-topics.sh --create --topic test --partitions 1 --replication-factor 1 --if-not-exists --bootstrap-server 主機(jī)IP地址:9092 //Created topic test. //--partitions 1 表示你想要?jiǎng)?chuàng)建的分區(qū)數(shù)量為 1,--replication-factor 1 表示每個(gè)分區(qū)的副本因子為 1(通常在生產(chǎn)環(huán)境中,你會(huì)希望設(shè)置更高的副本因子以增加容錯(cuò)性)。--if-not-exists 是一個(gè)可選參數(shù),用于在 topic 已經(jīng)存在時(shí)防止報(bào)錯(cuò)。
查看并監(jiān)控topic下數(shù)據(jù)
docker exec -it kafka kafka-console-consumer.sh --bootstrap-server 主機(jī)IP地址:9092 --topic test --from-beginning //--from-beginning 參數(shù)表示從topic的起始位置開(kāi)始讀取消息 不帶該參數(shù)默認(rèn)從最新偏移量開(kāi)始監(jiān)控消費(fèi)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解docker強(qiáng)制批量刪除none的image鏡像
這篇文章主要介紹了詳解docker強(qiáng)制批量刪除none的image鏡像,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Docker?cp命令詳解之如何在Docker容器和主機(jī)之間復(fù)制文件/文件夾
要從Docker容器中復(fù)制文件,可以使用docker?cp命令,下面這篇文章主要給大家介紹了關(guān)于Docker?cp命令詳解之如何在Docker容器和主機(jī)之間復(fù)制文件/文件夾的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07idea使用docker生成鏡像(打包鏡像,導(dǎo)入鏡像,導(dǎo)出鏡像)
使用docker鏡像,可以快速地部署和運(yùn)行應(yīng)用程序,而無(wú)需擔(dān)心環(huán)境差異、依賴(lài)項(xiàng)問(wèn)題等,本文主要介紹了idea使用docker生成鏡像,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Docker查看及修改Redis容器密碼的實(shí)用指南
在使用 Docker 部署 Redis 容器時(shí),有時(shí)我們需要查看或修改 Redis 的密碼,本文將詳細(xì)介紹如何在 Docker 中查看和修改 Redis 容器的密碼,幫助你更好地管理和維護(hù)你的 Redis 實(shí)例,需要的朋友可以參考下2024-07-07Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法
這篇文章主要介紹了Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法,Docker與虛擬機(jī)及搭建過(guò)程,介紹的非常詳細(xì),需要的朋友可以參考下2016-10-10docker中Dockerfile方式建立鏡像HelloWorld
這篇文章主要介紹了docker中Dockerfile方式建立鏡像HelloWorld,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Docker無(wú)法登錄與推送問(wèn)題解決的詳細(xì)教程
這篇文章主要介紹了如何使用阿里云容器鏡像服務(wù)來(lái)解決國(guó)內(nèi)訪問(wèn)Docker?Hub速度慢的問(wèn)題,并詳細(xì)描述了如何設(shè)置阿里云鏡像服務(wù)、配置Docker、操作鏡像(包括pull和push)以及測(cè)試?yán)$R像的過(guò)程,需要的朋友可以參考下2025-02-02