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

Kafka配置公网或NLB访问(TCP代理)

这套配置适用于TCP代理和公网访问

分几种场景,正常来说我们直接使用kafka IP地址访问就行,考虑到网络架构和环境安全,需要使用公网或代理访问kafka时就需要对kafka进行一些额外配置

EXTERNAL这个地址需要监听本地地址,之后kafka会监听这个端口,此端口不能和INTERNAL端口一致,必须是不同的
advertised.listeners已经测试了NLB的连接,这里需要获取到NLB IP,DNS我没有测试,DNS域名太长
EXTERNAL可以配置多个,但一般很少这么用的
如果只是调试,暴露一个节点就行,如果需要暴露整个集群,那就在其他节点上也进行一样的配置

broker.id=15
delete.topic.enable=true
#inter.broker.listener.name=SASL_PLAINTEXT
#listeners=SASL_PLAINTEXT://10.198.170.15:9092
# 监听器和安全配置
listeners=INTERNAL://0.0.0.0:9092,EXTERNAL://0.0.0.0:9093
advertised.listeners=INTERNAL://10.198.170.15:9092,EXTERNAL://公网或者NLB地址:9093
listener.security.protocol.map=INTERNAL:SASL_PLAINTEXT,EXTERNAL:SASL_PLAINTEXT
inter.broker.listener.name=INTERNAL# 认证相关配置
security.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=SCRAM-SHA-256
sasl.enabled.mechanisms=SCRAM-SHA-256,PLAIN
allow.everyone.if.no.acl.found=true
super.users=User:admin
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer

如果只配置一个节点,其他节点也需要按照如下进行配置

1、监听器名称需要统一:
SASL_PLAINTEXT 需要是INTERNAL
inter.broker.listener.name 也要对应修改
2、需要添加的配置:
listener.security.protocol.map
advertised.listeners
3、格式统一:
listeners 使用 0.0.0.0 而不是具体 IP
advertised.listeners 使用具体 IP

不需要外部访问以后注释四行配置,启用那两行就行
其他节点配置参考

broker.id=16
delete.topic.enable=true
#inter.broker.listener.name=SASL_PLAINTEXT
#listeners=SASL_PLAINTEXT://10.198.170.16:9092
# 监听器配置
listeners=INTERNAL://0.0.0.0:9092
advertised.listeners=INTERNAL://10.198.170.16:9092
listener.security.protocol.map=INTERNAL:SASL_PLAINTEXT
inter.broker.listener.name=INTERNAL# 认证配置
sasl.mechanism.inter.broker.protocol=SCRAM-SHA-256
sasl.enabled.mechanisms=SCRAM-SHA-256,PLAIN
allow.everyone.if.no.acl.found=true
super.users=User:admin
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer

完整配置

broker.id=15
delete.topic.enable=true
#inter.broker.listener.name=SASL_PLAINTEXT
#listeners=SASL_PLAINTEXT://10.198.170.15:9092
# 监听器和安全配置
listeners=INTERNAL://0.0.0.0:9092,EXTERNAL://0.0.0.0:9093
advertised.listeners=INTERNAL://10.198.170.15:9092,EXTERNAL://NLBIP或者公网IP:9093
listener.security.protocol.map=INTERNAL:SASL_PLAINTEXT,EXTERNAL:SASL_PLAINTEXT
inter.broker.listener.name=INTERNAL# 认证相关配置
security.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=SCRAM-SHA-256
sasl.enabled.mechanisms=SCRAM-SHA-256,PLAIN
allow.everyone.if.no.acl.found=true
super.users=User:admin
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer# Kafka Basic Settings
num.network.threads=5
num.io.threads=8
socket.send.buffer.bytes=10240000
socket.receive.buffer.bytes=10240000
socket.request.max.bytes=1048576000
log.dirs=/data/kafka/data
num.partitions=1
default.replication.factor=3
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=3
transaction.state.log.replication.factor=3
transaction.state.log.min.isr=2
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=10.198.170.16:2181,10.198.170.17:2181,10.198.170.15:2181
zookeeper.connection.timeout.ms=12000
zookeeper.session.timeout.ms=12000
group.initial.rebalance.delay.ms=500
log.flush.interval.messages=10000
log.flush.interval.ms=1000
num.replica.fetchers=3
replica.fetch.min.bytes=1
replica.fetch.max.bytes=104857600
unclean.leader.election.enable=false
auto.create.topics.enable=true
min.isync.replicas=2
replica.socket.receive.buffer.bytes=65536
replica.socket.timeout.ms=30000
replica.lag.time.max.ms=5000
replica.fetch.wait.max.ms=1000
log.message.timestam..type=LogAppendTime
log.cleanup.policyo.elete
log.roll.hours=168
broker.rack=kafka-rac15
message.max.bytes=10000000
request.timeout.ms=30000
http://www.lryc.cn/news/513330.html

相关文章:

  • 大模型推理:vllm多机多卡分布式本地部署
  • clickhouse-backup配置及使用(Linux)
  • 【YashanDB知识库】启动yasom时报错:sqlite connection error
  • JAVA学习笔记_Redis进阶
  • LabVIEW手部运动机能实验系统
  • SpringBoot的注解@SpringBootApplication及自动装配
  • STM32学习之EXTI外部中断(以对外式红外传感器 / 旋转编码器为例)
  • 数字赋能:制造企业如何靠“数字能力”实现可持续“超车”?
  • .NET在中国的就业前景:开源与跨平台带来的新机遇
  • 【基础篇】一、MySQL数据库基础知识
  • 预训练深度双向 Transformers 做语言理解
  • 理解js闭包,原型,原型链
  • linux tar 文件解压压缩
  • 【SQL server】教材数据库(5)
  • Oracle 11G还有新BUG?ORACLE 表空间迷案!
  • java实现预览服务器文件,不进行下载,并增加水印效果
  • SAP月结、年结前重点检查事项(后勤与财务模块)
  • MYSQL 高阶语句
  • VS Code中怎样查看某分支的提交历史记录
  • 知识库搭建实战一、(基于 Qianwen 大模型的知识库搭建)
  • ctr方法下载的镜像能用docker save进行保存吗?
  • win32汇编环境下,窗口程序中生成listview列表控件及显示
  • 运维之网络安全抓包—— WireShark 和 tcpdump
  • 【复刻】数字化转型是否赋能企业新质生产力发展?(2015-2023年)
  • 【数据仓库】spark大数据处理框架
  • 2 秒杀系统架构
  • UNI-APP_i18n国际化引入
  • 【详解】AndroidWebView的加载超时处理
  • RedisDesktopManager新版本不再支持SSH连接远程redis后
  • 开源 SOAP over UDP