温馨提示×

Kafka配置中网络参数如何设置

小樊
53
2025-08-19 08:06:00
栏目: 大数据

Kafka网络参数主要通过修改server.properties文件配置,关键参数及设置方式如下:

  • listeners:指定Kafka监听的地址和端口,可配置多个监听器(如支持多网卡)。
    示例:listeners=PLAINTEXT://0.0.0.0:9092,SSL://0.0.0.0:9093
  • advertised.listeners:客户端实际连接的地址和端口,需为外部可访问的IP(如NAT环境需配置为公网IP)。
    示例:advertised.listeners=PLAINTEXT://192.168.1.100:9092
  • listener.security.protocol.map:定义监听器的安全协议(如PLAINTEXTSSLSASL_PLAINTEXT)。
    示例:listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL
  • inter.broker.listener.name:指定Broker间通信使用的监听器名称(需与listeners中的名称一致)。
    示例:inter.broker.listener.name=PLAINTEXT
  • 缓冲区参数:调整网络传输性能。
    • socket.send.buffer.bytes:发送缓冲区大小(默认1MB)。
    • socket.receive.buffer.bytes:接收缓冲区大小(默认1MB)。
  • 线程参数:控制网络请求处理能力。
    • num.network.threads:网络请求处理线程数(建议设置为CPU核心数2倍)。
    • num.io.threads:I/O操作线程数(需覆盖磁盘数量)。

修改后需重启Kafka服务生效,并确保防火墙开放对应端口。
详细配置可参考官方文档:Kafka Listener Configuration

0