Kafka 外網訪問配置
阿新 • • 發佈:2018-12-20
Kafka外網訪問涉及到的幾個配置項有:
- host.name:deprecated,僅當
listeners
屬性未配置時被使用,可以使用listeners
屬性代替,表示broker的hostname。若配置,則繫結到該地址,否則繫結所有網絡卡。 - advertised.host.name:deprecated,僅當
advertised.listeners
或者listeners
屬性未配置時被使用,可以使用listeners
屬性代替,表示釋出到ZooKeeper上的hostname,供客戶端訪問時使用,具體可以使用命令get /brokers/ids/{brokerId}
在ZooKeeper上檢視。若未配置,則使用配置過的host.name
host.name
也沒有配置,則使用java.net.InetAddress.getCanonicalHostName()
函式的的返回值。 - advertised.listeners:釋出到ZooKeeper上供客戶端使用的監聽器,若未配置,則使用配置的
listeners
屬性,如果listeners
屬性也沒有配置,則使用java.net.InetAddress.getCanonicalHostName()
函式的的返回值。 - listeners:逗號分隔的需要監聽的URL和協議,如
PLAINTEXT://myhost:9092,TRACE://:9091,PLAINTEXT://0.0.0.0:9092,TRACE://localhost:9093
0.0.0.0
來繫結所有網絡卡,若未配置,則使用java.net.InetAddress.getCanonicalHostName()
函式的的返回值。
詳見官方文件:http://kafka.apache.org/0101/documentation.html#brokerconfigs