ip映射环境的服务器 kafka配置监听端口问题

` 发表于: 2018-03-20   最后更新时间: 2018-03-20 19:29:10   9,514 游览

A服务器上装有flume通过公网传日志到另一台服务器B上

服务器B的公网地址是映射出来的,本地只能看到内网地址。kafka配置时候只能写内网地址,listeners=PLAINTEXT://内网地址:9092 (10.1.1.11)

A服务器的flume启动后与B的公网地址9092建立连接后,还会建立一个10.1.1.11:9092的连接 状态是SYN_sent由于网络不通所以这个连接一直不能建立

数据不能正常传输,这个问题怎么解决?

发表于 2018-03-20
添加评论
PLAINTEXT://0.0.0.0:9092
` -> 半兽人 6年前
FATAL  (kafka.Kafka$)
java.lang.IllegalArgumentException: requirement failed: advertised.listeners cannot use the nonroutable meta-address 0.0.0.0. Use a routable IP address

不能绑定0.0.0.0

無名 -> ` 6年前

advertised.listeners配置的啥?先去掉

` -> 無名 6年前

这个是默认的注释的,没有配置

無名 -> ` 6年前

你的host配置了吗?
机器名 ip

` -> 無名 6年前

感谢, 我调整了下 配置。

lesteners=PLAINTEXT://kafka:9092
/etc/hosts  公网ip   kafka

这时候 flume 建立2次连接时候就连的是kafka机器的公网地址了

開開新新 -> 半兽人 5年前

设置为

listeners=PLAINTEXT://0.0.0.0:9092
advertise.listeners=PLAINTEXT://192.168.10.246:9092

启动kafka-server就会报错

requirement failed: advertised.listeners cannot use the nonroutable meta-address 0.0.0.0. Use a routable IP address.

如果修改 listeners=PLAINTEXT://kafka:9092,然后kafka加入hosts中,然后注释掉advertised.listeners会提示

Connection to node -1 could not be established. Broker may not be available.

这样写会报错不能绑定ip 就自动退出了

無名 -> ` 6年前

怎么还会建一个一个10.1.1.11:9092的连接,这个无法理解。

` -> 無名 6年前

这个连接是从flume那台服务器建立的

你的答案

查看kafka相关的其他问题或提一个您自己的问题