一、NFS介绍
NFS数据传输基于PRC协议,用于在网络上共享存储。
二、服务端配置NFS
1、服务端安装包 nfs-utils和rpcbind,使用yum安装nfs-utils时会一起安装rpcbind.
yum install -y nfs-utils
2、创建配置文件 vim /etc/exports,写入以下内容:
/home/nfstestdir 192.168.134.0/24(rw,sync,all_squash,anonuid =1000,anongid =1000)
3、创建相关目录,给予777权限:
mkdir /home/nfstestdir
chmod 777 /home/nfstestdir
4、启动NFS服务
systemctl start rpcbind
systemctl start nfs,启动NFS服务,会同时启动rpc相关服务,否则无法使用NFS服务。
三、NFS相关选项含义
1、rw: 读写 ro:只读
sync:同步模式,表示内存中的数据实时写入磁盘,相应的降低磁盘的效率。
async:非同步模式,表示把内存定期写入磁盘。
no_root_squash:客户端挂载NFS共享目录后,root用户不受约束,权限很大。
root_squash:与no_root_squash选项对应,客户端上的root用户受到约束,被限定成某个普通用户。
all_squash:客户端上所有用户在使用NFS共享目录时被限定为一个普通用户。
anonuid/anongid: 和root_squash及all_squash选项一同使用,用于指定使用NFS的用户的uid和gid.
2、客户端安装nfs-utils
3、查看服务端共享了那些目录 showmount -e IP,如果查看不了,首先先检查客户端和服务端能否PING通,其次关闭防火墙systemctl stop firewalld 和SELinux setenforce 0
4、客户端挂载NFS mount -t nfs 192.168.134.130:/home/nfstestdir /mnt/
5、查看id,因为在共享目录中限定了anonuid和anongid,所以最终会以限定的1000用户来响应。