Linux NFS服务器的安装与配置详解

一、NFS服务简介
      NFS是Network  File System(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器端共享的目录挂载到NFS客户端本地的目录下。
      NFS在文件传送过程中依赖与RPC(远程过程调用)协议。NFS本身是没有提供信息传送的协议和功能的,但是能够用过网络进行图片,视频,附件等分享功能。只要用到NFS的地方都需要启动RPC服务,不论是NFS的服务端还是客户端。
      NFS和RPC的关系:可以理解为NFS是一个网络文件系统(比喻为租房的房主),而RPC是负责信息的传输(中介),客户端(相当于租房的租客)

Linux NFS服务器的安装与配置详解

二、系统环境:
[root@linuxidc ~]# cat /etc/RedHat-release  ##查看系统版本信息
CentOS release 6.7 (Final)
[root@linuxidc ~]# uname -r                  ##查看内核信息
2.6.32-573.el6.x86_64
[root@linuxidc ~]# uname -m                  ##查看系统是32位还是64位的
x86_64

三、服务端配置
      在启动NFS服务之前,首先要启动RPC服务(CentOS5是portmap服务,CentOS6.6以后的版本是rpcbind服务),否则NFS服务器无法向RPC服务注册。另外,RPC服务如果重启,原来以及有的NFS端口就会丢失,因此,只要RPC服务重启,NFS服务就要重启向RPC重新注册新的随机端口号。一般修改NFS配置文件后,不需要重启服务,直接平滑重启即可,命令:/etc/init.d/nfs reload或者exportfs -rv就可以修改/etc/exports生效。

/etc/init.d/nfs reload的作用是:让已经到达服务器的请求给他处理完毕,但是没有到达服务器的请求,就把它断掉。就相当于我们去车站坐车,车子即将出发时,已经上车的就可以正常出发,没有赶上车的就没有办法跟车出发。

要部署NFS服务,需要安装下面的软件包:
1)nfs-utils:NFS服务的主程序
2)rpcbing:NFS可以视为一个RPC的主程序,在启动任何一个RPC程序之前,需要做好端口和功能的对应映射工作

1)查看NFS的软件包
 [root@linuxidc ~]# rpm -qa nfs-utils rpcbind

nfs和rpc默认是没有安装的,需要yum安装

2)CentOS6.7默认没有安装软件包,可以使用yum  install  nfs-utils rpcbind -y命令来安装NFS软件
[root@linuxidc ~]# yum install nfs-utils rpcbind  -y
[root@linuxidc ~]# rpm -qa nfs-utils rpcbind
nfs-utils-1.2.3-70.el6_8.2.x86_64
rpcbind-0.2.0-12.el6.x86_64

3)启动NFS服务
第一步:先启动rpc服务
[root@linuxidc ~]# /etc/init.d/rpcbind start  #启动rpc服务
[root@linuxidc ~]# /etc/init.d/rpcbind status  #查看rpc服务状态
rpcbind (pid  4269) 正在运行...

第二步:启动NFS服务
[root@linuxidc ~]# /etc/init.d/nfs start    #启动nfs服务
[root@linuxidc ~]# /etc/init.d/nfs status    #查看nfs服务状态
rpc.svcgssd 已停
rpc.mountd (pid 3282) 正在运行...
nfsd (pid 3298 3297 3296 3295 3294 3293 3292 3291) 正在运行...
rpc.rquotad (pid 3277) 正在运行...

必须要先启动rpc服务,然后再启动NFS服务,如果先启动NFS服务,启动服务时会失败,提示如下
[root@linuxidc ~]# /etc/init.d/nfs start
启动 NFS 服务:                                            [确定]
关掉 NFS 配额:无法注册服务: RPC:无法接收; errno = 拒绝连接
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
                                                          [失败]
启动 NFS mountd:                                          [失败]
启动 NFS 守护进程:

[root@linuxidc ~]# rpcinfo -p 172.16.1.31  #查看NFS服务向rpc注册的端口信息,主端口号是:111
  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
    100011    1  udp    875  rquotad
    100011    2  udp    875  rquotad
    100011    1  tc
p    875  rquotad
    100011    2  tcp    875  rquotad

第三步:检查开机是否自启动

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/067cd530cf730ddb73a5c843d1edf8c5.html