我面临一个奇怪的问题,我的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
我认为问题可能是因为库文件存在一些访问问题,但无法找到哪个库文件才能修复它。任何解决这个问题的建议都表示赞赏。
答案 0 :(得分:0)
答案 1 :(得分:0)