Kafka如何配置内外网多ip访问

这篇具有很好参考价值的文章主要介绍了Kafka如何配置内外网多ip访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

近日在云虚拟机上搭建kafka测试集群(kafka版本2.8.2),由于云虚拟机只配置了内网网卡,在配置kafka的config/server.properties时,将listeners配置为内网IP+端口。这样Kafka在内网是可以访问成功的。

listeners=PLAINTEXT://192.168.1.136:9092

为了可以在办公网进行数据测试,对云虚拟机增加了外网地址映射。例如映射8.8.8.8 ->192.168.1.136 。这时通过外网ip,8.8.8.8:9092访问kafka,虽然路由上是可以连通的,但由于配置了Kafka只监听192.168.1.136:9092,导致要求无法正常建立连接。这时请求会报tcp time out/ connect time out.
为了实现可能用外网映射ip访问kafka,需要更新kafka的配置。我们知道Kafka涉及服务IP端口监听的主要有两个配置:advertised.listeners和listeners。
advertised.listeners是发布到zookeeper上供client使用的IP端口。假设我们一个3节点Kafka集群。分别配置为

#broker1
advertised.listeners=PLAINTEXT://192.168.1.136:9092
#broker2
advertised.listeners=PLAINTEXT://192.168.1.137:9092
#broker3
advertised.listeners=PLAINTEXT://192.168.1.138:9092

这里zookeeper上保存的信息为

{"listener_security_protocol_map":{"PLAINTEXT":"PLAINTEXT"},"endpoints":["PLAINTEXT://192.168.1.136:9092"],"jmx_port":-1,"features":{},"host":"192.168.1.136","timestamp":"1679317596175","port":9092,"version":5}

zk中的endpoints就是advertised.listeners上配置的IP端口。我们通过一个192.168.1.136:9092地址访问kafka,client会通过协议查询到所有的broker-endpoints,然后通过endpoint能broker进行访问。
配置中,PLAINTEXT://192.168.1.136:9092,PLAINTEXT是服务命名,一个服务命名,对应一个服务协议。一般情况下使用的是默认的命名协议映射,使用listener.security.protocol.map进行配置。默认值是

listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL

为了实现内外网访问,我们定义两种访问服务INTERNAL(内网),EXTERNAL(外网)。内外网配置的协议都是PLAINTEXT。

listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT

然后配置client使用的advertised.listeners

advertised.listeners=INTERNAL://192.168.1.136:9092,EXTERNAL://8..8.8.8:19092

再配置kafka内服务使用的listeners

listeners=INTERNAL://192.168.1.136:9092,EXTERNAL://192.168.1.136:19092

指定broker间使用的协议为

inter.broker.listener.name=INTERNAL

这样就可以实现区分内外网ip访问kafka服务。文章来源地址https://www.toymoban.com/news/detail-433349.html

到了这里,关于Kafka如何配置内外网多ip访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 没有公网IP,局域网服务器和应用IP端口如何映射到外网访问

    信息时代,我们经常会有远程办公OA、数据库、搭建web网站、ERP、访问NAS、信息管理、文件共享FTP、软件跨网互通等各种需求。本地内网环境下,如何做内网穿透,将局域网服务器和应用的IP端口映射到外网访问呢?没有公网ip怎么访问家里内网?这里,介绍一种内网穿透方案

    2024年02月16日
    浏览(35)
  • NAS如何外网访问?手把手教你申请公网IP(收藏)

        上次的那篇NAS的文章有着很不错的热度,首先是感谢观众老爷们的大力支持啦,那么这篇文章主要是回答一些评论中的问题,而且也为那些第一次接触NAS的小伙伴提供一个简单的参考,如果对这方面想有所了解的,请耐心阅读下面的内容,个人记忆力有限,有些东西记不

    2023年04月13日
    浏览(37)
  • windows系统的IP、路由、网关、内外网同时访问路由以及修改系统文件hosts的配置

              当我们刚刚入职一家公司的时候、一般公司会给我下发一个ip地址和mac地址、还有访问一些公司的平台需要修改hosts之后的路由配置、以及第一次配置内网、如何内外网同时上网。 目录 一、ip的配置 1.1、IP的配置  1.2、mac地址的配置  1.3、内外网路由的配置(w

    2024年02月09日
    浏览(40)
  • LiveGBS流媒体平台GB/T28181常见问题-基础配置流媒体服务配置中本地|内网IP外网IP(可选)外网IP收流如何配置

    LiveGBS中基础配置-》流媒体服务配置中有, 本地|内网 IP 、 外网 IP(可选) 、 外网IP收流 勾选,如何配合使用,如何理解? 本地|内网 IP 此处配置的IP,主要是CMS信令和SMS流媒体交互使用。即,配置的IP需要是CMS能访问到的SMS的IP。 外网 IP(可选) 如果sms所在服务器有公网IP或是其

    2024年02月21日
    浏览(43)
  • Kafka外网访问

    kafka机器只有内网IP,没有绑定外网网卡,但是可以在防火墙或通过其他有公网IP的设备上进行公网IP+端口的映射。 kafka集群端口映射后,可以通过外网IP+端口进行数据生产和消费。一帮情况下,只配置9092端口,即使映射到公网,外部也无法访问,因为kafka需要修改其他配置,

    2024年02月02日
    浏览(31)
  • kafka-3-kafka应用的核心要点和内外网访问

    kafka实战教程(python操作kafka),kafka配置文件详解 Kafka内外网访问的设置 根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能: (1)发布和订阅消息流,这个功能类似于消息队列,这也是kafka归类为消息队列框架的原因。 (2)以容错的方式记录消息流,kafka以文

    2024年02月09日
    浏览(34)
  • mysql 开启外网ip访问

    1、查询当前所有用户的host 等信息 2、 修改 3、 刷新策略 4、 更改加密方式,改为:mysql_native_password 5、 刷新策略

    2024年04月17日
    浏览(28)
  • Centos设置固定IP地址,外网访问

    一般会看到enp0s3的网络配置 主要修改 静态ip:BOOTPROTO=dhcp -- OOTPROTO=static DNS(訪問外網):DNS1=114.114.114.114 本机ip: 192.168.70.121 子网掩码: 255.255.255.0 网关地址: 192.168.70.1

    2024年02月14日
    浏览(44)
  • 公网IP实现虚拟机服务器外网访问

    项目背景是要建一个web服务器,但是需要外网访问,虚拟机建的服务器只能局域网访问,本来是用花生壳做的内网穿透,但是怕出现什么问题,后面登录公司路由,发现其IP其实是固定IP(公网IP)。基本就是两个部分,一个是路由的设置,一个是虚拟机网络的设置。 首先进入路

    2023年04月08日
    浏览(32)
  • phpstudy本地快速搭建网站,实现无公网IP外网访问

    本教程为快速在本地环境下搭建web网站,同时实现可在外网环境下访问!! 使用工具 phpstudy(本地搭建web网站) cpolar内网穿透(将网站发布到公网可访问) 1. 本地搭建web网站 1.1 下载phpstudy后解压并安装 官网下载:https://www.xp.cn/download.html 安装后的效果,如图: 点击,一键

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包