Назад | Перейти на главную страницу

Проблемы с nfs: общие папки имеют неправильный размер. файлы, созданные в общей папке, не видны на сервере

Я установил общие ресурсы на сервере 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:

Я пробовал всевозможные перестановки на стороне сервера и клиента. Не знаете, как поступить, пожалуйста, сообщите; очень признателен за любую помощь.

Мне было непонятно, какие иерархии смонтированных файловых систем находятся на вашем сервере и клиентах, но вы должны быть осторожны с монтированием каталогов и подкаталогов, а также когда + где они монтируются. Мне кажется, вы неправильно монтируете.

Подключение к подкаталогу или родительскому каталогу приведет к тому типу результатов, который вы видите. Возможно, вы сохраняете файлы «под» точкой монтирования на сервере. Например, если / data смонтирован на диск, файлы, которые вы сохраняете через клиентов, будут помещены в / data, который существует «до» / data смонтирован, то есть в /. Есть / на сервере 3.8 G?

Вы не захотите монтировать подкаталоги точек монтирования, потому что они обрабатываются по-другому. Вы должны экспортировать каждый каталог, который хотите смонтировать, отдельно.

Кроме того, на основе этого fstab вы, похоже, монтируете vmappp04: / not vmappp04: / data - это тоже вызовет это.