centos6.3+hadoop2.6.0搭建分布平台:hadoop namenode -format问题 错误:unable to determine lo

我先后通过ssh无密码通信配置、jdk1.7安装配置后开始安装hadoop并进行部署,先后对
core-site.xml
hadoop-envsh
hdfs-site.xml
mapred-env.sh
mapred-site.xml
slaves
yarn-env.sh
yarn-site.xml
进行配置。配置完后当运行 hadoop namenode -format时出错,通过查看技术资料查找到问题所在并解决:具体可以查看上传的图片
hadoop namenode -format 错误:unable to determine local hostname -falling back to "localhost"
1、这个问题是表示不能找到localhost的映射,需要去/etc/下查看hosts配置,看是否与linux 系统的hostname 对应着IP。
即在hosts文件里:原来是
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
需要在后面添加 主机名 ,我的机器名是master,故修改为
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 master
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 master

2、修改后需要重新启动网关:/etc/rc.d/init.d/network restart

3、然后再启动format :  hadoop namenode -format

同时我在启动时出现另一个问题:
不能操作dfs
在根据网上的技术资料配置时,文章有少提到对新建的dfs进行设置权限,所以 我在format时出现了不能操作dfs 的错误,通过
chown -R hadoop:hadoop dfs 将 dfs设置为hadoop用户可以操作

你可能感兴趣的:(NameNode)