Как вернуть hdfs разрешение супер группе? - PullRequest
0 голосов
/ 23 января 2019

Для доступа к hdfs. Я, не зная, дал следующую команду от имени пользователя root (я пытался устранить следующую ошибку )

sudo su - hdfs
hdfs dfs -mkdir /user/root
hdfs dfs -chown root:hdfs /user/root
exit

Теперь, когда я пытался получить доступ к hdfs, он говорит:

Call From headnode.name.com/192.168.21.110 to headnode.name.com:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see:  http://wiki.apache.org/hadoop/ConnectionRefused

Что я могу сделать, чтобы решить эту проблему. Было бы здорово, если бы вы могли объяснить, что делает команда 'hdfs dfs -chown root:hdfs /user/root'.

Я использую HDP 3.0.1.0 (Ambari)

1 Ответ

0 голосов
/ 07 февраля 2019

Похоже, что ваша HDFS не работает. Проверьте, работает ли ваш namenode.

Команда hdfs dfs -chown root:hdfs /user/root меняет владельца каталога HDFS /user/root (если он существует) на пользователя root и группу hdfs. Пользователь hdfs должен быть в состоянии выполнить эту команду (или любую команду в HDFS по сути). «Корневой» пользователь HDFS - hdfs.

Если вы хотите сделать пользователя root суперпользователем HDFS, вы можете изменить группу пользователя root на hdfs, используя (с пользователем root) usermod -g hdfs root, а затем запустить (из hdfs пользователя) hdfs dfsadmin -refreshUserToGroupsMappings. Это синхронизирует сопоставления групп пользователей на сервере с HDFS, делая пользователя root суперпользователем.

...