3.2存储服务器-NFS客户端挂载
1.客户端挂载
- 客户端也需需要安装nfs-utils rpcbind 软件
yum install nfs-utils rpcbind -y - 启动rpc服务
/etc/init.d/rpcbind start - 加入开机自启
chkconfig rpcbind on - 测试连接
showmount -e 服务端IP地址
- 挂载
mount -t nfs 192.168.47.41:/data /mnt
ps:在客户端访问mnt相当于访问服务端的data目录
挂载命令 | 挂载格式类型 | NFS服务端共享的目录 | NFS客户端的挂载点 |
---|---|---|---|
mount | -t nfs | 192.168.47.41:/data | /mnt(必须存在) |
- 检查
df -h
- 卸载
umount 挂载的目录问题1:无法卸载:
[[email protected] mnt]# umount -f /mnt
umount2: Device or resource busy
umount.nfs: /mnt: device is busy
umount2: Device or resource busy
umount.nfs: /mnt: device is busy
解决方法1:fuser -km 挂载目录
这时连接客户端会退出,重新登录执行卸载命令即可
解决方法2:
退出当前目录,在卸载
解决方法3:
强制卸载 umount -lf 挂载目录
2.客户端开机挂载
- 法一:将挂载命令放在/etc/rc.local里
缺点:偶尔开机挂载不上,除了开机自启配置,还要对是否挂载做监控
- 法二:将挂载命令放在/etc/fstab里
误区:fstab会优于网络被Linux系统加载。网络没启动时执行fstab会导致连不上NFS服务器端,无法实现开机挂载。而且,即时是本地的文件系统,也要注意,fstab最后两列要设置0 0。否则有可能导致无法启动服务器的问题,因此NFS网络文件系统最好不要放到fstab里实现开机挂载。如果在开机自启动服务里设置并启动netfs服务,放入fstab里可以开机挂载。(chkconfig netfs on)
3.客户端挂载参数
查看客户端挂载参数
cat /proc/mounts
挂载参数列表
参数 | 参数功能 | 默认参数 |
---|---|---|
fg bg |
前台执行,mounth会持续尝试挂载,直到成功或挂载时间超时为止 后台执行,mount会在后台持续多次进行mount,而不会影响到前台的其他程序操作 |
fg |
soft hard |
若网络或server出现问题,造成client或server无法传输资料,client就会一直尝试,直到timeout后显示错误停止,可能会在timeout出现时造成资料丢失 与soft相反,此时Client会一直尝试连续到server,若server有回应就继续操作,没有回应就会一直尝试连线,此时无法umount或kill,通常配合intr使用 |
hard |
intr | 当使用hard挂载的资源timeout后,若有指定intr参数,可以在timeout后终止掉,主要为了避免系统被NFS锁死 | 无 |
rsize wsize |
读区块大小 写区块大小 |
不同系统值不同 |
proto=udp | 使用udp协议来传输资料 | proto=tcp |
mount -o 参数选项
参数 | 参数功能 | 默认参数 |
---|---|---|
suid nosuid |
挂载的文件系统上有任何SUID程序时,只要使用nosuid就能够取消设置suid的功能 | suid |
rw ro |
执行文件系统只读(ro)或可写(rw) | rw |
dev nodev |
是否保留装置文件的特殊功能 | dev |
exec noexec |
是否具有执行文件的权限 | exec |
user nouser |
是否允许用户拥有文件的挂载与卸载功能 | nouser |
auto noauto |
mount -a | auto |
挂载方式
- 禁止更新目录及文件时间戳挂载
mount -t nfs -o noatime,nodiratime 192.168.47.41:/data /041
- 安全加优化挂载
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 192.168.47.41:/data /041
- 默认挂载
mount -t nfs 192.168.47.41:/data /041