目录
- 一、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协议
NFS端口号是2049
RPC是111号端口(面试题)
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 |