root以外的用户无法访问Hadoop
我在单节点机器上的Hadoop设置中遇到了一个奇怪的问题,除了root用户之外,其他用户无法执行Hadoop 基本上,我按照Cloudera的指示,使用单节点模式在Ubuntu上安装CDH5。因此,可以使用sudo从根帐户成功调用hadoop:root以外的用户无法访问Hadoop,hadoop,cloudera,cloudera-cdh,Hadoop,Cloudera,Cloudera Cdh,我在单节点机器上的Hadoop设置中遇到了一个奇怪的问题,除了root用户之外,其他用户无法执行Hadoop 基本上,我按照Cloudera的指示,使用单节点模式在Ubuntu上安装CDH5。因此,可以使用sudo从根帐户成功调用hadoop: $ sudo hadoop fs -ls / Found 3 items drwxrwxrwt - hdfs supergroup 0 2014-12-03 00:45 /tmp drwxr-xr-x - hdfs superg
$ 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
我认为问题可能是因为对库文件的某些访问问题,但无法找到要修复的库文件。任何解决此问题的建议都将不胜感激。请尝试与需要授予权限的用户一起设置新的用户目录 跟着
希望这有帮助。问题是因为“root”和“我的用户”帐户的环境设置不同。在此过程中,我在my.bashrc中设置了$HADOOP_HOME,这迫使“我的用户”帐户使用过时的路径。根据根帐户设置调整此设置解决了问题。谢谢,我尝试了此设置,但出现了与以前相同的错误:“错误:无法找到或加载主类org.apache.hadoop.fs.FsShell”请确保
类路径设置相同,并将用户分配给同一组根用户。