NFS服务的介绍与具体配置

一、NFS的介绍
         1.概念:它的主要功能是通过网络让不同的主机系统之间可以彼此共享文件或目录。NFS服务器
                      端共享的数据文件目录挂载到NFS客户端本地系统中(就是某个挂载点下)。从NFS客
                       户端自己的磁盘分区或者目录一样,而实际上是篡改段的服务器目录。
                  NFS网络文件系统的使用很像windows系统的网络共享,安全共呢个,网络驱动器映射,
                  这也和Linux里的samba服务类似。
          2.NFS在企业中的应用场景
                   在企业集群架构的工作场景中,NFS网络文件系统一般被用于存储共享视频、图片、
                   附件等静态资源文件
二、为什么需要有共享存储
   1.共享存储解决了多台服务器需要数据同步的操作,也就是把文件存在后台的共享存储服务器上, 通过前端网页服务器访问。
   提示:中小型互联网公司企业一般不会买硬件存储太贵了,大公司如果发展很快的话,可能会 临时买存储顶一下网站压力,当网站并发继续增大后,硬件存储扩展就相对费劲。
三、NFS挂载原理详细介绍
    提示:mount   源   目标
                     mount   远端地址:/共享目录     /挂载目录
    问题:nfs传输端口不固定,导致客户端不知道那个端口进行数据传输
    解决方案:就是RPC(中文意识就是远程过程调用)协议/服务来实现的,
四、什么是RPC(中间人
    因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动,每启动一个功能都会启用 一些端口来传输数据,因此NFS的功能所对应的端口无法固定,而是随机选取端口传输数据的。就需要RPC
五、客户读写nfs全过程,简单原理
   1.先开启RPC服务
   2.启动NFS服务,然后向RPC服务器注册启动的端口
   3.客户请求nfx服务
   4.RPC返回端口给客户端
   5.客户端拿着RPC给的端口去请求数据传输
六、NFS软件
   要部署nfs服务要安装下面的软件包
   *nfs-utils:这个是NFS服务主程序
     包括rpc.nfsd、rpc.mountd两个daemons和相关的文档说明及执行命令文件等。
   *portmap:cen5下面rpc的主程序
   *rpcbind是cen6下面rpc的主程序
七、NFS配置
     1.首先检查软件包的安装情况:
[root@localhost ~]# rpm -aq nfs-utils portamp rpcbind

  2.然后安装:

[root@localhost ~]# yum install nfs-utils portmap rpcbind -y     /客户和服务端都需要安装
      3.启动RPC服务:
[root@nfskhd ~]# /etc/init.d/rpcbind start ****RPC默认端口10000

      4.查看rpc服务进程是否存在:
[root@nfskhd ~]# ps -ef|grep rpc

      5.查看rpc有没有房源:
[root@nfskhd ~]# rpcinfo -p localhost

      6.启动NFS服务:
[root@nfskhd ~]# /etc/init.d/nfs start 然后再看RPC服务

      7.设置开机自启动RPC和NFS:
[root@nfskhd ~]# chkconfig nfs  rpcbind       on

      8.检查:
[root@nfskhd ~]# chkconfig --list nfs

注意****客户端就开启rpc服务就行***

 ***nfs的配置文件在/etc/exports***
 

      9.创建一个需要共享出去的文件夹:
mkdir /date
  
  10.打开nfs配置文件:
vi /etc/exports
 #shard data for bbs by oldboy at 20190808
 /data 192.168.157.131/24(rw,sync)      #ro的话是只读权限#async这个是写入到缓存
 共享目录   共享的网段      (权限,同步到本地磁盘)

      11.检查一下配置文件:
cat /etc/exports
 
      12.重启一下nfs服务:
/etc/init.d/nfs reload

      13.在本机检查能否共享:
showmount -e localhost###这里注意被访问的NFS服务器上的防火墙没有添加规则,向iptables里面添加以下查看的所有端口即可

       14.检查客户机能否查看共享:
 showmount -e 192.168.157.130 

       15.在客户端进行挂载:
mount -t nfs 192.168.157.130:/data /mnt

        16.到/mnt下面去查看是否共享成功了 
cd /mnt     
 ls

注意:刚才给/data的权限是共享读写权限但是这个文件夹本身对其他用户不开放写权限如果客户要在/data下创建文件可以把客户端的所属组改为服务器然后把/data文件的所属组权限改为rw就可以了

  17.如果每次开机后都想自动挂载nfs的话:
ehco "mount -t nfs 192.168.157.130:/data /mnt">>/etc/rc.local

 
 

猜你喜欢

转载自www.cnblogs.com/zrxuexi/p/11321785.html
今日推荐