携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情
NFS简介
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。 对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。
NFS特点
1.采用TCP/IP传输网络文件
2.安全性低
3.简单易操作
4.适合局域网环境
配置文件
- vim /etc/exports
格式
- 共享的目录位置 客户机地址(权限选项)
常用权限
-
ro只读
-
rw读写
-
sync同步写入。同时将数据写入到内存与硬盘中,保证不丢失数据
-
async异步写入。优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
-
root_squash当NFS客户端以root访问时,映射为NFS服务器的匿名用户
-
no_root_quash当NFS客户端以root访问时,映射为NFS服务器的root用户
-
all_squash无论NFS客户端使用什么身份登录,都映射为NFS服务器的匿名用户
-
no_all_squash(默认)访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;
-
anonuid=< UID>指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)
-
anongid=< GID>指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)
文件共享实验
实验目的
共享服务端上的文件目录数据,使得客户端可以访问修改
实验步骤详解
- 安装 nfs-utils、rpcbind 软件包 (yum -y install nfs-utils rpcbind)
- 设置共享目录
- 编辑配置文件
- 启动 NFS 服务程序
- 手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs
- 查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
- netstat -anpt | grep rpcbind
- 查看本机发布的 NFS 共享目录
- showmount -e
- 客户端
- 手动挂载 NFS 共享目录
- 在客户端中 进入共享文件目录创建新的文件