Linux下NFS搭建步骤

NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件协定,有SUN公司开发。功能是通过网络让不同的机器、不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据。

NFS在文件传送或信息传送的过过程中,依赖于RPC协议。RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是因为NFS使用了RPC提供的传输协议,可以说NFS就是使用PRC的一个程序。

NFS服务端、RPC协议、客户端三者可以理解为房源、中介、租客之间的关系:

Linux下NFS搭建步骤

二、系统环境

CentOS release 6.7 (Final)  2.6.32-573.el6.i686
        NFS IP:172.16.1.31
        web IP : 172.16.1.8
        /etc/init.d/iptables status
        iptables:未运行防火墙
        SElinux  :getenforce  Permissive
三、开始搭建
1)软件安装,NFS只需要安装两个软件,在通常情况下是作为系统默认软件安装的
    【rpcbind】centos 下面RPC主程序
    【nfs-utils】NFS服务主程序,包括NFS的基本命令和监控程序

[root@nfs01 ~]# yum install rpcbind nfs-utils
 
 2)开启RCP服务
[root@nfs01 ~]# /etc/init.d/rpcbind start
查看rpcbind服务端口


[root@nfs01 ~]# netstat -antlp|grep rpcbind
tcp        0      0 0.0.0.0:111                0.0.0.0:*                  LISTEN      1368/rpcbind
 
查看此时rpc服务上面是否有端口注册


[root@nfs01 ~]# rpcinfo -p localhost
  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
 
3)开启NFS服务


[root@nfs01 ~]# /etc/init.d/nfs start
现在rpc上应该能看到好多新被注册的nfs端口了


[root@nfs01 ~]# rpcinfo -p localhost
    100003    2  tcp  2049  nfs
    100003    3  tcp  2049  nfs
    100003    4  tcp  2049  nfs
    100227    2  tcp  2049  nfs_acl
    100227    3  tcp  2049  nfs_acl
 
设置两个服务开机自启动

[root@nfs01 ~]# chkconfig rpcbind on
[root@nfs01 ~]# chkconfig nfs on
 
4)服务端配置共享目录(/data)

配置前确认rpcbind、nfs服务进程正常

[root@nfs01 ~]# /etc/init.d/nfs status
[root@nfs01 ~]# /etc/init.d/rpcbind status
[root@nfs01 ~]# ps -ef|egrep "rpc|nfs"
rpc      1368    1  0 00:14 ?        00:00:00 rpcbind
rpcuser  1391    1  0 00:14 ?        00:00:00 rpc.statd
root      1440    2  0 00:14 ?        00:00:00 [rpciod/0]
root      1449    1  0 00:14 ?        00:00:00 rpc.rquotad
root      1454    1  0 00:14 ?        00:00:00 rpc.mountd
root      1461    2  0 00:14 ?        00:00:00 [nfsd4]
root      1462    2  0 00:14 ?        00:00:00 [nfsd4_callbacks]
root      1463    2  0 00:14 ?        00:00:00 [nfsd]
root      1464    2  0 00:14 ?        00:00:00 [nfsd]
root      1465    2  0 00:14 ?        00:00:00 [nfsd]
root      1466    2  0 00:14 ?        00:00:00 [nfsd]
 
创建共享目录并授权("nfsnobody")

#nfsnobody 用户是开启rpc、nfs进程后系统自动创建的

[root@nfs01 ~]# mkdir /data
[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /data 
 
修改服务端配置文件(/etc/exports)


[root@nfs01 ~]# vim /etc/exports

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

转载注明出处:https://www.heiqu.com/22d3fe803a737ddb2078dff0141c6980.html