Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
root以外的用户无法访问Hadoop_Hadoop_Cloudera_Cloudera Cdh - Fatal编程技术网

root以外的用户无法访问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

我在单节点机器上的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 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”请确保
类路径设置相同,并将用户分配给同一组根用户。