【NFS共享存储服务】


一、NFS (Network File System)网络文件系统

·依赖于RPC (远端过程调用)
·需安装nfs-utils、rpcbind软件包
·系统服务: nfs、rpcbind
·共享配置文件: /etc/exports

windows 共享存储服务—cifs协议
Linux 共享存储服务 —nfs协议

1.1、NFS工作原理

在这里插入图片描述

1.2、举例

vim /etc/exports
进入修改配置文件

在这里插入图片描述

systemctl restart nfs  重启配置文件
showmount -e
查看当前共享目录的情况

在这里插入图片描述

在使用共享文件时双方的主机必须要关闭防火墙

关闭防火墙后,使用showmount -e 对方主机的IP地址,就可以查看到共享文件了
在这里插入图片描述
在这里插入图片描述

在源主机里使用
chmod 777 pkgs/
给这个目录增权

在这里插入图片描述

增权后,就可以发现在共享目录里,可以创建一个文件了
在这里插入图片描述

vim /etc/exports

/opt/pkgs 192.168.102.20/24(rw,no_root_squash)

systemctl restart nfs
重启配置文件

在这里插入图片描述

mount 192.168.102.10:/opt/pkgs /data
使用共享目录

里面添加一个123文件,可以看见是root用户

在这里插入图片描述

发布共享服务4

systemctl restart nfs  或者  exportfs -arv
在线发布共享文件,防止重启服务器导致客户端卡死

showmount -e   测试查看

服务端别忘记关闭防火墙

在这里插入图片描述

vim /etc/fstab
开启自启的配置文件

客户端挂载使用
服务端IPshowmount -e
本地挂载点mount [-t nfs] 服务端IP:共享目录
vim /etc/fstab

服务端IP:共享目录本地挂载点   nfsdefaults, netdev  0 0

如果客户端出现卡死现象    umount -lf

在这里插入图片描述

1.2.1、共享文件总结

命令 解释
rw 表示允许读写,
ro 表示为只读
sync 表示同步写入到内存与硬盘中。
no_root_squash 表示当客户机以root身份访问时赋予本地root权限 (默认是root_squash)
root_squash 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
all_squash 所有访问用户都映射为匿名用户或用户组。
async 将数据先保存在内存缓冲区中,必要时十写入磁盘。
subtree_check(默认) 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。
anonuid=xxx 指定NES服务器/etc/passwd文件中匿名用户的UID
anongid-xxx 指定NES服务器/etc/group文件中匿名用户的GID
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>