Вопрос или проблема
Я пытаюсь смонтировать расшаренную папку, но возникает следующая ошибка.
[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" указывает на то, что уже используется адрес, на который клиент пытается отправить запрос. Это может происходить по нескольким причинам.
Возможные причины и решения:
-
Проблемы с портами:
- Исчерпание портов: Если ваш сервер или клиент запускает слишком много соединений, может возникнуть ситуация, когда все доступные локальные порты исчерпаны. Проверьте текущее состояние TCP/UDP соединений с помощью команды:
netstat -tuln
- Ограничения на диапазон портов: Убедитесь, что диапазон используемых портов не ограничен. По умолчанию, динамические порты для клиента в Linux выбираются из диапазона 32768-61000. Вы можете изменить этот диапазон, отредактировав файл
/proc/sys/net/ipv4/ip_local_port_range
.
- Исчерпание портов: Если ваш сервер или клиент запускает слишком много соединений, может возникнуть ситуация, когда все доступные локальные порты исчерпаны. Проверьте текущее состояние TCP/UDP соединений с помощью команды:
-
Конфликтующие службы:
- Убедитесь, что службы, использующие порты RPC, не конфликтуют. Возможно несколько экземпляров службы
rpcbind
работают на одном и том же сервере и вызывают конфликт. Проверьте запущенные службы с помощью:systemctl status rpcbind
- Перезапустите сервисы
rpcbind
:sudo systemctl restart rpcbind
- Убедитесь, что службы, использующие порты RPC, не конфликтуют. Возможно несколько экземпляров службы
-
Проверка конфигурации NFS:
- Убедитесь, что NFS сервер правильно настроен для обработки запросов. Проверьте настройки в файле
/etc/exports
и выполните команду на сервере для обновления:exportfs -ra
- Убедитесь, что NFS сервер правильно настроен для обработки запросов. Проверьте настройки в файле
-
Доступ сетевых устройств:
- Проверьте настройки брандмауэра на обеих машинах (клиенте и сервере). Убедитесь, что порты для NFS (2049 для NFSv3) открыты. Используйте
iptables
илиfirewalld
, чтобы настроить правила:sudo iptables -L -n
или
sudo firewall-cmd --list-all
- Проверьте настройки брандмауэра на обеих машинах (клиенте и сервере). Убедитесь, что порты для NFS (2049 для NFSv3) открыты. Используйте
-
Логи и диагностика:
- Проверьте журналы ошибок на сервере и клиенте. Обычно они находятся в
/var/log/messages
или/var/log/syslog
. Это может дать больше информации о том, что именно произошло.
- Проверьте журналы ошибок на сервере и клиенте. Обычно они находятся в
-
Тестирование других версий NFS:
- Попробуйте смонтировать ресурс с использованием другой версии NFS. Например:
sudo mount -o vers=4 10.2.193.121:/suresh_test1 ~/suresh_test1
- Попробуйте смонтировать ресурс с использованием другой версии NFS. Например:
Заключение:
Обратите внимание на возможные конфликты портов и на настройки служб. Если после всех предпринятых шагов проблема не решится, рекомендуется попробовать временно отключить брандмауэр и проверить соединение, чтобы определить, не блокированы ли порты. Также полезно провести тестирование соединения с помощью утилиты ping
или telnet
на порту 2049, чтобы убедиться, что клиент может достигнуть сервера NFS.
Если все ваши попытки не увенчались успехом, рассмотрите возможность обращения в техническую поддержку вашего программного обеспечения или к системному администратору для более глубокого анализа.