docker-compose部署kafka

docker-compose.yaml文件

bash 复制代码
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://主机IP地址:9092
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://主机IP地址:9092 #如果是docker容器外访问这里要写宿主机的ip 否则会报Error connecting to node kafka:9092 (id: 1 rack: null) java.net.UnknownHostException: 不知道这样的主机。
      - KAFKA_CFG_ZOOKEEPER_CONNECT=主机IP地址:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
    depends_on:
      - zookeeper
    network_mode: host

启动容器

bash 复制代码
docker-compose up -d

查看已创建的topic

bash 复制代码
docker exec -it kafka kafka-topics.sh --list --bootstrap-server 主机IP地址:9092

创建topic

bash 复制代码
//方式一
docker exec -it kafka kafka-console-producer.sh --bootstrap-server 主机IP地址:9092 --topic test
//方式二
docker exec kafka kafka-topics.sh --create --topic test --partitions 1 --replication-factor 1 --if-not-exists --bootstrap-server 主机IP地址:9092
//Created topic test.
//--partitions 1 表示你想要创建的分区数量为 1,--replication-factor 1 表示每个分区的副本因子为 1(通常在生产环境中,你会希望设置更高的副本因子以增加容错性)。--if-not-exists 是一个可选参数,用于在 topic 已经存在时防止报错。

查看并监控topic下数据

bash 复制代码
docker exec -it kafka kafka-console-consumer.sh --bootstrap-server 主机IP地址:9092 --topic test --from-beginning
//--from-beginning 参数表示从topic的起始位置开始读取消息 不带该参数默认从最新偏移量开始监控消费
相关推荐
南暮思鸢5 分钟前
Docker for Everyone Plus——No Enough Privilege
网络安全·docker·交互式·write up·hackergame 2024·中科大ctf·挂载镜像
爬树的小蚂蚁1 小时前
k8s 1.28 二进制安装与部署
云原生·容器·kubernetes
BUG弄潮儿4 小时前
k8s容器存储接口 CSI 相关知识
云原生·容器·kubernetes
太阳伞下的阿呆4 小时前
kafka-clients之CommonClientConfigs
分布式·kafka
我叫安查查4 小时前
Ubantu系统docker运行成功拉取失败【成功解决】
docker·容器·eureka
姚大懂5 小时前
Windows系统安装docker教程
运维·docker·容器
工业3D_大熊12 小时前
如何在AWS中部署HOOPS Communicator?Docker容器化策略!
linux·c++·3d·docker·c#·云计算·aws
梦想画家14 小时前
在WSL 2 (Ubuntu 22.04)安装Docker Ce 启动错误解决
linux·ubuntu·docker·wsl2
pcj_88815 小时前
Docker基础
docker