Вопрос или проблема
Я пытаюсь подключить hdfs на своем локальном компьютере под управлением Ubuntu, используя следующую команду :—
sudo mount -t nfs -o vers=3,proto=tcp,nolock 192.168.170.52:/ /mnt/hdfs_mount/
Но я получаю эту ошибку:-
mount.nfs: mount system call failed
Вывод для
rpcinfo -p 192.168.170.52
таков
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 48435 status
100024 1 tcp 54261 status
100005 1 udp 4242 mountd
100005 2 udp 4242 mountd
100005 3 udp 4242 mountd
100005 1 tcp 4242 mountd
100005 2 tcp 4242 mountd
100005 3 tcp 4242 mountd
100003 3 tcp 2049 nfs
Вывод для
showmount -e 192.168.170.52
таков
Export list for 192.168.170.52:
/ *
Я также попытался добавить
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
в мой файл core-site.xml, расположенный в /etc/hadoop/conf.pseudo. Но это не сработало. Пожалуйста, помогите мне с этим.
Решение:
sudo mount -t nfs -o vers=3 "remoteIP:/NFS_shares/" "/some/local/Path"
Вам следует обновить portmap nfs-common. Выполните следующую команду:
apt-get upgrade portmap nfs-common
Ответ или решение
Mounting NFS on Ubuntu: Diagnosing the "mount.nfs: mount system call failed" Error
При попытке смонтировать ресурс HDFS с помощью команды:
sudo mount -t nfs -o vers=3,proto=tcp,nolock 192.168.170.52:/ /mnt/hdfs_mount/
вы сталкиваетесь с ошибкой: mount.nfs: mount system call failed
. Данная проблема может возникать по нескольким причинам, и в этой статье мы детально рассмотрим возможные решения, основываясь на представленных вами данных.
Анализ проблемы
Для начала стоит рассмотреть вывод команды rpcinfo -p 192.168.170.52
. Он показывает, что на сервере с IP-адресом 192.168.170.52 правильно запущены нужные службы NFS:
- Portmapper (порт 111)
- Mountd (порт 4242)
- NFS (порт 2049)
Согласно выводу команды showmount -e 192.168.170.52
, сервер экспортирует корневую директорию (/ *
), что также корректно. Значит, сервер NFS настроен правильно для выдачи ресурсов.
Возможные причины ошибки
-
Проблемы с сетевым соединением: Убедитесь, что ваш локальный компьютер имеет корректную конфигурацию сети и к серверу 192.168.170.52 можно получить доступ.
-
Брандмауэр: Сетевые фильтры могут блокировать необходимые порты (111, 2049 или 4242). Убедитесь, что порты открыты, и нет блокировок со стороны брандмауэра.
-
Версия NFS: Вы используете опцию
vers=3
. Убедитесь, что сервер поддерживает эту версию NFS. Возможно, стоит попробовать использовать последнюю доступную версию (например,vers=4
). -
Протокол: Вы указали
proto=tcp
, но сервер может поддерживать толькоudp
для определенных функций. Попробуйте использоватьproto=udp
в вашей команде монтирования. -
Проблемы с
portmap
иnfs-common
: Убедитесь, что у вас установлены актуальные версии пакетовportmap
иnfs-common
. Для обновления выполните:sudo apt-get upgrade portmap nfs-common
Примеры сглаживания проблемы
Попробуйте изменить вашу команду монтирования для выполнения следующих тестов:
-
Смена протокола и версии:
sudo mount -t nfs -o vers=4,proto=udp 192.168.170.52:/ /mnt/hdfs_mount/
-
Проверка установки NFS:
Убедитесь, что необходимые пакеты установлены:
sudo apt-get install nfs-kernel-server nfs-common
Дополнительные настройки
Вы уже сделали изменения в конфигурации core-site.xml
. Но иногда нужно протестировать соединение без дополнительных параметров, чтобы убедиться, что проблема действительно не в конфигурации Hadoop.
Если ни одно из вышеописанных решений не сработает, стоит проверить логи на сервере NFS для получения дополнительной информации о причине сбоя монтирования. Логи обычно располагаются в /var/log/syslog
или /var/log/messages
.
Заключение
Ошибка mount.nfs: mount system call failed
часто возникает из-за сетевых проблем или неправильной конфигурации, однако, следуя предложенным шагам, вы сможете диагностировать и разрешить проблему. Если у вас остались вопросы или проблемы не решены, не стесняйтесь обратиться за помощью к специалистам или на форумы по NFS и Ubuntu.