Я столкнулся со странной проблемой с моей настройкой Hadoop для машины с одним узлом, где пользователи, отличные от root, не могут выполнять hadoop.
По сути, я следовал инструкциям Cloudera, чтобы установить CDH5 на Ubuntu, используя режим одного узла. В результате, hadoop можно успешно вызывать из учетной записи root с помощью sudo:
$ 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. - person Mr.Chowdary   schedule 03.12.2014