【11.4】NFS、exportfs

本文详细介绍了NFS(Network File System)的原理和应用场景,包括NFS服务端的安装配置,NFS配置选项如rw、sync等,以及exportfs命令的使用。还探讨了NFS客户端可能遇到的问题,如NFS 4版本中属主、属组为nobody的解决方案。
摘要由CSDN通过智能技术生成

14.1 NFS 介绍

  • NFS 是 Network File System 的缩写
    NFS 最早由 Sun 公司开发,分2,3,4三个版本,2和3由 Sun 起草开发,4.0开始 Netapp 公司参与并主导开发,最新为4.1版本
    NFS 数据传输基于 RPC 协议,RPC 为 Remote Procedure Call 的简写。

  • NFS 应用场景是: A,B,C 三台机器上需要保证被访问到的文件是一样的,A 共享数据出来,B 和 C 分别去挂载 A 共享的数据目录,从而B和C访问到的数据和 A 上的一致

  • NFS 架构
    在这里插入图片描述
    A/B/C三台主机数据一致,仅仅将A上数据拷贝到B/C上的话,B/C上数据无法实现和A的实时同步

  • NFS 原理图
    在这里插入图片描述
    CentOS 5 及之前的版本为 portmap,6之后之后为 rpcbind,这是同一种,启动了这个服务,实现RPC 协议通信

    rpcbind 服务产生的 RPC 协议进行通信(rpcbind服务默认监听111端口),NFS服务会在RPC注册一个端口,并告知RPC,PRC通过和用户PRC数据传输,告诉用户主机端口号,用户主机通过端口号访问

    NFS服务需要借助RPC协议实现通信。

14.2 NFS 服务端安装配置

1、准备两台机器,一台服务端,一台客户端
服务端 ip:192.168.194.130
客户端 ip:192.168.194.132

2、服务端上安装两个包 nfs-utils、rpcbind

[root@alexis ~]# yum install -y nfs-utils rpcbind

3、客户端上安装包 nfs-utils

[root@alexis ~]# yum install -y nfs-utils

其实写不写 rpcbind,安装 nfs-utils 时都会默认安装上 rpcbind
4、服务端编辑 /etc/exports 文件

[root@alexis ~]# vim /etc/exports
/home/nfstestdir 192.168.194.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

共享目录、要和那个机器共享目录(特殊选项)
5、服务端因为目录不存在,首先创建共享的目录,改 777 权限

[root@alexis ~]# mkdir /home/nfstestdir/
[root@alexis ~]# chmod 777 /home/nfstestdir/

6、此时 rpcbind 实际已经启动了,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值