使用NFS搭建WEB服务器集群

本文所讲述的是在使用LNMP或者LAMP搭建站点之后,如何部署多台web服务器,并使用NFS服务实现这多台服务器能够同步数据。
有关LNMP建站的相关文档可参考我的这篇博客:
传送门
目录

实验环境介绍:

在做该实验的时候,博主已经搭建好了LNMP的环境,并部署好了一个站点,博主的目的是希望搭建一个WEB集群,这个集群能自动同步自己的WEB站点信息。都能够和后端的数据库进行交互。
各个服务器的ip地址:

hostname IPaddr
web1 172.25.0.31
web2 172.25.0.32
web3 172.25.0.33
mysql1 172.25.0.41

NFS

NFS参数详解

rw:可读写的权限;
ro:只读的权限;
no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;
root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同anonuid,但是变成group ID就是了!
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure:允许从这台机器过来的非授权访问。

NFS服务器的部署

第一步:安装相关软件
[root@web1 ~]# yum -y install rpcbind nfs-utils
第二步:编辑配置文件
[root@web1 ~]# vim /etc/exports
这里写图片描述
在配置文件中,允许客户端拥有读写权限,允许同步,并且客户端中任何用户新加一个文件,该文件的所属者就会变成nginx。
第三步:启动服务并设置为开机自启动。

Web集群部署

第一步:安装相关软件
[root@web3 ~]# yum -y install nginx php-fpm php-mysql
第二步:在web2和web3中新建目录/data/web
[root@web2 ~]# mkdir -p /data/web
第三步:拷贝web1中的相关配置文件至web2和web3中。下面是将web1的配置文件拷贝到web2中的过程,拷贝到web3的过程与此类似,就不再详细赘述。

[root@web1 ~]# scp /etc/nginx/nginx.conf web2.xiaomi.com:/etc/nginx/nginx.conf
[root@web1 ~]# scp /etc/php.ini web2.xiaomi.com:/etc/php.ini 
[root@web1 ~]# scp /etc/php-fpm.conf web2.xiaomi.com:/etc/php-fpm.conf     
[root@web1 ~]# scp /etc/php-fpm.d/www.conf web2.xiaomi.com:/etc/php-fpm.d/www.conf 

第四步:挂载web2和web3的/data/web目录.
[root@web2 ~]# mount -t nfs 172.25.0.1:/data/web /data/web
第五步:修改web2和web3的/etc/fstab文件,保证其开机自动挂载nfs文件
[root@web1 ~]# vim /etc/fstab
这里写图片描述

实验结果:

访问web2和web3站点时,能够成功的看到小米商城。

猜你喜欢

转载自blog.csdn.net/gui951753/article/details/80232401