NFS:Network FileSystem,网络文件系统
透过网络,让不同的主机、不同的操作系统可以共享存储的服务。
NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call)协议,即远程过程调用,
NFS是一个文件存储系统,而 RPC 负责信息的传输。
一,软件安装
nfs-utils:NFS客户端
rpcbind:服务器端中介服务
1. yum -y install nfs-utils rpcbind #服务器端 2. 3. yum -y install nfs-utils #客户端
二,服务端配置
[root@localhost ~]# vi /etc/exports /data *(rw,sync,no_root_squash) [root@localhost ~]# mkdir /data [root@localhost ~]# systemctl enable --now nfs
参数:
/data:你要共享的目录名称
* :所有网段都可访问
rw:读写访问
sync:所有数据在请求时写入共享
no_root_squash:用户具有根目录的完全管理访问权限
三,客户端配置
安装安装一个web服务(apache,nginx)
yum -y install apachce
启动apache
systemctl start httpd
查看服务器挂载了那些目录
1. [root@localhost ~]# showmount -e 192.168.2.1 2. Export list for 192.168.2.1: 3. /data *
网络挂载目录
mount -t nfs 192.168.8.10:/data /usr/share/nginx/html echo "192.168.2.1:/data /usr/share/nginx/html nfs defaults,_netdev 0 0" >> /etc/fstab
四.总结
1.NFS服务多用于局域网内
2.搭建服务时一定要先启动rpc后启动nfs
3.配置文件中的信息格式一定要对,否则报错
五,NFS详细补充
常用选项
常用选项 描述 rw: 允许读写 ro: 只读 sync: 同步写入 async: 先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据 subtree_check: 若输出一个子目录,则nfs服务将检查其父目录权限 no_subtree_check: 若输出一个字目录,不检查父目录,提高效率 no_root_squash: 客户端以root登录时,赋予其本地root权限 oot_squash: 客户端以root登录时,将其映射为匿名用户 all_squash: 将所有用户映射为匿名用户
常用命令
exportfs -v //查看详细的nfs信息 exportfs -r //重读配置文件 showmount -e //查看本机发布的NFS共享目录 showmount -e +IP //查看IP地址发布的NFS共享目录 mount -t nfs 192.168.48.6:/opt /mnt //将NFS服务端192.168.48.6下的/opt挂载到/mnt下 rpcinfo -p localhost //查看rpc注册的端口信息