网站首页 > 技术文章 正文
需要zookeeper管理集群版本,docker-compose.yml脚本如下:
version: '3'
services:
zookeeper:
image: bitnami/zookeeper:latest
container_name: zookeeper
restart: always
ports:
- "2181:2181"
environment:
ALLOW_ANONYMOUS_LOGIN: "yes"
networks:
- kafka
kafka:
image: bitnami/kafka:latest
container_name: kafka
restart: always
user: root
ports:
- "9092:9092"
environment:
KAFKA_CFG_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://172.26.10.48:9092
KAFKA_CFG_ZOOKEEPER_CONNECT: 172.26.10.48:2181
ALLOW_PLAINTEXT_LISTENER: "yes"
volumes:
- /paas/soft/kafka/kafka-data:/bitnami/kafka/data
depends_on:
- zookeeper
networks:
- kafka
kafdrop:
image: obsidiandynamics/kafdrop:latest
container_name: kafdrop
restart: always
environment:
- KAFKA_BROKERCONNECT=kafka:9092
- JVM_OPTS=-Xms32M -Xmx64M
- SERVER_SERVLET_CONTEXTPATH=/
ports:
- "9001:9000"
depends_on:
- kafka
networks:
- kafka
networks:
kafka:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.33.0.0/24
不需要zookeeper版本脚本如下:
version: '3'
networks:
app-tier:
driver: bridge # 应用服务的桥接网络
services:
kafka:
image: 'bitnami/kafka:latest'
networks:
- app-tier
environment:
- KAFKA_CFG_NODE_ID=0 # 节点 ID,为 0
- KAFKA_CFG_PROCESS_ROLES=controller,broker # 进程角色:controller 和 broker
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 # 监听地址和端口
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT # 监听器协议映射
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093 # 控制器仲裁节点配置
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER # 控制器监听名称
myapp:
image: 'YOUR_APPLICATION_IMAGE' # 替换为您的应用镜像名称
networks:
- app-tier
- 上一篇: 陪你一起学kafka(五)——kafka如何发送消息到nginx
- 下一篇: kafka网络模型
猜你喜欢
- 2024-12-12 Kafka监控与指标解析-UnderReplicatedPartitions
- 2024-12-12 聊聊 Kafka: Consumer 源码解析之 ConsumerNetworkClient
- 2024-12-12 为什么Kafka依赖ZooKeeper?
- 2024-12-12 一款Kafka可视化Web界面管理工具:CMAK
- 2024-12-12 MongoDB 数据同步kafka
- 2024-12-12 kafka快速入门到精通
- 2024-12-12 SpringBoot集成Kafka+Kafka优化问题
- 2024-12-12 kafka consumer 配置详解
- 2024-12-12 kafka生产者配置详解
- 2024-12-12 Kafka两种集群详解和搭建教程
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)