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:定义监听器的安全协议(如PLAINTEXT、SSL、SASL_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。