CentOS 7 安装NFS

rareli 2020-02-16

1、关于RPC服务

远程过程调用 (RPC) 的服务:RPC服务拿到NFS的server端的端口号,然后推给NFS的client这个端口号,完成NFS客户端到服务端的连接;

要注意,要启动 NFS 之前,RPC 就要先启动了,否则 NFS 会无法向 RPC 注册。 另外,RPC 若重新启动时,原本注册的数据会不见,因此 RPC 重新启动后,它管理的所有服务都需要重新启动来重新向 RPC 注册。

CentOS 7 安装NFS

2、服务

  RPC 主程序:rpcbind

  NFS 主程序:nfs-utils

  •   主要配置文件:/etc/exports

这个档案就是 NFS 的主要配置文件了!不过,系统并没有默认值,所以这个档案『 不一定会存在』,你可能必须要使用 vim 主动的建立起这个档案喔!我们等一下要谈的设定也仅只是这个档案而已吶!

  •   NFS 文件系统维护指令:/usr/sbin/exportfs

这个是维护 NFS 分享资源的指令,我们可以利用这个指令重新分享 /etc/exports 变更的目录资源、将 NFS Server 分享的目录卸除或重新分享等等,这个指令是 NFS 系统里面相当重要的一个喔!至于指令的用法我们在底下会介绍。

  •   分享资源的登录档:/var/lib/nfs/*tab

在 NFS 服务器的登录文件都放置到 /var/lib/nfs/ 目录里面,在该目录下有两个比较重要的登录档, 一个是 etab ,主要记录了 NFS 所分享出来的目录的完整权限设定值;另一个 xtab 则记录曾经链接到此 NFS 服务器的相关客户端数据。

  •   客户端查询服务器分享资源的指令:/usr/sbin/showmount

这是另一个重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。这个 showmount 可以用来察看 NFS 分享出来的目录资源喔!

3、安装

1、查看系统是否已安装NFS

# rpm -qa nfs-utils
# rpm -qa rpcbind



2、安装NFS

# yum -y install nfs-utils rpcbind

4、服务端配置

在NFS服务端上创建共享目录/data/nfsData并设置权限

# mkdir -p /data/nfsData

# chmod 666 /data/nfsData



编辑export文件

[ ~]# cat /etc/exports
/data/nfsData    *(rw,sync,no_root_squash,no_subtree_check)配置生效
# exportfs -r

5、rpcbind、NFS服务自启

启动rpcbind、nfs服务及开机自启动

# systemctl start rpcbind

# systemctl start nfs

# systemctl enable rpcbind
# systemctl enable nfs



查看 RPC 服务的注册状况    

# rpcinfo -p localhost

 6、客户端挂载

客户端创建挂载点,挂载,测试:

# mkdir /nfs_test
# mount -t nfs 10.0.10.0:/data/nfsData /localDir


开机自动挂载:

# vim /etc/fstab 

10.0.10.0:/data/nfsData     /localDir       nfs     defaults        0 0

相关推荐