提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
一、概述
network filesystem tcp/ip协议传输
rpm
远程过程调用 管理nfs端口 111端口
nfs—2049
二、应用场景
用于集群架构中的数据存储
网站的静态文件(图片,文本、视频、音频)
用于局域网
三、安装
yum install -y rpcbind
yum install -y nfs-utils
四、启动服务
先启动nfs服务
再启动rpcbind服务
五、目录结构
/etc/nfs.conf—nfs的主配置文件
/etc/exports—存储配置文件
语法:dirPath IP/Prefix(argument1,argument2...)
参数
rw | 指定共享目录具备可读写权限 |
ro | 指定只读 |
sync | 立即同步 |
async | 异步同步 数据存储信息-->内存中-->写入磁盘,容易造成数据丢失 |
all_squash | 将所有用户的操作文件全部映射为指定的用户nobody |
no_all_squash | 所有用户操作文件是什么用户就保留什么用户权限,不转换用户身份 |
root_squash | 指定root用户需要转换身份 |
no_root_squash | root用户不需要转换身份 |
anonuid | 用于指定用户身份映射到的用户的uid |
anongid | 用于指定用户组身份映射到的用户组的gid |
六、命令解析
exportfs 共享存储管理命令
showmount -e:显示nfs共享目录
七、配置
vim /etc/exports
/share 192.168.115.0/24(rw,sync,no_root_squash)
八、客户端访问
查看nfs服务器的共享目录
showmount -e 192.168.115.128(nfs服务器IP)
挂载
手动挂载 | mount 192.168.115.128:/share /mnt |
自动挂载 | vim /etc/fstab |
192.168.115.128:/share /mnt nfs4 defaults,_netdev 0 0 | |
mount -a |
客户端去/opt下创建文件
服务器查看
九、实验
实验一
3台主机:1台服务器,2台客户端 |
服务器:拥有zhangsan、lisi两个用户 |
客户端1:拥有zhangsan用户 |
客户端2:拥有lisi用户 |
要求:实现用户家目录共享 |
1、客户端分别创建用户zhangsan、lisi,服务器创建用户zhangsan,lisi
客户端1
客户端2
服务器
2、配置服务器vim /etc/exports
重启服务
3、分别在客户端挂载对应用户的家目录
客户端1
客户端2
客户端进入对应用户创建文件然后查看服务器对应用户家目录
客户端1
客户端2
服务端查看
实验二
3台主机:1台服务器, |
服务器:将/test目录共享 |
客户端1、客户端2:在/mnt目录下实现资源共享 |
1、修改服务器的配置文件
重启服务
2、将客户端1、2挂载
客户端1
客户端2
3、客户端1、2创建文件
客户端1
客户端2
4、服务器查看