nfsの下のexportfsコマンドとnfsクライアントの再マウント


作業中、nfsサーバを使用すると、nfsサーバの構成が変更される場合があります.変更された構成をクライアントに再ロードしたい場合、rpcbindサービスを再起動できない場合は、exportコマンドを使用する必要があります.
exportfs  
    
-a           
-r     
-u        
-v       
         

実験:centos 7 2台vim /etc/exports///tmp/ 192.168.133.0/24(rw,sync,no_root_squash) exportfs -arv//nfsサービスを再起動しなくても、プロファイルが有効になりますnfsサービスは勝手に再起動できません.再起動サービスはnfsをマウントしたクライアントに影響します.exportfsはnfs-utilsパッケージから構成を修正して再ロードし、サービスを再起動しなくてもいいです.サーバ:
[root@JAMF nfsdir]# vim /etc/exports     
/home/nfsdir 172.16.22.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
/tmp 172.16.22.0/24(rw,sync,no_root_squash)
[root@JAMF nfsdir]# exportfs -arv
exporting 172.16.22.0/24:/tmp
exporting 172.16.22.0/24:/home/nfsdir

クライアント:
[root@zabbix ~]# showmount -e 172.16.22.247                           
Export list for 172.16.22.247:
/tmp         172.16.22.0/24
/home/nfsdir 172.16.22.0/24
[root@zabbix ~]# mkdir /mnt/tmp
[root@zabbix ~]# mount -t nfs -onolock 172.16.22.247:/tmp /mnt/tmp 
-o nolock  ,    nfs   ,   。        :
[root@zabbix ~]# touch /mnt/tmp/new.txt
[root@zabbix tmp]# ll /mnt/tmp/new.txt   
-rw-r--r-- 1 root root 0 Mar 16 01:41 /mnt/tmp/new.txt

サーバ:
[root@JAMF nfsdir]# ll /tmp/new.txt 
-rw-r--r-- 1 root root 0 Mar 16 01:41 /tmp/new.txt

[root@zabbix mnt]# mount -t nfs -Oremount,nfsvers=3 172.16.22.247:/tmp /mnt/tmp
mount.nfs: /mnt/tmp is busy or already mounted
[root@zabbix mnt]# umount /mnt/tmp/                                            
[root@zabbix mnt]# mount -t nfs -Oremount,nfsvers=3 172.16.22.247:/tmp /mnt/tmp

#NFSクライアントの問題:NFS 4のバージョンでこの問題が発生する
クライアントファイルがプライマリグループに属するnobody
クライアントが共有ディレクトリをマウントすると、rootユーザーでも一般ユーザーでも、新しいファイルを作成するときはプライマリ、グループがnobodyクライアントマウントの場合は-O nfsvers=3が加算されます.
[root@zabbix mnt]# mount -t nfs -Oremount,nfsvers=3 172.16.22.247:/tmp /mnt/tmp
mount.nfs: /mnt/tmp is busy or already mounted
[root@zabbix mnt]# umount /mnt/tmp/                                            
[root@zabbix mnt]# mount -t nfs -Oremount,nfsvers=3 172.16.22.247:/tmp /mnt/tmp

クライアントとサービス側はvim/etc/idmapdを必要とする.conf//「#Domain=local.domain.edu」を「Domain=xxx.com」に変更し、rpcidmapdサービスサーバを再起動します.
[root@JAMF nfsdir]# vim /etc/idmapd.conf 
[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
Domain = jamf.oceanwing.com
[root@JAMF nfsdir]# systemctl restart rpcidmapd
   :

[root@zabbix mnt]# vim /etc/idmapd.conf 
[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
Domain = zabbix.oceanwing.com
[root@zabbix mnt]# systemctl restart rpcidmapd