代码改变世界

Linux高性能集群常用服务简介与配置(二)——NFS(网络文件系统)

  onm  阅读(351)  评论(0编辑  收藏  举报

简介

网络文件系统(Network File System,NFS ),是在 Unix 系统间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络访问位于服务器磁盘中数据的一种文件系统协议。最早于1984年由Sun开发。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据。

NFS Server可以看作是一个File Server,它可以让你的PC通过网络将远端得NFS Server共享出来的档案mount到自己的系统中,在Client看来使用NFS的远端文件就象是在使用本地文件一样。

配置

1. NFS服务端的配置

1.配置/etc/exports文件

这个文件用于定义需要共享的目录,以及访问对象的控制,默认情况下,该文件内容为空,即不共享任何目录。当需要共享目录时,需要管理员手动设置。

发布共享目录格式:

共享目录 [客户端1(参数1,参数2,…)] [客户端2(参数1,参数2,…)]….

  • 共享目录
    • 是指NFS服务器上需要给客户端共享出来的目录,在设置目录时需要使用绝对路径。
  • 客户端
    • 是指所有可以访问共享目录的计算机 。
  • 参数
    • 是指客户端对共享目录的访问权限设置。

参数

说明

ro

设置共享权限为只读

rw

设置共享权限为读写

root_squash

当共享目录使用者为root时,将被映射成匿名帐号

no_root_squash

当共享目录使用者为root时,将不被映射成匿名帐号

all_squash

将所有使用NFS共享目录的用户映射为匿名帐号

anonuid

设置匿名帐号的UID

anongid

设置匿名帐号的GID

sync

保持数据同步,即将数据同步写入内存和磁盘

async

先将数据保存在内存中,而不直接保存在磁盘中

下图为配置后截图。

clip_image002

2.启动服务:

#service portmap start/stop/restart/status

#service nfs start/stop/restart/status

2. 客户端配置

1.查看NFS服务器的共享目录

#showmount –e 服务器名/IP

2.挂载NFS文件系统

#mount –t nfs NFS服务器IP地址/主机名:共享目录 本地挂载点

3.卸载NFS文件系统

#umount 本地挂载点

4.开机自动挂载NFS

配置客户端/etc/fstab文件

测试

通过查看/var/lib/nfs/etab文件,可以查看共享目录及其详细的参数配置

clip_image002[5]

1.查看NFS服务器的共享目录

#showmount –e 服务器名/IP

clip_image004

2.挂载NFS文件系统

#mount –t nfs NFS服务器IP地址/主机名:共享目录 本地挂载点

首先查看主机上public目录内容:

clip_image006

然后在127上挂在public目录,查看public内容。

clip_image008

然后在127上挂载pub_data,编辑pub_data中testdata文件。显示为只读权限。

clip_image010

然后在127上挂载pub_group有权限mount;

clip_image012

在129上挂载pub_group没有权限。

clip_image014

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示