1.实现开机自动挂载
方法1 通过/etc/fstab开机自动挂载
[root@web01 ~]# echo "172.16.1.31:/nfs /nfs nfs defaults 0 0" >>/etc/fstab
注意:当将远程挂载设备写入/etc/fstab 文件后 ,一定要执行mount -a
[root@web01 ~]# mount -a
[root@web01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 1.7G 17G 10% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 1014M 138M 877M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/nfs 18G 1.8G 17G 10% /mnt
如何编写错误会有以下提示
[root@web01 ~]# mount ‐a mount.nfs: access denied by server while mounting 172.16.1.31:/nfs
强制卸载
[root@web01 ~]# umount ‐lf /nfs
方法2 写入开机自启命令文件/etc/rc.local
第一次使用加上执行权限;chmod +x /etc/rc.d/rc.local
开机自动故障的前提是服务端的nfs和rpcbind必须加入开机自启动。
1.扩展:无需重启 NFS 服务平滑加载配置文件
[root@nfs01 r]# cat /etc/exports /data/r 172.16.1.0/24(ro) /data/p 172.16.1.0/24(ro) /data/w 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666) [root@nfs01 r]# exportfs ‐rv exporting 172.16.1.0/24:/data/w exporting 172.16.1.0/24:/data/p exporting 172.16.1.0/24:/data/r
2.扩展:nfs 客户端挂载参数
[root@backup‐41 ~]# mount.nfs4 ‐o noatime,nodiratime,noexec,nodev,nosuid 172.16.1.31:/data/r /data/r/
这些都是提高磁盘读写性能以及一些安全优化的参数。必须掌握。
4.扩展:客户端检查挂载参数是否生效
[root@backup‐41 ~]# mount
#等价于
[root@backup‐41 ~]# cat /proc/mounts
企业生产场景NFS丼享存储优化小结
**硬件:sas/ssd磁盘,买多块,硬件raid,制作raid5 (安全,读ok)或raid10。网卡吞吐量要 大,至少千兆(多块bond)。
服务端 配置:
/datal0.0.0.0/24(rw:sync,all_squash:anonuid=65534,anongid=65534)
客服端挂载优化配置命令
mount -t nfs -0 nosuid, noexec, nodev, noatime, nodiratirae, rsize=131072, wsize=131072 10. 0. 0. 7:/data/ /mnt <--令兼顾安全性能
对NFS服务的所冇服务器内核进行优化吋,执行如下命令:
cat »/etc/sysctl. conf«E0F
net.core. wmem_default = 8388608
net. core. rmem_default = 8388608
net. core. rmem_max = 16777216
net. core. wmem_max = 16777216
EOF
![9469008-bb139519c6479031.png](https://i-blog.csdnimg.cn/blog_migrate/02002534b119866ee7ddeddc801db085.png)
image.png
![9469008-61b6f7747eb0f15a.png](https://i-blog.csdnimg.cn/blog_migrate/6ed960f9c1a881adf8e90e0a33425438.png)
image.png