[ https://issues.apache.org/jira/browse/KAFKA-19515?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
黃竣陽 updated KAFKA-19515: ------------------------ Description: In the controller, we can configure the {{listeners}} setting as {{{}CONTROLLER://0.0.0.0:9093{}}}, which means it will bind to all network interfaces. If {{advertised.listeners}} is not explicitly set, the controller will automatically infer it from the {{listeners}} value. However, the behavior is different in the broker. If we set {{listeners}} to {{{}PLAINTEXT://0.0.0.0:9093{}}}, the broker will throw an exception instead of automatically inferring the {{advertised.listeners}} value. We should align this behavior—either both should throw an exception when using a wildcard address ({{{}0.0.0.0{}}}), or both should automatically infer {{advertised.listeners}} from {{{}listeners{}}}. More Information: [https://github.com/apache/kafka/pull/18387/files#r2011523341] was: In the controller, we can configure the {{listeners}} setting as {{{}CONTROLLER://0.0.0.0:9093{}}}, which means it will bind to all network interfaces. If {{advertised.listeners}} is not explicitly set, the controller will automatically infer it from the {{listeners}} value. However, the behavior is different in the broker. If we set {{listeners}} to {{{}PLAINTEXT://0.0.0.0:9093{}}}, the broker will throw an exception instead of automatically inferring the {{advertised.listeners}} value. We should align this behavior—either both should throw an exception when using a wildcard address ({{{}0.0.0.0{}}}), or both should automatically infer {{advertised.listeners}} from {{{}listeners{}}}. > Align broker and controller "advertised.listeners" and "listeners" behaviour > ---------------------------------------------------------------------------- > > Key: KAFKA-19515 > URL: https://issues.apache.org/jira/browse/KAFKA-19515 > Project: Kafka > Issue Type: Improvement > Reporter: 黃竣陽 > Assignee: 黃竣陽 > Priority: Minor > Labels: need-kip > > In the controller, we can configure the {{listeners}} setting as > {{{}CONTROLLER://0.0.0.0:9093{}}}, which means it will bind to all network > interfaces. If {{advertised.listeners}} is not explicitly set, the controller > will automatically infer it from the {{listeners}} value. > However, the behavior is different in the broker. If we set {{listeners}} to > {{{}PLAINTEXT://0.0.0.0:9093{}}}, the broker will throw an exception instead > of automatically inferring the {{advertised.listeners}} value. > We should align this behavior—either both should throw an exception when > using a wildcard address ({{{}0.0.0.0{}}}), or both should automatically > infer {{advertised.listeners}} from {{{}listeners{}}}. > More Information: > [https://github.com/apache/kafka/pull/18387/files#r2011523341] -- This message was sent by Atlassian Jira (v8.20.10#820010)