目录
- 一、NFS (Network File System)网络文件系统
 - 1.1、NFS工作原理
 - 1.2、举例
 - 1.2.1、共享文件总结
 
一、NFS (Network File System)网络文件系统
·依赖于RPC (远端过程调用)
 ·需安装nfs-utils、rpcbind软件包
 ·系统服务: nfs、rpcbind
 ·共享配置文件: /etc/exports
windows 共享存储服务—cifs协议
 Linux 共享存储服务 —nfs协议
1.1、NFS工作原理

1.2、举例
vim /etc/exports
进入修改配置文件
 

systemctl restart nfs  重启配置文件
showmount -e
查看当前共享目录的情况
 

在使用共享文件时双方的主机必须要关闭防火墙
关闭防火墙后,使用showmount -e 对方主机的IP地址,就可以查看到共享文件了
 
 
在源主机里使用
chmod 777 pkgs/
给这个目录增权
 

增权后,就可以发现在共享目录里,可以创建一个文件了
 
vim /etc/exports
/opt/pkgs 192.168.102.20/24(rw,no_root_squash)
systemctl restart nfs
重启配置文件
 

mount 192.168.102.10:/opt/pkgs /data
使用共享目录
里面添加一个123文件,可以看见是root用户
 

发布共享服务4
systemctl restart nfs  或者  exportfs -arv
在线发布共享文件,防止重启服务器导致客户端卡死
showmount -e   测试查看
服务端别忘记关闭防火墙
 

vim /etc/fstab
开启自启的配置文件
客户端挂载使用
服务端IPshowmount -e
本地挂载点mount [-t nfs] 服务端IP:共享目录
vim /etc/fstab
服务端IP:共享目录本地挂载点   nfsdefaults, netdev  0 0
如果客户端出现卡死现象    umount -lf
 

1.2.1、共享文件总结
| 命令 | 解释 | 
|---|---|
| rw | 表示允许读写, | 
| ro | 表示为只读 | 
| sync | 表示同步写入到内存与硬盘中。 | 
| no_root_squash | 表示当客户机以root身份访问时赋予本地root权限 (默认是root_squash) | 
| root_squash | 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。 | 
| all_squash | 所有访问用户都映射为匿名用户或用户组。 | 
| async | 将数据先保存在内存缓冲区中,必要时十写入磁盘。 | 
| subtree_check(默认) | 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限 | 
| no_subtree_check | 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。 | 
| anonuid=xxx | 指定NES服务器/etc/passwd文件中匿名用户的UID | 
| anongid-xxx | 指定NES服务器/etc/group文件中匿名用户的GID | 











![[Netty] HashWheelTimer时间轮 (十六)](https://img-blog.csdnimg.cn/739e81dddd064321ae7e155dc8343809.png)







