Я настроил общие ресурсы на сервере NFS. Я могу монтировать общие ресурсы без ошибок. Размеры общих ресурсов, сообщаемые "df", намного меньше размера общего ресурса на сервере, например, сервер сообщает о 1 ТБ, но общий ресурс выглядит как 3,8 ГБ с точки зрения клиентов. Я могу создать тестовый файл на общем ресурсе nfs с клиента, и этот тестовый файл виден всем клиентам, но когда я захожу в общий каталог на сервере, файла там нет. Аналогично, файлы, которые уже существуют на сервере, не видны ни одному клиенту. На сервере я запустил команду "updatedb" и выполнил поиск недавно созданного тестового файла; однако его нигде на сервере не обнаружено. Итак, я получаю доступ к некоторому общему ресурсу и могу создавать файлы на общем ресурсе с клиента, но не вижу этих файлов нигде на сервере. Я не вижу существенных ошибок, связанных с nfs, в /var/log/messages. Сервер — CentOS 5.8. Клиенты — CentOS 6.4. Для тестирования Iptables отключен как на сервере, так и на клиентах.
Я не вижу никаких проблем с разрешением имен или DNS.
сервер:
[root@vmappp04 /]# cat /etc/exports
/data 192.168.1.0/24(fsid=0,rw,sync,no_root_squash)
[root@vmappp04 /]# rpm -qa |grep nfs-utils
nfs-utils-1.0.9-66.el5
nfs-utils-lib-1.0.8-7.9.el5
nfs-utils-lib-1.0.8-7.9.el5
[root@vmappp04 /]# rpm -qa |grep nfs4-acl-tools
nfs4-acl-tools-0.3.3-3.el5
[root@vmappp04 /]# rpm -qa |grep portmap
portmap-4.0-65.2.2.1
На сервере отсутствуют файлы hosts.allow или hosts.deny.
клиент:
cat /etc/fstab
vmappp04:/ /data/filer_01 nfs4 noauto,defaults 0 0
[root@vmappp11 ~]# rpm -qa |grep nfs-utils
nfs-utils-lib-1.1.5-6.el6.x86_64
nfs-utils-1.2.3-36.el6.x86_64
[root@vmappp11 ~]# rpm -qa |grep nfs4-acl-tools
nfs4-acl-tools-0.3.3-6.el6.x86_64
portmap не установлен на клиентах
Вывод команды монтирования на клиенте выглядит корректно:
[root@vmappp11 ~]# showmount -e vmappp04
vmappp04:/ on /data/filer_01 type nfs4 (rw,addr=192.168.1.16,clientaddr=192.168.1.84)
Список экспорта для vmappp04:
[root@vmappp11 ~]# showmount -d vmappp04
/data 192.168.1.0/24
Каталоги на vmappp04:
[root@vmappp11 ~]# showmount -a vmappp04
Все точки монтирования на vmappp04:
[root@vmappp11 ~]# showmount -a 192.168.1.16
Все точки монтирования на 192.168.1.16:
Я пробовал все виды перестановок на стороне сервера и клиента. Не уверен, как действовать, пожалуйста, посоветуйте; очень благодарен за любую помощь.
решение1
Мне не ясно, какова иерархия смонтированных файловых систем на вашем сервере и клиентах, но вам следует быть осторожным с монтированием каталогов и подкаталогов, а также когда+где они монтируются. Мне кажется, что вы монтируете что-то неправильно.
Монтирование в подкаталог или родительский каталог даст тот тип результатов, который вы видите. Возможно, вы сохраняете файлы "под" точкой монтирования на сервере. Например, если /data смонтирован на диск, файлы, которые вы сохраняете через клиентов, попадают в /data, который существует "до" монтирования /data, т. е. в /. Является ли / на сервере 3.8 G?
Вам не нужно монтировать подкаталоги точек монтирования, поскольку они обрабатываются по-разному. Вам следует экспортировать каждый каталог, который вы хотите смонтировать, отдельно.
Кроме того, судя по этому fstab, вы, по-видимому, монтируете vmappp04:/, а не vmappp04:/data - это также может вызвать эту проблему.