NFS_Server - это клиент DataDomain - RHEL 7.3
Я запускаю команду ниже, чтобы показать доступный общий доступ к NFS для моей клиентской системы с NFS_server, однако я не вижу всех общих ресурсов, доступных для монтирования.
# showmount -e nfs_server_hostname
/test myclientsIP
# showmount -e nfs_server_IP
/test myclientsIP
В моем случае мне нужно было конкретное крепление, которое не отображалось в результатах приведенной выше команды.
все еще как DataDomain (который в нашем случае является NFS_Server) человек сказал мне смонтировать конкретный общий ресурс, даже если вы не видите его в выводе команды showmount выше.
и, к моему удивлению, он был смонтирован, поэтому я снова запустил указанную выше команду, но она все еще не отображалась в списке. но когда я проверил вывод команды ниже, это было для меня неожиданностью.
# df -h
.
.
.
NFS_Server_IP:/test_Rep /mnt
Я хочу знать причину, по которой это происходит, и есть ли другая команда для перечисления таких точек монтирования, которые в противном случае скрыты?
Заранее благодарим и приносим свои извинения за плохой английский, и если это не тот сайт для ответа на такой вопрос.
В showmount
Команда специально использует определенные аспекты протокола NFSv3 для запроса сервера и возврата списка доступных общих ресурсов. Есть два способа запустить showmount:
showmount -a
- со страницы руководства для showmount:
-a or --all
List both the client hostname or IP address and mounted directory in host:dir format. This info should not be considered reliable. See the notes on rmtab in rpc.mountd(8).
В этом случае showmount запрашивает rpc.mountd на сервере, который может возвращать или не возвращать надежный список точек монтирования. Проблема, упомянутая с rpc.mountd, заключается в том, что устаревшие записи могут остаться в файле rmtab, что означает, что это может быть неточный список точек монтирования.
showmount -e
- хотя документация для showmount предполагает, что это более надежный способ запроса сервера, он специально использует эту часть протокола NFSv3:
https://tools.ietf.org/html/rfc1813#section-5.2.5
Это часть протокола NFSv3, но отсутствует в NFSv4. Многие серверы настраивают общие ресурсы NFS для одновременной доступности через NFSv3 и NFSv4, поэтому они отображаются с помощью средства showmount. Однако, если общий ресурс настроен исключительно на NFSv4, тогда showmount не сможет получить список, поскольку протокол не предоставляет метода для поддержки этого.
Даже если общий ресурс не является чистым NFSv4, удаленный сервер должен знать, что нужно вернуть экспорт одним (или обоими) из двух вышеупомянутых способов для showmount
вернуть его. Однако это не помешало бы его монтировать, как вы это испытали.
Некоторые поставщики / продукты хранилищ не будут отвечать на команду showmount -e по умолчанию, если вообще будут.
NetApp C-Mode не отвечает по умолчанию, и гостевой DataDomain тоже может не отвечать. Причина, по которой поставщик не отвечает, обычно связана с безопасностью.