> 文章列表 > 【NFS共享存储服务】

【NFS共享存储服务】

【NFS共享存储服务】

目录

  • 一、NFS (Network File System)网络文件系统
    • 1.1、NFS工作原理
    • 1.2、举例
      • 1.2.1、共享文件总结

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

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

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

1.1、NFS工作原理

在这里插入图片描述

1.2、举例

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

【NFS共享存储服务】

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

【NFS共享存储服务】

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

关闭防火墙后,使用showmount -e 对方主机的IP地址,就可以查看到共享文件了
【NFS共享存储服务】
【NFS共享存储服务】

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

【NFS共享存储服务】

增权后,就可以发现在共享目录里,可以创建一个文件了
【NFS共享存储服务】

vim /etc/exports/opt/pkgs 192.168.102.20/24(rw,no_root_squash)systemctl restart nfs
重启配置文件

【NFS共享存储服务】

mount 192.168.102.10:/opt/pkgs /data
使用共享目录里面添加一个123文件,可以看见是root用户

【NFS共享存储服务】

发布共享服务4

systemctl restart nfs  或者  exportfs -arv
在线发布共享文件,防止重启服务器导致客户端卡死showmount -e   测试查看服务端别忘记关闭防火墙

【NFS共享存储服务】

vim /etc/fstab
开启自启的配置文件客户端挂载使用
服务端IPshowmount -e
本地挂载点mount [-t nfs] 服务端IP:共享目录
vim /etc/fstab服务端IP:共享目录本地挂载点   nfsdefaults, netdev  0 0如果客户端出现卡死现象    umount -lf

【NFS共享存储服务】

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