同时检查主节点和子节点配置
检查配置,查看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临时目录,重新创建,然后重新格式化再启动就可以了。
最后成功后主节点显示
子节点显示