首页 > 解决方案 > 如何在 server.properties 文件中配置 Apache Kafka 代理端口

问题描述

在创建生产者时,我必须指定代理端口值。

为此,我需要在“server.properties”文件中配置该代理端口值。

这些“listeners”和“advertised.listeners”参数是什么,如何将它们配置为代理端口?

如果代理端口值是强制性的,那么为什么这些参数有注释?

如果这些参数是从“java.net.InetAddress.getCanonicalHostName()”自动初始化的,那么如何在创建新生产者时指定这些自动初始化的端口值?

谢谢。

############################# Socket Server Settings #############################

# 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 

标签: apache-kafka

解决方案


为什么这些参数有评论?

正如评论所说,他们有默认值

如果这些参数是从“java.net.InetAddress.getCanonicalHostName()”自动初始化的,那么如何在创建新生产者时指定这些自动初始化的端口值?

默认端口是 9092,因此您将在端口 9092 上连接到该 IP/主机名。

这些'listeners'和'advertised.listeners'参数是什么

https://www.confluent.io/blog/kafka-listeners-explained/


推荐阅读