1. 程式人生 > >Kafka 外網訪問配置

Kafka 外網訪問配置

Kafka外網訪問涉及到的幾個配置項有:

  • host.namedeprecated,僅當listeners屬性未配置時被使用,可以使用listeners屬性代替,表示broker的hostname。若配置,則繫結到該地址,否則繫結所有網絡卡。
  • advertised.host.namedeprecated,僅當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
    ,可以不指定hostname來繫結預設網絡卡。可指定hostname為0.0.0.0來繫結所有網絡卡,若未配置,則使用java.net.InetAddress.getCanonicalHostName()函式的的返回值。

詳見官方文件:http://kafka.apache.org/0101/documentation.html#brokerconfigs