【发布时间】: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