root以外的用户无法访问Hadoop

时间:2014-12-03 02:05:16

标签: hadoop cloudera cloudera-cdh

我面临一个奇怪的问题,我的Hadoop设置用于单个节点机器,其中root以外的用户无法执行hadoop。

基本上,我遵循Cloudera指令使用单节点模式在Ubuntu上安装CDH5。因此,可以使用sudo从root帐户成功调用hadoop:

$ sudo hadoop fs -ls /
Found 3 items
drwxrwxrwt   - hdfs supergroup          0 2014-12-03 00:45 /tmp
drwxr-xr-x   - hdfs supergroup          0 2014-12-03 00:48 /user
drwxr-xr-x   - hdfs supergroup          0 2014-12-03 00:46 /var

但是,使用普通用户帐户会引发错误:

$ hadoop fs -ls /
Error: Could not find or load main class org.apache.hadoop.fs.FsShell

我认为问题可能是因为库文件存在一些访问问题,但无法找到哪个库文件才能修复它。任何解决这个问题的建议都表示赞赏。

2 个答案:

答案 0 :(得分:0)

尝试使用您需要授予权限的用户设置新的用户目录。

关注step 11

希望这有帮助。

答案 1 :(得分:0)

问题是由于" root"的不同环境设置。和"我的用户"账户。在这个过程中,我在我的.bashrc中设置了$ HADOOP_HOME,这迫使我的用户"帐户使用过时的路径。根据root帐户设置进行调整可以解决问题。