NFS实现服务器间的目录共享
NFS(Network File System)即网络文件系统。多个客户端挂载同一服务端的目录资源,可实现目录资源的共享。
安装部署
基础组件 服务器端和客户端均安装组件
yum -y install nfs-utils rpcbind
服务器端 创建共享目录
mkdir /data/nfs
NFS配置文件
cat vim /etc/exports
/data/nfs/ 10.10.10.0/24(rw,no_root_squash,no_all_squash,sync)
#/data/nfs/ 10.10.10.0/24(rw,no_root_squash,no_all_squash,async)
参数说明
- sync:数据同步写入磁盘
- async:数据可暂存于内存,可提高性能 重新加载配置文件
exportfs -r
启动服务
service rpcbind start
查看状态(需要在hosts中做好本机的主机名与IP地址)
showmount -e
客户端 创建挂载目录
mkdir -p /mnt/nfs
使用mount命令挂载
mount -t nfs 10.10.10.2:/data/nfs/ /mnt/nfs/
使用问题记录 服务端故障后,导致客户端系统卡住 当NFS服务端的故障,或者由于网络等原因,客户端无法连接到服务器端时,在客户端使用df命令,或者进入nfs目录,都会将当前终端卡住,并且服务器负载明显升高。此时无法通过umount卸载nfs目录解决问题,可以尝试修改/etc/mtab文件,删除nfs挂载相关的项目尝试解决
将moosefs目录作为nfs共享目录 将moosefs目录作为nfs共享目录时,使用exportfs -r查看,会显示
xportfs: /data/nfs requires fsid= for NFS export
需要在共享目录配置里加上 fsid=0参数
/data/nfs 192.168.0.0/24(rw,no_root_squash,no_all_squash,async,fsid=0)