NFS

作者: 心疼你萌萌哒 | 来源:发表于2018-05-29 20:36 被阅读0次

    NFS重要指数4星

    ===========项目名称: 为集群中的 Web Server 配置后端存储=========

    NFS:Network File System 网络文件系统,Unix系统之间共享文件的一种协议
    NFS 的客户端主要为Linux
    支持多节点同时挂载以及并发写入
    nas             192.168.44.136
    web1          192.168.44.137
    web2          192.168.44.138
    web3          192.168.44.139
    
    nas web1 web2 web3
     sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
     setenforce 0
    
    centos6
     iptables -F
     service iptables save
    centos7
     systemctl stop firewalld
     systemctl disable firewalld
    
     vim /etc/hosts [可选]
    192.168.44.136  nas
    192.168.44.137  web1
    192.168.44.138 web2
    192.168.44.139 web3
    

    一、nas(存储端)192.168.44.136

    [root@nas ~] yum -y install nfs-utils
    [root@nas ~] mkdir /webdata                                            //存储网站代码
    [root@nas ~] echo "nfs test..." > /webdata/index.html
    
    [root@nas ~] vim /etc/exports
    /webdata        192.168.44.0/24(rw,sync,no_root_squash)      //不压制
    参数 说明 
      Ro 该主机对该共享目录有只读权限 
      Rw 该主机对该共享目录有读写权限 
      Root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 
      No_root_squash 客户机用root访问该共享文件夹时,不映射root用户 
         All_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户 
      Anonuid 将客户机上的用户映射成指定的本地用户ID的用户 
      Anongid 将客户机上的用户映射成属于指定的本地用户组ID 
      Sync 资料同步写入到内存与硬盘中 
      Async 资料会先暂存于内存中,而非直接写入硬盘 
      Insecure 允许从这台机器过来的非授权访问 
     / user01(rw) user02(rw,no_root_squash) 表示共享服务器上的根目录(/)
    只有user01和user02两台主机可以访问,且有读写权限;user01主机用root用
    户身份访问时,将客户机的root用户映射成服务器上的匿名用户(root_squash,
    该参数为缺省参数),相当于在服务器使用nobody用户访问目录;user02主机用
    root用户身份访问该共享目录时,不映射root用户(no_root_squash),即相当
    于在服务器上用root身份访问该目录 
    root(当client端使用root挂载时,也有root权限)
    [root@nas ~]# systemctl start nfs-server
    [root@nas ~]# systemctl enable nfs-server
    [root@nas ~]# exportfs -v 显示共享详细情况
    /webdata        192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
    

    二、web1 web2 web3 客户端

    以web1为例:
    [root@web1 ~] yum -y install nfs-utils httpd
    [root@web1 ~] systemctl start httpd
    [root@web1 ~] systemctl enable httpd
    
    1. 查看存储端共享 [可选]
    [root@web1 ~] showmount -e nas 显示NFS服务器的输出清单。
    Export list for nas:
    /webdata 192.168.122.0/24
    
    1. 手动挂载 [可选]
    [root@web1 ~] mount -t nfs nas:/webdata /var/www/html/
    [root@web1 ~] umount /var/www/html/
    
    1. 自动挂载到网站主目录
    [root@web1 ~] vim /etc/fstab
    nas:/webdata      /var/www/html           nfs     defaults        0 0
    [root@web1 ~] mount -a
    
    1. 查看挂载
    [root@web1 ~] df
    nas:/webdata     7923136 692416   6821568  10% /var/www/html
    [root@web1 ~] ls /var/www/html/
    index.html
    
    1. web2 web3同上

    三、测试网站访问

     firefox 192.168.122.85
     firefox 192.168.122.111
     firefox 192.168.122.166
    

    相关文章

      网友评论

          本文标题:NFS

          本文链接:https://www.haomeiwen.com/subject/whxzjftx.html