mount.nfs: вызов системного вызова для монтирования не удался

Вопрос или проблема

Я пытаюсь подключить 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 настроен правильно для выдачи ресурсов.

Возможные причины ошибки

  1. Проблемы с сетевым соединением: Убедитесь, что ваш локальный компьютер имеет корректную конфигурацию сети и к серверу 192.168.170.52 можно получить доступ.

  2. Брандмауэр: Сетевые фильтры могут блокировать необходимые порты (111, 2049 или 4242). Убедитесь, что порты открыты, и нет блокировок со стороны брандмауэра.

  3. Версия NFS: Вы используете опцию vers=3. Убедитесь, что сервер поддерживает эту версию NFS. Возможно, стоит попробовать использовать последнюю доступную версию (например, vers=4).

  4. Протокол: Вы указали proto=tcp, но сервер может поддерживать только udp для определенных функций. Попробуйте использовать proto=udp в вашей команде монтирования.

  5. Проблемы с 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.

Оцените материал
Добавить комментарий

Капча загружается...