Linux6/Centos6 NFS详细配置

为何要用NFS
  NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它容许网络中的计算机之间经过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用能够透明地读写位于远端NFS服务器上的文件,就像访问本地文件同样。
   NFS最先是由Sun公司发展出来的,
  简单的来讲:它就是是能够透过网络,让不一样的主机、不一样的操做系统能够共享存储。
如下是NFS最显而易见的好处:
  1. 节省本地存储空间,将经常使用的数据存放在一台NFS服务器上且能够经过网络访问,那么本地终端将能够减小自身存储空间的使用。
  2. 用户不须要在网络中的每一个机器上都建有Home目录,Home目录能够放在NFS服务器上且能够在网络上被访问使用。
  3. 一些存储设备CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等均可以在网络上被别的机器使用。这能够减小整个网络上可移动介质设备的数量。
  NFS 的基本原则是“允许不一样的客户端及服务端经过一组RPC分享相同的文件系统”,它是独立于操做系统,允许不一样硬件及操做系统的系统共同进行文件的分享。
  NFS在文件传送或信息传送过程当中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其余系统中程序的一种机制。NFS自己是没有提供信息传输的协议和功能的,但NFS却能让咱们经过网络进行资料的分享,这是由于NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。能够说NFS自己就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。因此只要用到NFS的地方都要启动RPC服务,不管是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能经过RPC来实现PROGRAM PORT的对应。能够这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。服务器

1、准备阶段:(客户端和服务端)微信

nfs服务端:192.168.0.200 Centos6.5 64位操做系统网络

nfs客户端:192.168.0.201 Centos6.5 64位操做系统ide

2、NFS服务端所需的软件列表测试

nfs-utils: 这个是NFS服务主程序(包含rpc.nfsd、rpc.mountd、daemons)
rpcbind: 这个是CentOS6.X的RPC主程序(CentOS5.X的为portmap)操作系统

3、检查软件是否安装rest

客户端和服务端都要检查blog

#rpm -qa nfs-utils rpcbind
Linux6/Centos6 NFS详细配置
若是没有安装在系统中经过yum 命令进行安装以上两个包ip

#yum install -y nfs-utils rpcbind 资源

4、启动NFS服务端相关服务

服务端操做:

#service rpcbind status 查看状态

#service rpcbind start 启动

#service rpcbind stop 中止

#service rpcbind restart 重启
Linux6/Centos6 NFS详细配置
#chkconfig rpcbind off //开机不启动rpcbind,开机启动rpcbind写到/etc/rc.local,由于rpcbind和nfs有启动顺序,若是教给系统默认规则开机自启动,偶尔会启动顺序出错,致使服务没法正常使用
Linux6/Centos6 NFS详细配置
启动NFS服务

#service nfs start 启动

#service nfs status 查看状态

#service nfs stop 中止

#service nfs restat 重启
Linux6/Centos6 NFS详细配置
#netstat -antp | grep 2049 nfs默认端口号2049
Linux6/Centos6 NFS详细配置
#chkconfig nfs off //开机不启动nfs,开机启动rpcbind写到/etc/rc.local
Linux6/Centos6 NFS详细配置
5、配置NFS服务端

前面介绍了NFS的启动,接下来咱们配置NFS服务端的配置
/etc/exports 是NFS程序的配置文件。而且默认为空
/etc/exports文件的配置格式为:
NFS共享目录 NFS客户端地址1(参数1,参数2,参数3......) 客户端地址2(参数1,参数2,参数3......)

NFS共享目录 NFS客户端地址(参数1,参数2,参数3......)
Linux6/Centos6 NFS详细配置
咱们在此共享给 192.168.0.0/24全部主机

配置完成exports后重启NFS服务

#service nfs restart

#showmount -e 127.0.0.1 #查看本机挂载状况
Linux6/Centos6 NFS详细配置
#mount -t nfs 192.168.0.200:/cxj /mnt #在本机测试挂载
Linux6/Centos6 NFS详细配置
6、配置NFS客户端

在客户端上0.201上执行

客户端也须要安装rpcbind和nfs-utils软件,只须要启动rpcbind便可。
而后再进行以下操做
#showmount -e 192.168.0.200

Linux6/Centos6 NFS详细配置
#mount -t nfs 192.168.0.200:/cxj /mnt
Linux6/Centos6 NFS详细配置
自此,咱们配置成功,可是别高兴。咱们只是挂载动做完成了,可是咱们没有权限对挂载的目录进行各类操做。

在nfs服务端配置:

#grep 65534 /etc/passwd
Linux6/Centos6 NFS详细配置
Linux6/Centos6 NFS详细配置
如今咱们能够对挂载目录进行各类操做,可是尚未完。咱们须要把挂载命令放在rc.local里面,
咱们不要把挂载命令放在fstab,由于fstab比网络先启动,会出现挂载不上网络NFS
若是对此文有什么问题的话,请加下面微信一块儿探讨
Linux6/Centos6 NFS详细配置

相关文章
相关标签/搜索