A服务器上装有flume通过公网传日志到另一台服务器B上 服务器B的公网地址是映射出来的,本地只能看到内网地址。kafka配置时候只能写内网地址,listeners=PLAINTEXT://内网地址:9092 (10.1.1.11) A服务器的flume启动后与B的公网地址9092建立连接后,还会建立一个10.1.1.11:9092的连接 状态是SYN_sent由于网络不通所以这个连接一直不能建立 数据不能正常传输,这个问题怎么解决?
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
advertised.listeners配置的啥?先去掉
这个是默认的注释的,没有配置
你的host配置了吗?
机器名 ip
感谢, 我调整了下 配置。
lesteners=PLAINTEXT://kafka:9092 /etc/hosts 公网ip kafka
这时候 flume 建立2次连接时候就连的是kafka机器的公网地址了
设置为
listeners=PLAINTEXT://0.0.0.0:9092 advertise.listeners=PLAINTEXT://192.168.10.246:9092
启动kafka-server就会报错
如果修改
listeners=PLAINTEXT://kafka:9092
,然后kafka加入hosts中,然后注释掉advertised.listeners
会提示这样写会报错不能绑定ip 就自动退出了
怎么还会建一个一个10.1.1.11:9092的连接,这个无法理解。
这个连接是从flume那台服务器建立的
你的答案