1

那么我正在尝试配置一个单节点集群hadoop。现在我已经创建了一个用户hadoop,并且我已经在我的usr/local/hadoop目录中安装了hadoop。

然后我完成了以下命令

chown hadoop:hadoop hadoop hadoop-1.0.4
ln -s hadoop-1.04/ hadoop.

结果,当我执行 ls -l 时,它显示以下内容

drwxr-xr-x  2 root   root   4096 Jun 16  2012 bin
drwxr-xr-x  2 root   root   4096 Jun 16  2012 etc
drwxr-xr-x  2 root   root   4096 Jun 16  2012 games
lrwxrwxrwx  1 root   root     13 Apr 16 13:20 hadoop -> hadoop-1.0.4/
drwxr-xr-x 13 hadoop hadoop 4096 Oct  3  2012 hadoop-1.0.4
drwxr-xr-x  2 root   root   4096 Jun 16  2012 include
drwxr-xr-x  3 root   root   4096 Jun 16  2012 lib
lrwxrwxrwx  1 root   root      9 Aug 22  2012 man -> share/man
drwxr-xr-x  2 root   root   4096 Jun 16  2012 sbin
drwxr-xr-x  6 root   root   4096 Jun 16  2012 share
drwxr-xr-x  2 root   root   4096 Jun 16  2012 src

所以 hadoop 1.0.4 有 hadoop 作为用户组。

现在,当我使用进入我的 hadoop 组时

苏-hadoop

所以我可以更改我的 conf/hadoop-env.sh 文件,但它没有发生

hadoop@iu1:/usr/local$ vi conf/hadoop-env.sh

文件以只读模式打开

我认为它应该是可编辑模式

请帮忙

谢谢

4

1 回答 1

0

您需要chown递归:

chown -R hadoop:hadoop hadoop hadoop-1.0.4

要验证文件权限,请执行

ls -l /usr/local/hadoop/conf/ 
于 2013-04-16T14:11:34.887 回答