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

kafka集群跨双网段及多网段通信问题解决(避免踩坑)

一、问题场景:在这里插入图片描述
实际生产环境总存在很多kafka集群跨网段的问题。kafka集群可能存在多个网卡,对应多个网段。不同网段之间需要同时与集群通信,即跨网段生产消费问题。
单机

# broker 的唯一标识符,在 Kafka 集群中必须唯一
broker.id=0

# Kafka 服务监听的地址和端口,这里使用明文协议监听在 10.168.200.2509092 端口
listeners=PLAINTEXT://10.168.200.250:9092

# 用于处理网络请求的线程数
num.network.threads=5

# 用于执行磁盘 I/O 操作的线程数
num.io.threads=8

# 套接字发送缓冲区大小,单位为字节
socket.send.buffer.bytes=102400

# 套接字接收缓冲区大小,单位为字节
socket.receive.buffer.bytes=102400

# 单个请求的最大字节数
socket.request.max.bytes=104857600

# Kafka 日志文件的存储目录
log.dirs=/home/logs/kafka

# 每个主题的默认分区数量
num.partitions=1

# 每个数据目录用于恢复的线程数
num.recovery.threads.per.data.dir=1

# 偏移量主题的副本因子,决定了数据的冗余度
offsets.topic.replication.factor=1

# 事务状态日志的副本因子
transaction.state.log.replication.factor=1

# 事务状态日志的最小同步副本数量
transaction.state.log.min.isr=1

# 日志保留的小时数,超过这个时间的日志将被清理
log.retention.hours=24

# 日志清理策略,这里设置为删除旧日志
log.cleanup.policy=delete

# 日志段的大小,单位为字节,当一个日志段达到这个大小后会创建新的日志段
log.segment.bytes=1073741824

# 检查日志保留策略的时间间隔,单位为毫秒
log.retention.check.interval.ms=300000

# 连接 Zookeeper 的地址,这里是连接本地的 2181 端口
zookeeper.connect=localhost:2181

# 连接 Zookeeper 的超时时间,单位为毫秒
zookeeper.connection.timeout.ms=18000

# 消费者组初始平衡的延迟时间,单位为毫秒,设置为 0 表示不延迟
group.initial.rebalance.delay.ms=0

多网段第一版 不行 你们可以试试

# broker 的唯一标识符,在 Kafka 集群中必须唯一
broker.id=0

# Kafka 服务监听的地址和端口,这里使用明文协议监听在 10.168.200.2509092 端口
listeners=PLAINTEXT://10.168.200.250:9092,PLAINTEXT://10.168.201.250:9092

# Listener name, hostname and port the broker will advertise to clients.
# If not set, it uses the value for "listeners".
#remote visit
advertised.listeners=PLAINTEXT://10.168.200.250:9092,PLAINTEXT://10.168.201.250:9092

# 用于处理网络请求的线程数
num.network.threads=5

# 用于执行磁盘 I/O 操作的线程数
num.io.threads=8

# 套接字发送缓冲区大小,单位为字节
socket.send.buffer.bytes=102400

# 套接字接收缓冲区大小,单位为字节
socket.receive.buffer.bytes=102400

# 单个请求的最大字节数
socket.request.max.bytes=104857600

# Kafka 日志文件的存储目录
log.dirs=/home/logs/kafka

# 每个主题的默认分区数量
num.partitions=1

# 每个数据目录用于恢复的线程数
num.recovery.threads.per.data.dir=1

# 偏移量主题的副本因子,决定了数据的冗余度
offsets.topic.replication.factor=1

# 事务状态日志的副本因子
transaction.state.log.replication.factor=1

# 事务状态日志的最小同步副本数量
transaction.state.log.min.isr=1

# 日志保留的小时数,超过这个时间的日志将被清理
log.retention.hours=24

# 日志清理策略,这里设置为删除旧日志
log.cleanup.policy=delete

# 日志段的大小,单位为字节,当一个日志段达到这个大小后会创建新的日志段
log.segment.bytes=1073741824

# 检查日志保留策略的时间间隔,单位为毫秒
log.retention.check.interval.ms=300000

# 连接 Zookeeper 的地址,这里是连接本地的 2181 端口
zookeeper.connect=localhost:2181

# 连接 Zookeeper 的超时时间,单位为毫秒
zookeeper.connection.timeout.ms=18000

# 消费者组初始平衡的延迟时间,单位为毫秒,设置为 0 表示不延迟
group.initial.rebalance.delay.ms=0

多网段第二版 失败 你们可以试试

broker 的唯一标识符,在 Kafka 集群中必须唯一

broker.id=0

# Kafka 服务监听的地址和端口,这里使用明文协议监听在 10.168.200.2509092 端口
listeners=PLAINTEXT://0.0.0.0:9092

# 配置 Kafka 广播给客户端的地址和端口
advertised.listeners=PLAINTEXT://10.168.200.250:9092,PLAINTEXT://10.168.201.250:9092

# 用于处理网络请求的线程数
num.network.threads=5

# 用于执行磁盘 I/O 操作的线程数
num.io.threads=8

# 套接字发送缓冲区大小,单位为字节
socket.send.buffer.bytes=102400

# 套接字接收缓冲区大小,单位为字节
socket.receive.buffer.bytes=102400

# 单个请求的最大字节数
socket.request.max.bytes=104857600

# Kafka 日志文件的存储目录
log.dirs=/home/logs/kafka

# 每个主题的默认分区数量
num.partitions=1

# 每个数据目录用于恢复的线程数
num.recovery.threads.per.data.dir=1

# 偏移量主题的副本因子,决定了数据的冗余度
offsets.topic.replication.factor=1

# 事务状态日志的副本因子
transaction.state.log.replication.factor=1

# 事务状态日志的最小同步副本数量
transaction.state.log.min.isr=1

# 日志保留的小时数,超过这个时间的日志将被清理
log.retention.hours=24

# 日志清理策略,这里设置为删除旧日志
log.cleanup.policy=delete

# 日志段的大小,单位为字节,当一个日志段达到这个大小后会创建新的日志段
log.segment.bytes=1073741824

# 检查日志保留策略的时间间隔,单位为毫秒
log.retention.check.interval.ms=300000

# 连接 Zookeeper 的地址,这里是连接本地的 2181 端口
zookeeper.connect=localhost:2181

# 连接 Zookeeper 的超时时间,单位为毫秒
zookeeper.connection.timeout.ms=18000

# 消费者组初始平衡的延迟时间,单位为毫秒,设置为 0 表示不延迟
group.initial.rebalance.delay.ms=0
解释
listeners=PLAINTEXT://0.0.0.0:9092:配置 Kafka 监听所有网络接口上的 9092 端口。
advertised.listeners=PLAINTEXT://10.60.200.250:9092,PLAINTEXT://10.60.201.250:9092:配置 Kafka 广播给客户端的地址和端口。客户端连接时会使用这些地址。

第三版 亲测OK

 # broker 的唯一标识符,在 Kafka 集群中必须唯一
broker.id=0

# 配置 Kafka 监听的地址和端口
listeners=INTERNAL://10.168.200.250:9093,EXTERNAL://10.168.201.250:9092

# 配置 Kafka 广播给客户端的地址和端口
advertised.listeners=INTERNAL://10.168.200.250:9093,EXTERNAL://10.168.201.250:9092

# 指定 Kafka broker 之间的通信监听器
inter.broker.listener.name=INTERNAL

# Maps listener names to security protocols, the default is for them to be the same. See the config documentation for more details
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT

# 用于处理网络请求的线程数
num.network.threads=5

# 用于执行磁盘 I/O 操作的线程数
num.io.threads=8

# 套接字发送缓冲区大小,单位为字节
socket.send.buffer.bytes=102400

# 套接字接收缓冲区大小,单位为字节
socket.receive.buffer.bytes=102400

# 单个请求的最大字节数
socket.request.max.bytes=104857600

# Kafka 日志文件的存储目录
log.dirs=/home/logs/kafka

# 每个主题的默认分区数量
num.partitions=1

# 每个数据目录用于恢复的线程数
num.recovery.threads.per.data.dir=1

# 偏移量主题的副本因子,决定了数据的冗余度
offsets.topic.replication.factor=1

# 事务状态日志的副本因子
transaction.state.log.replication.factor=1

# 事务状态日志的最小同步副本数量
transaction.state.log.min.isr=1

# 日志保留的小时数,超过这个时间的日志将被清理
log.retention.hours=24

# 日志清理策略,这里设置为删除旧日志
log.cleanup.policy=delete

# 日志段的大小,单位为字节,当一个日志段达到这个大小后会创建新的日志段
log.segment.bytes=1073741824

# 检查日志保留策略的时间间隔,单位为毫秒
log.retention.check.interval.ms=300000

# 连接 Zookeeper 的地址,这里是连接本地的 2181 端口
zookeeper.connect=localhost:2181

# 连接 Zookeeper 的超时时间,单位为毫秒
zookeeper.connection.timeout.ms=18000

# 消费者组初始平衡的延迟时间,单位为毫秒,设置为 0 表示不延迟
group.initial.rebalance.delay.ms=0

http://www.kler.cn/news/326511.html

相关文章:

  • 享元(轻量级)模式
  • Spring Boot 进阶- Spring Boot入门程序详解
  • 初始docker以及docker的基本使用!!!
  • Cannon-es.js之Distance Constrait模拟布料
  • 【hot100-java】【合并两个有序链表】
  • MySQL数据库备份详解
  • Ubuntu下安装向日葵:闪退
  • SpirngBoot核心思想之一IOC
  • Leetcode 46 Permutation Leetcode 78 Subsets
  • AndroidStudio依赖报错
  • 力扣(leetcode)每日一题 1014 最佳观光组合
  • Android 开启相机一键拍照,一键录制
  • VirtualService和destinationRule
  • 大数据毕业设计选题推荐-国潮男装微博评论数据分析系统-Hive-Hadoop-Spark
  • Ranger集成CDH6.3.1详细步骤
  • 『功能项目』下载Mongodb【81】
  • C++中string的使用
  • ​​乐​​牛一​面​​​游​​卡​​一​二​​​​面​
  • 什么是IPv6
  • vue中使用jsencrypt加密
  • 超声波清洗机哪家好用又实惠?2024热门超声波清洗机选择推荐!
  • 工作笔记20240927——vscode + jlink调试
  • 数字化AI直播革命:无人直播新纪元,真AI赋能未来!
  • 小程序开发平台源码系统 各行各业适用的小程序开的平台 带完整的安装代码包以及搭建部署教程
  • 本篇4K,立志最细,FreeRtos中Queue使用教程与个人理解!!!
  • 《向量数据库指南》——Fivetran 的 Partner SDK:构建自定义连接器和目标
  • 【学习笔记】手写 Tomcat 四
  • 实战笔记:Vue2项目Webpack 3升级到Webpack 4的实操指南
  • 双指针---(部分地更新)
  • 解决:使用layui.treeTable.updateNode,更新表格数据后,done里面的事件丢失问题