同时检查主节点和子节点配置

检查配置,查看hosts主机名是否配置为当前机名

vi /etc/sysconfig/network

把hostname改成当前节点名

HOSTNAME=hadoop2x1

再查看/etc/hosts,看是否含有主机名与IP地址配对

192.168.1.242 hadoop2x1

同理子节点也需要配置

----------------------------------------------

修改主节点配置

在启动./sbin/start-all.sh后,输入JPS命令/home/jdk1.7.0_51/bin/jps发现所显示的进程不包含namenode。

原因是每次重新开机会清空tmp文件,同时namenode的格式化信息就会丢失

所以需要配置/etc/hadoop/core-site.xml文件,加入下面这段      

<property>
<name>hadoop.tmp.dir</name>
<value>file:/home/grid/hadoop-2.2.0/tmp</value>
</property>

同时在hadoop-2.2.0根路径下,创建临时空文件夹tmp

格式化hadoop,命令./bin/hdfs namenode -format

接着启动hadoop,命令./sbin/start-all.sh

再执行JPS命令就有namenode

-------------------------------------------------

如果最后还是显示不了datanode,则删除tmp临时目录,重新创建,然后重新格式化再启动就可以了。

 

最后成功后主节点显示

hadoop丢失块 hadoop少了namenode_子节点

子节点显示

hadoop丢失块 hadoop少了namenode_Hadoop_02