nfsの下のexportfsコマンドとnfsクライアントの再マウント
作業中、nfsサーバを使用すると、nfsサーバの構成が変更される場合があります.変更された構成をクライアントに再ロードしたい場合、rpcbindサービスを再起動できない場合は、exportコマンドを使用する必要があります.
実験:centos 7 2台
クライアント:
サーバ:
#NFSクライアントの問題:NFS 4のバージョンでこの問題が発生する
クライアントファイルがプライマリグループに属するnobody
クライアントが共有ディレクトリをマウントすると、rootユーザーでも一般ユーザーでも、新しいファイルを作成するときはプライマリ、グループがnobodyクライアントマウントの場合は-O nfsvers=3が加算されます.
クライアントとサービス側はvim/etc/idmapdを必要とする.conf//「#Domain=local.domain.edu」を「Domain=xxx.com」に変更し、rpcidmapdサービスサーバを再起動します.
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