Michal Turek created KAFKA-4260: ----------------------------------- Summary: Improve documentation of configuration listeners=PLAINTEXT://0.0.0.0:9092 Key: KAFKA-4260 URL: https://issues.apache.org/jira/browse/KAFKA-4260 Project: Kafka Issue Type: Improvement Components: documentation Affects Versions: 0.10.0.1 Reporter: Michal Turek Priority: Minor
We have just updated our testing Kafka cluster to 0.10 and we were facing one issue with migration of legacy 0.8 configuration to {noformat} listeners=PLAINTEXT://0.0.0.0:9092 # advertised.listeners=PLAINTEXT://myPublicHostName:9092 # REQUIRED for 0.0.0.0:9092 {noformat} This configuration will be invalid if {{advertised.listeners}} is not set too. Connection string 0.0.0.0:9092 is stored to ZooKeeper according to documentation of {{advertised.listeners}} and observed behavior, but it isn't obvious and difficult to analyze. Clients and even other brokers try to communicate with brokers using destination address 0.0.0.0:9092, which is impossible. Specification of {{advertised.listeners}} as shown above fixed the issue. Please update documentation at http://kafka.apache.org/0100/documentation#brokerconfigs and backport the change to 0.9 and 0.10 branches. h4. advertised.listeners Listeners to publish to ZooKeeper for clients to use, if different than the *`listeners`* -above-. In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, the value for `listeners` will be used. h4. listeners Listener List - Comma-separated list of URIs we will listen on and their protocols. Specify hostname as 0.0.0.0 to bind to all interfaces *(note `advertised.listeners` configuration is required for 0.0.0.0)*. Leave hostname empty to bind to default interface. Examples of legal listener lists: PLAINTEXT://myhost:9092,TRACE://:9091 PLAINTEXT://0.0.0.0:9092, TRACE://localhost:9093 -- This message was sent by Atlassian JIRA (v6.3.4#6332)