最近用storm的过程中发现了一个问题,根源也是hostname获取的不正确.和[url]http://kabike.iteye.com/blog/2111791[/url]问题类似
storm,hadoop这些java项目在linux上取得hostname的时候,不是简单调用hostname这个命令,而是调用
InetAddress.getLocalHost().getCanonicalHostName()
显而易见,如果/etc/hosts把hostname设置成127.0.0.1这个回环IP,就很有可能把hostname取成localhost
storm,hadoop这些java项目在linux上取得hostname的时候,不是简单调用hostname这个命令,而是调用
InetAddress.getLocalHost().getCanonicalHostName()
显而易见,如果/etc/hosts把hostname设置成127.0.0.1这个回环IP,就很有可能把hostname取成localhost
本文讨论了在Linux环境中使用Java项目如Storm、Hadoop等获取hostname时的常见问题,指出直接调用hostname命令可能导致误读为localhost的情况,并提出通过InetAddress.getLocalHost().getCanonicalHostName()方法来正确获取主机名的解决方案。
2005

被折叠的 条评论
为什么被折叠?



