目录
1、NFS简介
NFS概述
NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自己没有这种功能,调用别人的功能)
NFS 也是 NAS 存储 设备必然支持的一种协议,以完成远程到本地的映射过程。
在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
NFS特点
- 采用TCP/IP传输网络文件
- 安全性低
- 简单易操作
- 适合局域网环境
NFS优势
节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率。
2、NFS原理
3、服务端nfs配置文件/etc/exports
格式:共享目录(绝对路径) 客户机地址 (权限)
如 /share * 允许所有主机访问share目录 (权限)
客户机地址可以是主机名、IP 地址、网段地址,也可以是*
权限可以不写,常用权限如下
rw :允许读写
ro :只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
all_squash :所有访问用户都映射为匿名用户或用户组。
async :将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。
4、NFS共享存储服务配置的相关步骤
服务器:192.168.52.200
- 安装nfs-utils与rpcbind软件包
- 新建共享目录
- 编辑配置文件/etc/exports
- 关闭防火墙并开启服务
- 查看共享目录详细信息
客户端:192.168.52.110
- 安装nfs-utils与rpcbind软件包
- 查看服务端的共享文件
showmount -e server_ip: 显示NFS服务端共享的文件系统
- 将服务器的共享目录挂载到本地
临时挂载
永久挂载
- 关闭防火墙开启服务
- 测试是否能文件共享
在服务器创建一个1.txt文件,测试是否客户机能查看服务器新建文件
服务器
客户机