著作権表示:この記事はShaonPuppetによるオリジナル記事です。転載の元のアドレスを教えてください。ありがとうございます。 https://blog.csdn.net/wh211212/article/details/52954961
[ root@vdevops ~]# yum -y install nfs-utils
[ root@vdevops ~]# vi /etc/idmapd.conf
- # line 5: uncomment and change to your domain name
Domain = vdevops.org
[ root@vdevops ~]# vi /etc/exports
- # write settings for NFS exports
/home 10.1.1.0/24(rw,no_root_squash)[root@vdevops ~]# systemctl start rpcbind nfs-server
[ root@vdevops ~]# systemctl enable rpcbind nfs-server
[ root@vdevops ~]# showmount -e #NFS共有ディレクトリを表示する
Export list for vdevops.org:/home 10.1.1.0/24-ファイアウォールがオンの場合、次の設定を行います
[ root@vdevops ~]# firewall-cmd --add-service=nfs --permanent
success
[ root@vdevops ~]# firewall-cmd --reload
success
rwは、NFSボリュームでの読み取り要求と書き込み要求の両方を許可します。
roNFSボリュームでは読み取り要求のみが許可されます。
syncは、変更が安定したストレージに送信された後にのみ要求に応答します。 (デフォルト)
asyncこのオプションを使用すると、NFSサーバーがNFSプロトコルに違反し、要求に加えられた変更が安定したストレージに送信される前に要求に応答できます。
セキュアこのオプションでは、リクエストがIPPORT未満から発信されている必要があります_予約済み(1024)インターネットポート。 (デフォルト)
insecureこのオプションは、すべてのポートを受け入れます。
wdelay別の関連する書き込み要求が進行中であるか、まもなく到着する可能性があると思われる場合、ディスクへの書き込み要求の送信を遅らせます。 (デフォルト)
no_wdelay非同期が同時に設定されている場合、このオプションは効果がありません。 NFSサーバーが、別の関連する書き込み要求が進行中であるか、まもなく到着する可能性があると疑う場合、NFSサーバーは通常、ディスクへの書き込み要求の送信を遅らせます。これにより、複数の書き込み要求をディスクに送信でき、そのうちの1つでパフォーマンスを向上させることができます。 NFSサーバーが主に小さな無関係な要求を受信する場合、この動作は実際にパフォーマンスを低下させる可能性があるため、_wdelayを使用して閉じることができます。
no_subtree_checkこのオプションは、サブツリーチェックを無効にします。セキュリティへの影響はわずかですが、場合によっては信頼性を向上させることができます。
root_スカッシュはuidから要求します/gid0は匿名uidにマップされます/gid。これは、ユーザービンやグループワーカーなど、同様に機密性の高い他のuidまたはgidには適用されないことに注意してください。
all_Squashは、すべてのuidとgidを匿名ユーザーにマップします。 NFSエクスポート用のパブリックFTPディレクトリ、ニューススプールディレクトリなど。
no_all_squash Turn off all squashing.(Default)
anonuid=UIDこれらのオプションは、匿名アカウントのuidとgidを明示的に設定します。このオプションは主にPC用です/NFSクライアントの場合、すべての要求を1人のユーザーからのものとして表示したい場合があります。たとえば、以下のセクションの例を検討してください/ home /すべてのリクエストをuid150にマップするjoeのエクスポートエントリ。
[ root@linuxprobe ~]# yum -y install nfs-utils
[ root@linuxprobe ~]# vi /etc/idmapd.conf
- - line 5:コメントを外し、ドメイン名を変更します
Domain = vdevops.org
[ root@linuxprobe ~]# systemctl start rpcbind
[ root@linuxprobe ~]# systemctl enable rpcbind
[ root@linuxprobe ~]# showmount -e vdevops.org #NFSサーバーの共有ディレクトリを確認し、ローカルホストのドメイン名解決を構成することを忘れないでください
Export list for vdevops.org:/home 10.1.1.0/24[root@linuxprobe ~]# mount -t nfs vdevops.org:/home /home
[ root@linuxprobe ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 18G 4.4G 14G 25% /
devtmpfs devtmpfs 483M 0 483M 0%/dev
tmpfs tmpfs 493M 100K 493M 1%/dev/shm
tmpfs tmpfs 493M 13M 480M 3%/run
tmpfs tmpfs 493M 0 493M 0%/sys/fs/cgroup
/dev/sda1 xfs 497M 125M 373M 26%/boot
tmpfs tmpfs 99M 52K 99M 1%/run/user/0/dev/sr0 iso9660 4.1G 4.1G 0100%/run/media/root/CentOS 7 x86_64
vdevops.org:/home nfs4 18G 1.4G 17G 8%/home
[ root@linuxprobe ~]# cat "vdevops.org:/home /home nfs defaults 0 0">>/etc/fstab
- - 自動インストールを構成します。たとえば、/mntdirにNFSディレクトリを設定します。
[ root@linuxprobe ~]# yum -y install autofs
[ root@linuxprobe ~]# vi /etc/auto.master
- - add follows to the end
/-/etc/auto.mount
[ root@linuxprobe ~]# vi /etc/auto.mount #このファイルはデフォルトでは存在しないため、作成する必要があります
- - create new:[mount point][option][location]/mntdir -fstype=nfs,rw dlp.srv.world:/home
[ root@linuxprobe ~]# mkdir /mntdir
[ root@linuxprobe ~]# systemctl start autofs
[ root@linuxprobe ~]# systemctl enable autofs
- - マウントポイントまで起動して、マウントが成功したかどうかを確認します
[ root@linuxprobe ~]# cd /mntdir
[ root@linuxprobe mntdir]# ls
shaon testuser wang
[ root@linuxprobe mntdir]# ll
total 0
drwx------.2 shaon shaon 59 Oct 2601:02 shaon
drwx------.21002100359 Oct 2620:19 testuser
drwx------.3 wang wang 90 Oct 2615:39 wang
[ root@linuxprobe mntdir]# cat /proc/mounts | grep mntdir
/etc/auto.mount /mntdir autofs rw,relatime,fd=18,pgrp=48875,timeout=300,minproto=5,maxproto=5,direct 00
vdevops.org:/home /mntdir nfs4 rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.1.1.53,local_lock=none,addr=10.1.1.5600--正常にマウントされたことがわかります
Recommended Posts