NFS

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)