首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法使用docker compose将kafka连接到具有不同端口的zookeeper

Docker Compose是一个用于定义和运行多个Docker容器的工具,而Kafka和Zookeeper是常用的云原生应用组件。在使用Docker Compose将Kafka连接到具有不同端口的Zookeeper时,可以按照以下步骤进行操作:

  1. 创建一个docker-compose.yml文件,并在其中定义Kafka和Zookeeper的容器配置。
代码语言:txt
复制
version: '3'
services:
  zookeeper:
    image: zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: confluentinc/cp-kafka
    ports:
      - "9092:9092"
    environment:
      - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
  1. 在上述配置中,我们定义了两个服务:zookeeper和kafka。zookeeper服务使用官方的zookeeper镜像,并将容器的2181端口映射到主机的2181端口。kafka服务使用Confluent的cp-kafka镜像,并将容器的9092端口映射到主机的9092端口。同时,我们通过设置KAFKA_ZOOKEEPER_CONNECT环境变量,将Kafka连接到Zookeeper的2181端口。
  2. 在命令行中,进入包含docker-compose.yml文件的目录,并运行以下命令启动容器:
代码语言:txt
复制
docker-compose up -d
  1. 等待一段时间,容器将会启动并连接到指定的Zookeeper实例。你可以使用以下命令检查容器的状态:
代码语言:txt
复制
docker-compose ps
  1. 如果一切正常,你可以使用Kafka客户端工具连接到Kafka容器,并进行相应的操作。

这是一个简单的示例,用于演示如何使用Docker Compose将Kafka连接到具有不同端口的Zookeeper。在实际应用中,你可能需要根据自己的需求进行更详细的配置和调整。

关于Kafka和Zookeeper的更多信息,你可以参考腾讯云的相关文档和产品:

请注意,以上答案仅供参考,具体的配置和操作步骤可能因环境和需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Docker部署Kafka单机版

在生产环境下使用通常是集群化部署,同时也要依赖ZooKeeper集群,这对开发测试环境来说比较重,不过我们可以通过Docker便捷Kafka单机方式,节省部署时间以及机器资源 1、本文主要内容 通过...Docker手动部署ZooKeeper&Kafka 通过Docker Compose快捷部署ZooKeeper&Kafka Kafka发送、接收消息测试 2、本文环境信息 工具 说明 适配 Docker...\ zookeeper 4、创建Kafka容器 创建kafka-test容器,同时挂载数据卷和并指定端口映射(9092),并将zookeeper-test链接到该容器,使Kafka可以成功访问到zookeeper-test...,也可以达成ZooKeeper复用,不过稍显繁琐 三、Docker Compose部署Kafka 1、创建Docker Compose配置文件 使用Docker Compose可以一系列创建及映射资源...,然后回车即可发送消息 然后再Consumer命令行窗口可以看到收到消息 五、备注 1、可能碰到问题 如果你碰到ZooKeeperKafka容器无法正常启动,可以删除数据卷以及容器后进行创建

8.1K32

Docker如何搭建ZookeeperKafka集群?

参数解释 --name:指定容器名字 -p:为容器暴露出来端口分配端口号 -d:在后台运行容器并打印容器ID 集群搭建 其它节点Zookeeper容器创建方式与创建独立容器类似,需要注意是...\ --privileged \ zookeeper:3.4 这种方式虽然也实现了我们想要,但是步骤过于繁琐,而且维护起来麻烦(懒癌晚期),所以我们使用 docker-compose...有了上边例子,就不费劲去搞单节点Kafka了,直接使用docker-compose方式,部署三个节点,其实方式大同小异,上边也说到,其实就是一些属性不同而已;这时候我们就不需要再去新建 Docker...网络了,直接使用前边搭建 Zookeeper 集群时创建网络即可!...KAFKA_ADVERTISED_HOST_NAME这个最好设置宿主机ip,宿主机以外代码或者工具来连接,后面的端口也需要设置暴露端口

2.6K31

kafka集群搭建

基于docker-composekafka集群搭建 使用docker-compose搭建kafka集群,解析一些参数含义及列出搭建过程一些坑。...各模块解析 2.1. zookeeper ​ 这里zookeeper使用zookeeper官方提供镜像,与大多数教程中wurstmeister/zookeeper是一样,在使用时可以挂载卷实现数据持久化...具体可见api文档 注意,这里和reference不同是因为curl版本高于7.50,这个版本curl在使用时需要提供URL必须包括hostname....中start-kafka.sh脚本中也确实看到了其使用docker port命令 有了socket,那在容器中有dockerclient可供使用吗?...注意创建时由于上面docker-compose.yml中已经设置所有的kafka集群信息放在/kafka目录下,所以这里也要加上/kafka后缀 但这里有一个坑,就是在创建集群后会遇到如下错误 Yikes

53910

Docker中安装kafka遇到问题记录

-e KAFKA_ZOOKEEPER_CONNECT=192.168.11.129:2181/kafka: 这是指定Zookeeper连接地址和端口环境变量,本例中连接到192.168.11.129...通过运行这个命令,您将在Docker中启动一个具有配置和映射Kafka容器,其中包括Broker ID、Zookeeper连接、广告侦听器等设置。...在这个命令中,通过设置KAFKA_ZOOKEEPER_CONNECT环境变量为192.168.11.129:2181/kafka,指定了Kafka接到Zookeeper服务地址和端口。...要使Windows宿主机能够访问到容器内IP地址,可以尝试使用Docker端口映射功能,容器端口映射到宿主机上一个端口。...例如,可以使用以下命令来运行zk容器并映射端口docker run -d -p 2181:2181 --name my-zk zookeeper:tag这将把zk容器2181端口映射到宿主机上2181

26610

容器部署ELK7.10,适用于生产

至于zookeeper,分布式服务管理神器,监控管理kafka节点注册,topic管理等,同时弥补了kafka集群节点对外界无法感知问题,kafka实际已经自带了zookeeper,这里将会使用独立...都是 Centos7.8系统 安装 dockerdocker-compose ELK版本7.10.1;zookeeper版本3.6.2;kafka版本2.13-2.6.0; IP地址 主机名称 用途...# 连接zookeeper服务及端口 KAFKA_JMX_OPTS: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate...# 连接zookeeper服务及端口 KAFKA_JMX_OPTS: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate...# 连接zookeeper服务及端口 KAFKA_JMX_OPTS: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate

1.7K20

Docker-compose 工具解析

Docker-Compose 所管理容器分为三层,分别是工程(project)、服务(service)以及容器(container)。...因此,只要所操作平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。        关于微服务环境中本地开发,我经常使用此工具。它也是轻量级,只需要很小努力。...接下来,我们解析下 Docker-Compose 工具,上面的实例借助 Docker 命令启动仅仅为单一组件容器部署,若在某一特定场景下,我们需要快速部署集群式应用场景或多个不同组件服务,同时方便管理...Compose 模板文件默认路径是当前目录下docker-compose.yml,可以使用 .yml 或 .yaml 作为文件扩展名。       ...links 标签:链接到其它服务中容器。使用服务名称(同时作为别名),或者“服务名称:服务别名”(如SERVICE:ALIAS)。

94970

Docker-compose解析

Docker-Compose所管理容器分为三层,分别是工程(project)、服务(service)以及容器(container)。...因此,只要所操作平台支持Docker API,就可以在其上利用Compose来进行编排管理。 关于微服务环境中本地开发,我经常使用此工具。它也是轻量级,只需要很小努力。...接下来,我们解析下Docker-Compose工具,上面的实例借助Docker命令启动仅仅为单一组件容器部署,若在某一特定场景下,我们需要快速部署集群式应用场景或多个不同组件服务,同时方便管理,此时...Compose模板文件默认路径是当前目录下docker-compose.yml,可以使用.yml或.yaml作为文件扩展名。...links标签:链接到其它服务中容器。使用服务名称(同时作为别名),或者“服务名称:服务别名”(如 SERVICE:ALIAS)。 networks标签:主要设置网络模式。

78730

Kafka入门实战教程(2)基于Docker搭建Kafka环境

1 准备工作 这里我们使用一台Linux CentOS系统服务器来模拟三个Kafka Broker伪集群(即一台server上开三个不同端口)环境用于学习测试,大概准备工作有两个: 安装Docker...# docker-compose --version 2 部署Kafka环境 准备docker-compose.yml文件 这里我宿主机IP是172.16.16.4,你需要改为你自己。...具体 docker-compose.yml 文件内容如下: version: '3.8' services: zookeeper: image: wurstmeister/zookeeper...kafka3: 172.16.16.4 部署ZookeeperKafka docker-compose.yml文件拷贝到服务器,紧接着在该文件目录下执行:docker-compose up -d 即可快速完成部署...4 使用GUI工具:Kafka Tool Kafka Tool是一个用于管理和使用Apache Kafka集群GUI应用程序。

1.7K10

Docker篇之秒杀项目环境部署

docker #安装好后,可以查看docker版本 docker -v #修改Docker配置文件,使用国内Docker镜像: vi /etc/docker/daemon.json # 添加以下内容...redis集群除了需要使用7001~7006,还需要开通集群总线端口端口号为redis端口号+10000 在这里就是端口号为17001~17006都需要开放 注意: 集群启动成功后,需要在宿主机中检查集群节点配置文件...在使用Kafka集群时候,创建topic时候需要设置多个分片以及副本即可 2.1 创建Zookeeper集群 Zookeeper集群需要选举投票,所以至少由三个节点组成。...当然可以有更多节点,我们这里用三个节点演示 使用服务编排进行Zookeeper集群创建,Zookeeper集群三个节点端口号为 3183、3184、3185 首先创建目录,执行命令 mkdir -p...status # 服务编排停止Zookeeper集群并删除容器 docker-compose down 8.2 创建Kafka集群版 首先创建目录,执行命令 mkdir -p /mnt/kafka

45710

docker搭建真机kafka集群

使用docker搭建真机kafka集群 1、搭建zookeeper 首先搭建zookeeper、可以使用docker搭建zookeeper集群,如果是自己测试,可以在一台机器上使用docker搭建一个伪集群...这里贴一份单机上搭建zookeeper伪集群docker-compose文档 docker-compose.yaml version: '3.1' services: zoo1: image...=true 上面的docker-compose不能直接使用,需要给具体值,以及zookeeper集群地址,如下: :当前主机ip :zookeeper集群第一个节点...,端口也是一样 :zookeeper集群第二个节点,端口也是一样 zookeeper集群第三个节点,端口也是一样 container_name:你可以定义自己容易区分名字 端口9092端口没有被占用的话...,可以直接使用 另外如果有防火墙,需要关闭防火墙,或者开启9092端口 3、测试 我这边测试使用kafka tool工具,下载地址:https://www.kafkatool.com/download.html

33510

Dockerkafka学习,三部曲之二:本地环境搭建

zookeeper zookeeper使用单机版,没什么需要定制,因此直接使用官方镜像即可,daocloud.io/library/zookeeper:3.3.6 kafka sever 去hub.docker.com.../ #删除压缩文件 RUN rm $WORK_PATH/$KAFKA_PACKAGE_NAME.tgz #执行sed命令修改文件,连接zkip改为link参数对应zookeeper容器别名...,message_consumer都通过link参数连接到zookeeper容器,并且message_producer还连接到kafka server,因为发送消息时候会用到kafka server...ip地址; 现在打开终端,在docker-compose.yml所在目录下执行docker-compose up -d,即可启动所有容器; 至此,本地环境搭建已经成功了,我们可以通过命令行体验kafka...消息发布订阅服务,具体命令可以参考上一章《 Dockerkafka学习,三部曲之一:极速体验kafka》。

1.2K80

docker搭建kafka集群实践

前言 本文主要介绍了如何通过docker搭建一个可以用于生产环境kafka集群。 kafka集群使用了3个节点,依赖zookeeper进行协调,所以会同时搭建一套3节点zookeeper集群。...docker安装本文不会介绍,docker-compose安装如下: curl -L https://get.daocloud.io/docker/compose/releases/download.../docker-compose docker-compose --version 说明:不一定非要安装docker-compose,此处安装docker-compose是因为在本文实践中使用docker-compose...开启防火墙端口 正常使用kafka集群需要开放一些端口,如果你机器没有开启防火墙,可以忽略。...是docker-compose编排文件,三台服务器kafka.yml文件内容分别如下: 192.168.1.34中kafka.yml version: '2' services: k1:

2.4K10

DockerKafka学习之二:搭建集群环境

在上一章《DockerKafka学习之一:制作集群用镜像文件》中,我们把继承了zookeeperkafka镜像做好了,现在我们就用这个镜像来搭建Kafka集群环境。...文件 使用docker-compose可以使多个容器管理更简单方便,按照上面所划分功能配置出docker-compose.yml文件内容如下: version: '2' services: broker1...端口都映射到当前电脑不同端口,方便使用ssh工具登录,另外消息生产者和消费者都配置了link参数,避免在连接kafka集群时候直接输入ip; 启动所有容器 在docker-compose.yml所在文件夹下执行以下命令...: docker-compose up -d 会依次启动上述六个容器,如下图: ?...、broker3上依次执行以下命令所有zookeeper启动: /usr/local/work/zookeeper-3.4.6/bin/zkServer.sh start 启动后,可以用以下命令查看当前机器

1.3K80
领券