最近学习Hadoop,在配置过程中总是遇到问题。我是按照官网上的配置伪分布式的方式来进行配置的。
当执行到命令bin/hadoop namenode -format 的时候遇到了问题:
- STARTUP_MSG: Starting NameNode
- STARTUP_MSG: host = java.net.UnknownHostException: *****
- STARTUP_MSG: args = [-format]
在网上找了很多方法,最后终于找到了解决方案:
首先在命令行中输入hostname来查看主机名:
- # hostname
- localhost.localdomain
- # cat /etc/hosts
- # Do not remove the following line, or various programs
- # that require network functionality will fail.
- 127.0.0.1 localhost.localdomain localhost
- ::1 localhost6domain6 localhost6
此时,我们查看一下/etc/sysconfig/network文件:
- NETWORKING=yes
- NETWORKING_IPV6=yes
- HOSTNAME=localhost.localdomain
- # vim /etc/hosts
- Do not remove the following line, or various programs
- that require network functionality will fail.
- 127.0.0.1 localhost MyHostName
- ::1 localhost6domain6 localhost6
然后重新启动网络服务:
- # /etc/rc.d/init.d/network restart
- Shutting down interface eth0: [ OK ]
- Shutting down loopback interface: [ OK ]
- Bringing up loopback interface: [ OK ]
- Bringing up interface eth0:
- Determining IP information for eth0... done.
- [ OK ]
接下来执行bin/start-all.sh 也遇到了问题,下篇文章继续