跟阿铭学 Linux
李世明
前腾讯高级运维工程师
522 人已学习
立即订阅
跟阿铭学 Linux
15
15
1.0x
00:00/00:00
登录|注册

第 16 章 NFS服务配置

你会经常用到 NFS 服务,它用于在网络上共享存储。举例来说,假如有 3 台机器 A、B 和 C,它们需要访问同一个目录,且目录中都是图片。传统的做法是把这些图片分别放到 A、B、C 中,但若使用 NFS,只需要把图片放到 A 上,然后 A 再共享给 B 和 C 即可。访问 B 和 C 时,是通过网络的方式去访问 A 上那个目录的。

16.1 服务端配置 NFS

在 CentOS 上使用 NFS 服务需要安装两个包(nfs-utilsrpcbind),不过当使用yum工具安装nfs-utils时,也会一并安装rpcbind,如下所示:
# yum install -y nfs-utils
早期的 CentOS 版本是需要安装portmap包的,从 CentOS 6 开始,就改为安装rpcbind包了。配置 NFS 比较简单,只需要编辑配置文件 /etc/exports。下面阿铭就先创建一个简单的 NFS 服务器。
首先修改配置文件(默认该文件为空),如下所示:
# vim /etc/exports // 写入如下内容:
/home/nfstestdir 192.168.72.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
这个配置文件就一行,共分为三部分。第一部分是本地要共享出去的目录,第二部分是允许访问的主机(可以是一个 IP,也可以是一个 IP 段),第三部分就是小括号里面的一些权限选项。关于第三部分,阿铭简单介绍一下。
rw:表示读 / 写。
ro:表示只读。
sync:同步模式,表示把内存中的数据实时写入磁盘。
async:非同步模式,表示把内存中的数据定期写入磁盘。
no_root_squash:加上这个选项后,root 用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。但这样安全性降低。
root_squash:与no_root_squash选项对应,表示 root 用户对共享目录的权限不高,只有普通用户的权限,即限制了 root。
all_squash:表示不管使用 NFS 的用户是谁,其身份都会被限定为一个指定的普通用户身份。
anonuid/anongid:要和root_squash以及all_squash选项一同使用,用于指定使用 NFS 的用户被限定后的uidgid,但前提是本机的 /etc/passwd 中存在相应的uidgid
介绍了 NFS 的相关权限选项后,阿铭再来分析一下刚刚配置的 /etc/exports 文件。假设要共享的目录为 /home/nfstestdir,信任的主机为 192.168.72.0/24 这个网段,权限为读 / 写,同步模式,限定所有使用者,并且限定的uidgid都为1000
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了在CentOS上配置NFS服务的步骤以及客户端挂载NFS共享目录的方法。NFS服务能够实现多台机器共享同一个目录的文件访问,通过简单的配置即可在网络上实现存储共享。在服务端配置NFS时,需要安装相关包并编辑配置文件 /etc/exports,设置共享目录和访问权限。客户端需要安装 nfs-utils 包,并使用 showmount 命令查看服务端共享目录,然后使用 mount 命令挂载NFS共享目录。文章还介绍了 exportfs 命令的常用选项,以及在挂载NFS服务时的注意事项。此外,还提供了一些课后习题,帮助读者加深对NFS配置的理解。通过本文的指导,读者可以快速了解如何配置和使用NFS服务,实现网络上的文件共享。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《跟阿铭学 Linux》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部