【问题标题】:users other than root cannot access Hadooproot 以外的用户无法访问 Hadoop
【发布时间】:2014-12-03 17:13:20
【问题描述】:

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

基本上,我按照 Cloudera 的说明使用单节点模式在 Ubuntu 上安装 CDH5。这样就可以在root账户使用sudo成功调用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

我认为问题可能是由于对库文件的一些访问问题,但无法找到哪个库文件来修复它。任何解决此问题的建议表示赞赏。

【问题讨论】:

  • 确保CLASSPATH设置相同,并将用户分配给同一组root用户。

标签: hadoop cloudera cloudera-cdh


【解决方案1】:

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

关注step 11

希望这会有所帮助。

【讨论】:

  • 谢谢我试过了,但还是和以前一样的错误:“错误:找不到或加载主类 org.apache.hadoop.fs.FsShell”
【解决方案2】:

问题是因为“root”和“my-user”帐户的环境设置不同。在此过程中,我在我的 .bashrc 中设置了 $HADOOP_HOME,这迫使“我的用户”帐户使用过时的路径。根据 root 帐户设置进行调整解决了这个问题。

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2016-08-17
    • 2017-09-17
    • 2019-01-16
    • 1970-01-01
    • 2021-07-06
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多