mount.nfs: ошибка запроса portmap: RPC: Ошибка удаленной системы – Адрес уже используется

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

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

[support@cohesity-005056bd7880-node-1 ~]$ sudo mount -vvv -o nfsvers=3,soft,intr,noatime,retrans=10,timeo=600,retry=0,rsize=1048576,wsize=1048576,sync,tcp 10.2.193.121:/suresh_test1 ~/suresh_test1
mount.nfs: таймаут установлен на Ср Окт  2 22:14:40 2024
mount.nfs: пробую текстовые параметры 'nfsvers=3,soft,intr,retrans=10,timeo=600,retry=0,rsize=1048576,wsize=1048576,tcp,nolock,addr=10.2.193.121'
mount.nfs: prog 100003, пытаюсь версию=3, протокол=6
mount.nfs: запрос портмапа не удался: RPC: Ошибка удаленной системы - Адрес уже используется
mount.nfs: Адрес уже используется

Такая ошибка наблюдается для любого IP-адреса. Значит, это не проблема NFS-сервера. Похоже, мы исчерпали источник порта. Как выяснить причину этой ошибки?

Ответ или решение

Ошибка, с которой вы столкнулись, связана с тем, что ваш клиент NFS не может установить соединение с сервером NFS из-за проблемы с портами. Основное сообщение об ошибке "portmap query failed: RPC: Remote system error – Address already in use" указывает на то, что уже используется адрес, на который клиент пытается отправить запрос. Это может происходить по нескольким причинам.

Возможные причины и решения:

  1. Проблемы с портами:

    • Исчерпание портов: Если ваш сервер или клиент запускает слишком много соединений, может возникнуть ситуация, когда все доступные локальные порты исчерпаны. Проверьте текущее состояние TCP/UDP соединений с помощью команды:
      netstat -tuln
    • Ограничения на диапазон портов: Убедитесь, что диапазон используемых портов не ограничен. По умолчанию, динамические порты для клиента в Linux выбираются из диапазона 32768-61000. Вы можете изменить этот диапазон, отредактировав файл /proc/sys/net/ipv4/ip_local_port_range.
  2. Конфликтующие службы:

    • Убедитесь, что службы, использующие порты RPC, не конфликтуют. Возможно несколько экземпляров службы rpcbind работают на одном и том же сервере и вызывают конфликт. Проверьте запущенные службы с помощью:
      systemctl status rpcbind
    • Перезапустите сервисы rpcbind:
      sudo systemctl restart rpcbind
  3. Проверка конфигурации NFS:

    • Убедитесь, что NFS сервер правильно настроен для обработки запросов. Проверьте настройки в файле /etc/exports и выполните команду на сервере для обновления:
      exportfs -ra
  4. Доступ сетевых устройств:

    • Проверьте настройки брандмауэра на обеих машинах (клиенте и сервере). Убедитесь, что порты для NFS (2049 для NFSv3) открыты. Используйте iptables или firewalld, чтобы настроить правила:
      sudo iptables -L -n

      или

      sudo firewall-cmd --list-all
  5. Логи и диагностика:

    • Проверьте журналы ошибок на сервере и клиенте. Обычно они находятся в /var/log/messages или /var/log/syslog. Это может дать больше информации о том, что именно произошло.
  6. Тестирование других версий NFS:

    • Попробуйте смонтировать ресурс с использованием другой версии NFS. Например:
      sudo mount -o vers=4 10.2.193.121:/suresh_test1 ~/suresh_test1

Заключение:

Обратите внимание на возможные конфликты портов и на настройки служб. Если после всех предпринятых шагов проблема не решится, рекомендуется попробовать временно отключить брандмауэр и проверить соединение, чтобы определить, не блокированы ли порты. Также полезно провести тестирование соединения с помощью утилиты ping или telnet на порту 2049, чтобы убедиться, что клиент может достигнуть сервера NFS.

Если все ваши попытки не увенчались успехом, рассмотрите возможность обращения в техническую поддержку вашего программного обеспечения или к системному администратору для более глубокого анализа.

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

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