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服务。
可以看到启动了多个服务,其中nfsd为NFS的主进程,quotas用于磁盘配额,mountd用于磁盘挂载。使用netstat -tunlp可以看到rpcbind监听在111端口。
执行命令rpcinfo -p localhost 就可以查看本机RPC程序所监听的端口号,其中rquotad,mountd所监听的端口是向RPC申请的,是半随机的,nfs的服务端口为2049,是固定的。
2. NFS的使用
编辑NFS的配置文件/etc/exports,多个客户之间使用空白字符分隔,每个客户端后面必须跟一个小括号,里面定义了此客户的访问特性,如访问权限等。示例:
/share 192.168.148.129/32(ro,async) 192.168.149.130/32(rw,sync)
将/web/htdocs/共享出去,配置/etc/export文件如下:
重启服务:
使用show mount -e命令查看本机的哪些文件共享给了哪些客户端主机
接下来以192.168.149.129为客户机,对192.168.149.128NFS服务器上共享的/web/htdocs/进行挂载测试
首先在129客户机上创建挂载点/mnt,使用命令mkdir /mnt.然后执行mount -t nfs 192.168.149.128:/web/htdocs /mnt.
ls看一下,挂载成功