首页 > 其他分享 >kafka listeners和advertised.listeners配置

kafka listeners和advertised.listeners配置

时间:2022-10-23 17:01:36浏览次数:41  
标签:PLAINTEXT 10.131 192.168 kafka -- listeners advertised

一、概述

# The address the socket server listens on. It will get the value returned from
# java.net.InetAddress.getCanonicalHostName() if not configured.
# FORMAT:
# listeners = listener_name://host_name:port
# EXAMPLE:
# listeners = PLAINTEXT://your.host.name:9092
#listeners=PLAINTEXT://:9092

# Hostname and port the broker will advertise to producers and consumers. If not set,
# it uses the value for "listeners" if configured. Otherwise, it will use the value
# returned from java.net.InetAddress.getCanonicalHostName().
#advertised.listeners=PLAINTEXT://your.host.name:9092

listeners就是主要用来定义Kafka Broker的Listener的配置项。
advertised.listeners参数的作用就是将Broker的Listener信息发布到Zookeeper中

二、试验

1、默认都不配置

zookeeper查看kafka地址
get /brokers/ids/0
"endpoint":["PLAINTEXT://k8s01:9002"]

kafka创建topic
bin/kafka-topics.sh --create --bootstrap-server localhost:9002 --replication-factor 1 --partitions 1 --topic test
bin/kafka-topics.sh --list --bootstrap-server localhost:9002
如果使用
bin/kafka-topics.sh --list --bootstrap-server 192.168.10.131:9002
需要提前添加主机hosts
192.168.10.131 k8s01

2、两者都设置为同一IP和端口

配置 
listeners=PLAINTEXT://192.168.10.131:9092
advertised.listeners=PLAINTEXT://192.168.10.131:9092

zookeeper查看kafka地址
get /brokers/ids/0
"endpoint":["PLAINTEXT://192.168.10.131:9092"]

bin/kafka-topics.sh --list --bootstrap-server 192.168.10.131:9092

3、advertised改为随机主机名

配置 
listeners=PLAINTEXT://192.168.10.131:9092
advertised.listeners=PLAINTEXT://test-kafka:9092

zookeeper查看kafka地址
get /brokers/ids/0
"endpoint":["PLAINTEXT://test-kafka:9092"]

4、listeners为127.0.0.1

配置 
listeners=PLAINTEXT://127.0.0.1:9092
advertised.listeners=PLAINTEXT://192.168.10.131:9092

zookeeper查看kafka地址
get /brokers/ids/0
"endpoint":["PLAINTEXT://192.168.10.131:9092"]

5、内外网分流

listener.security.protocol.map=EXTERNAL:PLAINTEXT,INTERNAL:PLAINTEXT
listeners=EXTERNAL://192.168.10.131:9092,INTERNAL://192.168.10.131:9093
inter.broker.listener.name=INTERNAL

zookeeper查看kafka地址
get /brokers/ids/0
"endpoints":["EXTERNAL://192.168.10.131:9092","INTERNAL://192.168.10.131:9093"]
内网访问可以使用:192.168.10.131:9093
外网访问使用:192.168.10.131:9092
这在kafka部署到kubernetes时候就很有用了

6、总结

listeners就是主要用来定义Kafka Broker的Listener的配置项。
advertised.listeners参数的作用就是将Broker的Listener信息发布到Zookeeper中
inter.broker.listener.name:专门用于Kafka集群中Broker之间的通信
listener.security.protocol.map
配置监听者的安全协议的,比如PLAINTEXT、SSL、SASL_PLAINTEXT、SASL_SSL

listeners
是kafka真正bind的地址
advertised.listeners
是暴露给外部的listeners,如果没有设置,会用listeners

标签:PLAINTEXT,10.131,192.168,kafka,--,listeners,advertised
From: https://blog.51cto.com/u_13236892/5787379

相关文章

  • Flink如何使用DataStreamAPI消费Kafka
    1、到官网查询所在版本的依赖,导入pom.xml(在此用Flink1.13)官网->教程->connectors->datastream->kafka网址:https://nightlies.apache.org/flink/flink-docs-release-1.1......
  • 103-windows 安装kafka
    下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/2)下载后解压到一个目录:eg:D:\Java\Tool\zookeeper-3.4.103)在zookeeper-3.4.10目录下,新建文件夹,并命名(......
  • kafka日常维护
     1.列出topics[yeemiao@elk1bin]$./kafka-topics.sh--zookeeper10.26.41.102:2181,10.26.41.60:2181,10.27.181.169:2181--list__consumer_offsetsbusiness-logsngi......
  • Kafka在centOS7下的安装
    单机模式#下载Kafka[root@kafka~]#wgethttps://archive.apache.org/dist/kafka/2.2.1/kafka_2.11-2.2.1.tgz#解压[root@kafka~]#tarzxfkafka_2.11-2.2.1.tgz[......
  • Kafka概览
    主要概念和术语Event(事件)是一个现实世界或业务中发生的事,也叫消息或记录,说白了就是你写入Kafka的消息。Event具有key、value和timestamp,这和其它的消息系统有点儿不一样。......
  • 利用kafka自带的zookeeper搭建kafka集群
    利用kafka自带的zookeeper搭建kafka集群  搭建kafka集群是需要zookeeper的,可是kafka自身就已经带了一个zookeeper,所以不需要额外搭建zookeeper的集群,只需要将kafka自......
  • Helm部署Zookeeper+Kafka集群
    三、Helm部署Zookeeper集群3.1、helm准备#Helm客户端安装文档https://helm.sh/docs/intro/install/#添加bitnami和官方helm仓库:helmrepoaddbitnamihttps://cha......
  • kafka随记
    一、概述1.定义传统定义:kafka是一个分布式的基于发布/订阅模式的消息队列最新定义:kafka是一个开源的分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集......
  • Linux安装Kafka(Docker方式)
    安装步骤(已亲测好使):#笔者版本ZOOKEEPER_VERSION=3.4.13//DockerVersion=18.03.1-ee-3#拉zookeeper镜像dockerpullwurstmeister/zookeeper#笔者版本KAFKA_VERSION......
  • kafka 按时间戳消费
    步骤获取当前topic的分区列表利用offsets_for_times()+时间戳查找给定分区的偏移量,如:找到开始时间的偏移量循环每个分区,设置偏移量根据end_offset或结束时间退......