【问题描述】
在运行storm集群时,发现kafkaspout不能消费kafka的数据,查看stormUI,没有发现有什么异常,但是手动消费kafka的数据又是正确的,通过一步一步问题排查,最好定位到是storm出现的问题,查看worker日志,发现里面出现java.nio.channels.UnresolvedAddressException: null这样的错误。
【产生原因】
没有配置ip映射
【解决方案】
假如我们的集群是3台机器,则在每台机器上的/etc/hosts中 将所有机器的映射配置即可,具体实例看下面的配置,记得要在每台机器上都配置。
hadoop@a-01:~/soft/zookeeper-3.4.6$ cat /etc/hosts
127.0.0.1 localhost
#127.0.1.1 a-01
192.168.232.134 a-01
192.168.232.135 a-02
192.168.232.136 a-03
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
hadoop@a-01:~/soft/zookeeper-3.4.6$ cat /etc/hostname
a-01