首先,在我们安装nfs的时候,我们需要了解两个套件:portmap和nfs-utils或者nfs-utiles-clients
portmap
portmap是我们启动NFS的时候必须启动的一个准备工作。portmap会将自己管理的port map分配给client,让它连接nfs 服务器
nfs-utils或者nfs-utiles-clients
这个是nfs的主要套件,它提供rpc.nfsd及rpc.mountd这两个NFS daemons(守护进程)与其相它相关documents与说明文件、执行档文档等的套件
所以在开始安装的时候,我们需要先查看下是否安装了这两个套件。
查看的命令很简单:rpm -qa |grep nfs 和 rpm -qa |grep portmap
如果没有安装,那么我们使用yum -y install nfs* 和yum -y install portmap 把它们安装上去
安装完后,我们需要启动下服务: /etc/rc.d/init.d/portmap start -->启动portmap
/etc/rc.d/init.d/nfs start -->启动nfs
服务器的配置:
[root@classroom Desktop]# yum -y install nfs-utils rpcbind #安装NFS服务
[root@classroom Desktop]# rpm -qa | grep nfs
libnfsidmap-0.25-9.el7.x86_64
nfs-utils-1.3.0-0.el7.x86_64
[root@classroom Desktop]# rpm -qa | grep rpcbind
rpcbind-0.2.0-23.el7.x86_64
创建共享目录,并给予权限:
[root@classroom Desktop]# mkdir /var/web
[root@classroom Desktop]# chmod a+w /var/web/
[root@classroom Desktop]# cd /var/web/
[root@classroom web]# touch test.txt
编辑NFS主配置文件:
[root@classroom web]# vim /etc/exports
#文件格式:共享路径 客户端主机(选项)
/var/web/ 172.25.0.11(rw)
重启下服务:
[root@classroom web]# systemctl restart nfs
[root@classroom web]# systemctl restart rpcbind
客户端的配置:
显示NFS服务器的输出
[root@server0 var]# showmount -e classroom.example.com
Export list for classroom.example.com:
/var/web 172.25.0.11
创建共享目录,并实施挂载:
[root@server0 Desktop]# mkdir /var/web
[root@server0 Desktop]# mount classroom.example.com:/var/web /var/web
设置开启自启动
[root@server0 /]# echo "classroom.example.com:/var/web /var/web nfs defaults 0 0" >>/etc/fstab
测试是否共享成功:
[root@server0 /]# ll /var/web/
-rw-r--r-- 1 root root 14 Oct 30 10:22 test.txt