安装相关的包

#首先检查本机是否安装了rpcbind.x86_64、nfs-utils.x86_64安装包
[root@localhost ~]# yum list installed | grep rpcbind
rpcbind.x86_64 0.2.0-38.el7 @anaconda
[root@localhost ~]# yum list installed | grep nfs-utils
nfs-utils.x86_64 1:1.3.0-0.33.el7 @anaconda

#经检验主机已经安装了nfs的包,否则执行下面的安装指令
yum install -y nfs-utils rpcbind

关闭防火墙

systemctl stop firewalld;
iptables -F ;
setenforce 0;

创建共享路径

mkdir /home/nfs_share

编辑/etc/exports

# 对所有用户开放
/home/nfs_share *(rw,no_root_squash,insecure)

#对指定ip开放
/tmp 192.168.100.0/24(ro) localhost(rw) *.ev.ncku.edu.tw(ro,sync)
[分享目录] [第一部主機(權限)] [可用主机名] [可用萬用字元]

/home/david 192.168.1.0/24(rw)

为rpcbind和nfs做开机启动,然后分别启动rpcbind和nfs服务,注意启动顺序

systemctl enable rpcbind.service    
systemctl enable nfs-server.service
systemctl start rpcbind.service
systemctl start nfs-server.service

验证rpc是否给nfs提供服务

检查含有nfs的服务则证明ok

[root@localhost nfs_share]# rpcinfo -p 
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100024 1 udp 57846 status
100005 2 udp 20048 mountd
100024 1 tcp 55283 status
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 33783 nlockmgr
100021 3 udp 33783 nlockmgr
100021 4 udp 33783 nlockmgr
100021 1 tcp 42768 nlockmgr
100021 3 tcp 42768 nlockmgr
100021 4 tcp 42768 nlockmgr

查看可挂载的目录和ip

[root@localhost nfs_share]# showmount -e
Export list for localhost.localdomain:
/home/nfs_share *

使用别的主机验证

[root@edunode3 ~]# showmount -e 10.6.6.192
Export list for 10.6.6.192:
/home/nfs_share *