• 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

     
     
  • 相关阅读:
    HttpClient发送get,post接口请求
    java对象,引用的区别
    java基础知识面试题(41-95)
    java基础知识面试题(1-40)
    mysql增删改查sql语句
    java static成员变量方法和非static成员变量方法的区别
    zip和tgz以及exe的区别
    Java模拟网站登录02【转载】
    Java模拟登录系统抓取内容【转载】
    Java模拟登陆02【转载】
  • 原文地址:https://www.cnblogs.com/zrxuexi/p/11321785.html
Copyright © 2020-2023  润新知