NFS网络文件系统
NFS网络文件系统服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件
一 服务端设置
1 安装nfs
dnf install -y nfs-utils
2 防火墙设置
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --reload
3 建立用于NFS文件共享的目录
mkdir /nfsfile
chmod -R 777 /nfsfile
4 修改配置文件
vim /etc/exports
/nfsfile 192.168.0.*(rw,sync,root_squash)
用于配置NFS服务程序配置文件的参数
参数 作用
ro 只读
rw 读写
root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
sync 同时将数据写入到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
5 重启服务
systemctl restart rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
二 客户端设置
1 查看目标主机上的可共享目录
showmount -e 192.168.0.10
Export list for 192.168.0.10:
/nfsfile 192.168.0.*
showmount命令中可用的参数以及作用
参数 作用
-e 显示NFS服务器的共享列表
-a 显示本机挂载的文件资源的情况NFS资源的情况
-v 显示版本号
2 创建挂载目录
mkdir /nfsfile
3 编辑挂载信息
vim /etc/fstab
192.168.0.10:/nfsfile /nfsfile nfs defaults 0 0
4 挂载共享目录
mount -a