主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
- 采用TCP/IP传输网络文件 2049端口
- 安全性低
- 简单易操作
- 适合局域网环境
- RPC 111端口
原理
需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。
配置NFS
1.安装 nfs-utils、rpcbind
yum -y install nfs-utils rpcbind
2.设置共享目录
mkdir -p /opt/share
chmod 777 /opt/share
配置文件
vim /etc/exports
客户机地址可以是主机名、IP 地址、网段地址,允许使用“*”、“?”通配符
-
rw 读写
-
ro 只读
-
sync 同步模式,内存数据实时写入磁盘,相应的就会降低磁盘效率
-
async 将数据先保存在内存缓冲区中,必要时才写入磁盘
-
no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)
-
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户
-
all_squash 无论NFS客户端使用什么身份登录,都映射为NFS服务器的匿名用户
-
no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;
3.启动NFS服务
4.查看本机发布的 NFS 共享目录
showmount -e
在客户机中访问 NFS 共享资源
1.安装nfs-utils rpcbind
yum -y install nfs-utils rpcbind
2.手动挂载NFS共享目录
mkdir /myshare
mount 192.168.128.10:/opt/share /myshare
自动挂载
vim /etc/fstab