NFS介绍
NFS服务是 Network File System的缩写,用于网络上共享存储。
NFS数据传输基于RPC协议。
假如有三台机器a、b、c,它们要访问一个目录,目录里面有图片,一般情况是在三台机器上面都存储图片到同一个目录下,使用NFS服务可以只把图片值存储在a机器上面,然后把a机器的目录共享给b和c。在b和c机器上通过网络的方式访问a机器上的共享的目录。
NFS服务端安装配置
在服务端和客户端上安装nfs-utils 安装包和rpcbind包,不过yum安装nfs-utils包时rpcbind包会一起安装
在服务端编辑配置文件/etc/exports写入下面的内容:
/home/nfstestdir 192.168.42./24(rw,sync,all_aquash,anonuid=1000,anongid=1000)
第一部分/home/nfstestdir表示本地要共享的目录
第二部分192.168.42.0/24表示允许访问的主机IP或IP段
第三部分表示权限内容,
NFS配置权限选项
rw:读/写
ro:只读
sync:同步模式
async:非同步模式
no_root_squash:root用户对共享的目录拥有至高的权限。
root_squash:root用户对共享的目录值拥有普通用户的权限。
all_squash:不管NFS用户是谁,它的身份自卑限定为普通用户的权限。
anonuid/anongid:要和root_squash和all_squash一起使用,指定使用NFS的用户被限定后的uid和gid,并且是本机/etc/passwd中存在的uid和gid。
保存文件后执行下面的命令
创建共享目录
mkdir /home/nfstestdir
启动NFS和rpcbind
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs