1、关于RPC服务
远程过程调用 (RPC) 的服务:RPC服务拿到NFS的server端的端口号,然后推给NFS的client这个端口号,完成NFS客户端到服务端的连接;
(要注意,要启动 NFS 之前,RPC 就要先启动了,否则 NFS 会无法向 RPC 注册。 另外,RPC 若重新启动时,原本注册的数据会不见,因此 RPC 重新启动后,它管理的所有服务都需要重新启动来重新向 RPC 注册。)
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文件 [root@master2 ~]# 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
7、简单命令
portmap注册的程序的信息 # rpcinfo -p localhost 查看本机发布共享资源 # showmount -e localhost