пользователи, кроме root, не могут получить доступ к Hadoop

Я столкнулся со странной проблемой с моей настройкой 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

Я думал, что проблема может быть из-за некоторых проблем с доступом к файлам библиотеки, но не смог найти файл библиотеки, чтобы исправить это. Любое предложение по решению этой проблемы приветствуется.


person reza    schedule 03.12.2014    source источник
comment
убедитесь, что настройки CLASSPATH одинаковы, и назначьте пользователя в ту же группу пользователей root.   -  person Mr.Chowdary    schedule 03.12.2014


Ответы (2)


Попробуйте настроить новый пользовательский каталог с пользователем, которому вам нужно дать разрешение.

Выполните шаг 11.

Надеюсь это поможет.

person USB    schedule 03.12.2014
comment
спасибо, я попробовал это, но у меня была та же ошибка, что и раньше: Ошибка: не удалось найти или загрузить основной класс org.apache.hadoop.fs.FsShell - person reza; 03.12.2014

проблема была из-за разных настроек среды для учетных записей «root» и «my-user». во время процесса я настроил $HADOOP_HOME в своем .bashrc, что заставляло учетную запись «мой пользователь» использовать устаревший путь. Настройка на основе настроек учетной записи root решила проблему.

person reza    schedule 03.12.2014