当前位置: 首页 > news >正文

记录一次Linux启动kafka后并配置了本地服务连接远程kafka的地址后依旧连接localhost的问题

问题的原因

我是使用docker来安装并启动kafka 的,所以在启动过程中并没有太多需要配置的地方,基本都是从网上照搬照抄,没动什么脑子,所以看着启动起来了觉得就没事了,但是运行项目的时候发现,我明明已经配置好了远程连接kafka的地址,但是项目报错却是无法连接本地的localhost的kafka节点,这让我很纳闷,本着配置高于一切,我以为是我配置的地址有哪些地方冲突了,于是我便开始查找:nacos的配置文件路径是否正确,nacos中的配置是否正确,本地是否有配置冲突的地方,可是找了一圈发现并没有,于是我便开始百度,才发现,是我使用docker启动kafka时的一个问题导致了我的连接错误,好了如下贴代码

我们先从安装开始(如果你们已经安装好了那就可以忽略这一标题了)

前提条件,安装kafka启动kafka都需要依赖于zookeeper才行

#安装zookeeper
docker pull wurstmeister/zookeeper
#运行zookeeper,该命令会启动一个名为zookeeper的docker容器,并且他映射的端口是2181
docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper
#安装kafka
docker pull wurstmeister/kafka
#最重要的一步,启动kafka容器
docker run -d --name kafka -p 9092:9092 --link zookeeper:zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 --env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 --env KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 wurstmeister/kafka` 

好了现在我们来说该问题产生的原因

如上述步骤中,我启动的kafka配置了KAFKA_ADVERTISED_LISTENERS
后面的localhost就是问题的根本
他会让远程连接的服务去该映射地址链接kafka,所以才会连接错误,所以我们只需要将localhost修改成我们对应的远程服务器的地址即可

http://www.lryc.cn/news/367892.html

相关文章:

  • MacOS中Latex提示没有相关字体怎么办
  • 物资材料管理系统建设方案(Word)—实际项目方案
  • !力扣102. 二叉树的层序遍历
  • Vue3 + TS + Antd + Pinia 从零搭建后台系统(一) 脚手架搭建 + 入口配置
  • 中国同胞进来看看,很多外国人想通过CSDN坑咱们中国人
  • Web前端电话咨询:深度解析与实用指南
  • 使用python绘制季节图
  • VS2019专业版 C#和MFC安装
  • spring入门aop和ioc
  • 使用Python创建Word文档
  • 【设计模式】装饰器模式(结构型)⭐⭐
  • 计算机网络--应用层
  • 计算机网络 —— 网络层(IP数据报)
  • Clo3D导出服装动画,使用Unity3D展示
  • LSTM 词语模型上的动态量化
  • STM32 proteus + STM32Cubemx仿真教程(第一课LED教程)
  • 享元模式
  • R语言数据分析16-针对芬兰污染指数的分析与考察
  • Search用法Python:深入探索搜索功能的应用与技巧
  • STM32的FreeRtos的学习
  • 从零入手人工智能(2)——搭建开发环境
  • Web前端指南
  • AI菜鸟向前飞 — LangChain系列之十七 - 剖析AgentExecutor
  • nodejs 第三方库 exiftool-vendored
  • docker部署redis实践
  • Web前端学习之路:深入探索学习时长与技能进阶的奥秘
  • 如何不用命令创建用户
  • 基于Python实现可视化分析中国500强排行榜数据的设计与实现
  • VUE3 学习笔记(13):VUE3 下的Element-Plus基本使用
  • MySql数据库安全加固