NFS为网络文件系统,借助于RPC(远程过程调用),实现对远端文件系统的管理。在centos6.5中提供RPC服务的客户端为rpcbind.

  1. 安装启动NFS

  通过yum -y install nfs安装NFS服务(或是通过RPM包/源码编译安装都可以),首先启动rpcbind服务命令为service rpcbind start.(有些版本的系统是通过portmap提供RPC客户端服务,相对应的启动命令为 service portmap start),然后执行service nfs start启动NFS服务。

Linux基础服务之NFS_Linux

可以看到启动了多个服务,其中nfsd为NFS的主进程,quotas用于磁盘配额,mountd用于磁盘挂载。使用netstat -tunlp可以看到rpcbind监听在111端口。

Linux基础服务之NFS_NFS_02

执行命令rpcinfo -p localhost 就可以查看本机RPC程序所监听的端口号,其中rquotad,mountd所监听的端口是向RPC申请的,是半随机的,nfs的服务端口为2049,是固定的。

Linux基础服务之NFS_NFS_03

2. NFS的使用

  编辑NFS的配置文件/etc/exports,多个客户之间使用空白字符分隔,每个客户端后面必须跟一个小括号,里面定义了此客户的访问特性,如访问权限等。示例:

    /share 192.168.148.129/32(ro,async) 192.168.149.130/32(rw,sync)

将/web/htdocs/共享出去,配置/etc/export文件如下:

Linux基础服务之NFS_NFS_04

重启服务:

Linux基础服务之NFS_NFS_05

使用show mount -e命令查看本机的哪些文件共享给了哪些客户端主机

Linux基础服务之NFS_Linux_06

接下来以192.168.149.129为客户机,对192.168.149.128NFS服务器上共享的/web/htdocs/进行挂载测试

首先在129客户机上创建挂载点/mnt,使用命令mkdir /mnt.然后执行mount -t nfs 192.168.149.128:/web/htdocs /mnt.

Linux基础服务之NFS_Linux_07

ls看一下,挂载成功

Linux基础服务之NFS_NFS_08