描述:半个多月前在ubuntu14.04系统上安装了4个kafka,整个过程进展顺利,设置producer和consumer运行没有问题。因为之间虚拟机是复制的,所以只更改了ip地址配置,所有机器的hostname是一样的,为了区分,我把其中一个由ubuntu改成了ubuntu151,今天重新运行原来一模一样的jar包(包括producer和consumer),会提示一个出错的问题,java.net.unKnownHostException,图示如下:
我的解决办法:经过各种尝试之后发现,更改回原来的ubuntu系统运行完好。所以猜测在hosts表中没有找到ubuntu151,所以把hosts里面的对应关系进行了更改,把原来127.0.0.1 对应的ubuntu改为ubuntu151,再次运行程序,程序运行正常。
我的问题:这个很奇怪啊,难道kafka在运行过程中,createJavaConsumerConnector难道要对我的用户名hostname进行读取吗?然后再去hosts表中匹配?这是关于网络或者java的问题?我的server.propeties里面可配置的全是ip地址,不是hostname。。。
求解答,我也会尝试查找原因,谢谢!