在OpenStack下部署Hadoop时启动不了NameNode问题的解决

来源:互联网 发布:coc法师塔升级数据 编辑:程序博客网 时间:2024/05/02 01:21

近日在OpenStack实例中进行了Hadoop集群的部署,主要涉及两个实例,具体信息如下:

实例A:IP:10.4.128.11,浮动IP192.168.1.151,HostName:master;实例B:IP:10.4.128.12,浮动IP192.168.1.152,HostName:slave1;

其中A为Master,运行NameNode;B为Slave,运行SecondaryNameNode及DataNode,两个实例的hosts表如下:

192.168.1.151 master192.168.1.152 slave1

执行格式化命令:

hdfs namenode -format

然后启动DFS:

start-dfs.sh

用jps查看发现实例1上的NameNode没有启动,后查看日志,发现以下错误信息:

2016-03-29 22:13:06,942 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.java.net.BindException: Problem binding to [master:9000] java.net.BindException: Cannot assign requested address; For more details see:  http://wiki.apache.org/hadoop/BindException

通过ifconfig命令查看实例网络配置信息:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:20:bd:c6          inet addr:10.4.128.11  Bcast:10.4.143.255  Mask:255.255.240.0          inet6 addr: fe80::f816:3eff:fe20:bdc6/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:14885 errors:0 dropped:0 overruns:0 frame:0          TX packets:4386 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:1510647 (1.5 MB)  TX bytes:1314104 (1.3 MB)lo        Link encap:Local Loopback          inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:65536  Metric:1          RX packets:72 errors:0 dropped:0 overruns:0 frame:0          TX packets:72 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0          RX bytes:11722 (11.7 KB)  TX bytes:11722 (11.7 KB)

尝试修改/etc/network/interfaces,发现重启后外部无法访问(此问题暂未找到解决方案),于是将两个实例中的hosts修改为:

10.4.128.11 master10.4.128.12 slave1

重新进行格式化操作,成功启动实例1上的NameNode。

1 0