CentOS安装配置NFS

NFS为 Network FileSystem 的简称,它的目的就是想让不同的机器、不同的作业系统可以彼此分享个别的档案啦!目前在 Unix Like 当中用来做为档案伺服器是相当不错的一个方案喔!基本上, Unix Like 主机连接到另一部 Unix Like 主机来分享彼此的档案时,使用 NFS 要比 SAMBA 这个伺服器快速且方便的多了!此外, NFS 的设定真的很简单,几乎只要记得启动 Remote Procedure Call 这个咚咚 (RPC, 就是 rpcbind 这个软体啦!) 就一定可以架设的起来!真是不错啊! 如果是在 Linux PC cluster 的环境下,这个伺服器被使用的机率更是高的多喔!所以得来玩一玩啊!

—鸟哥私房菜

NFS的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

一、安装 NFS软件包:

yum install -y nfs-utils

二、编辑exports文件

vim /etc/exports

/opt/test/ 192.168.1.0/24(rw,sync,no_root_squash)

同192.168.1.0/24一个网络号的主机可以挂载NFS服务器上的/opt/test/目录到自己的文件系统中

/opt/test/ *(rw,sync,no_root_squash) 不限制客户端

rw表示可读写;sync表示同步写,fsid=0表示将/data找个目录包装成根目录,更多参数请查看文末参数详解

三、启动nfs服务

先为rpcbind和nfs做开机启动:(必须先启动rpcbind服务)

systemctl enable rpcbind.service

systemctl enable nfs-server.service

然后分别启动rpcbind和nfs服务:

systemctl start rpcbind.service

systemctl start nfs-server.service

确认NFS服务器启动成功:

rpcinfo -p

检查 NFS 服务器是否挂载我们想共享的目录 /opt/test/:

四、客户端挂载:

showmount -e 192.168.1.97            #查看可挂载

Export list for 192.168.1.97:

/opt/test          192.168.1.0/24

客户端挂载

mount -t nfs 192.168.1.97:/opt/test /mnt

无提示 既为成功

客户端在挂载的时候遇到的一个问题如下,可能是网络不太稳定,NFS默认是用UDP协议,换成TCP协议即可:

mount -t nfs 192.168.1.97:/opt/test /mnt -o proto=tcp -o nolock

参数详解

#以上为CentOS7启动命令,CentOS6.x如下。

service nfs start

chkconfig nfs on

service rpcbind start

chkconfig rpcbind on

如果遇到启动了,showmount -e localhost 却没有,按以下排查。

在服务器上先停止rpcbind,
           /etc/init.d/rpcbind stop
          然后在停止nfs
          /etc/init.d/nfs stop
          最后在重启rpcbind和nfs,一定要按顺序启动和停止
          /etc/init.d/rpcbind start
          /etc/init.d/nfs start

转载请注明原作者,如果你觉得文章对你有帮助或启发,也可以来请我喝咖啡

点赞