一、NFS介绍
NFS Network File System
网络文件系统,由Sun公司研发
借助rpc机制实现文件传输功能
作用:服务器后端的共享存储,适用于Linux与Linux间的数据共享
cifs,类似于nfs,适用于Linux与windows间的数据共享
二、NFS的实现
软件:nfs-utils,rpcbind
配置文件:/etc/exports
服务:nfs-server
配置文件:/etc/exports
格式:
目录名称 客户端地址(权限,权限,权限) 客户端地址(权限,权限,权限)
客户端地址:
1、单个IP地址 192.168.88.10
2、网段 12.168.88.0/24
3、主机名 hostname
4、所有 *
权限:
ro 只读
rw 读写
sync 同步
async 异步,默认
no_root-squash 保留root用户创建的文件的权限信息
三、配置NFS的只读共享
共享/webdata目录,要求/webdata为独立的存储空间;允许192.168.183.10,192.168.183.11以只读的方式挂载使用
1、创建分区、挂载到/webdata目录
2、安装NFS相关的软件
3、编辑配置文件,实现数据共享
4、启动nfs-server服务
5、在客户端测试挂载使用nfs
Linux默认不识别nfs,需要手动安装nfs-utils软件
实现开机自动挂载
nfs客户端做什么改变,客户端同时也会
四、配置NFS实现读写共享
1、创建/test目录,测试文件
2、编辑配置文件,添加读写共享
3、重新读取nfs配置文件,使其生效
4、在客户端测试挂载读写共享
客户端没有足够的权限无法改写nfs服务端中的内容
在nfs服务端加入其他人写权限
5、 验证no_root_squash权限作用
客户端向NFS服务器写入数据时,默认NFS服务器会将文件的属主、属组修改为nfsnobody的用户
no_root-squash 保留root用户创建的文件的权限信息
未加no_root_squash属性和加入之后的对比,如果不加可能导致前端网站启动失败
no_root-squash 保留root用户创建的文件的权限信息