一,实验环境
网络拓扑结构
Web2,master是centos7.3
Web1,backup是centos6.8
客服端的window主机首win7
所有的主机通过switch相连,处于172.18.0.0/16的网段中
二,安装的软件
使用wordpress版本4.3.1
Web1安装httpd,php,php-mysql
Web2安装nfs-utils,php,php-mysql,mariadb-server,提供/var/www/html/wordpress文件挂载
三,实验步骤
1)web1,web2的环境构建
我把nfs和mariadb安装在了web2上,web1通过挂载nfs和远程访问mariadb来实现web1和web2的数据同步问题,但是这样nfs无法解决并发的场景,这里只是提供粗糙的方法。
Web2:
#yum install httpd php php-mysql mariadb-server nfs-utils -y
#systemctl start mriadb
#mysql
Mysql>create database wpdb;
Mysql>grant all on wpdb.* to ‘wpuser’@’%‘ identified by ‘123456’;
Mysql>flush privileges;
Mysql>quit
#cd /var/www/html
#unzip wordpress*
#chown apache wordpress -R
#vim /etc/exports
加入一行
/var/www/html/wordpress 172.18.0.0/16(rw)
#systemctl start nfs
#showmount -e 127.0.0.1
Web1:
#yum install httpd php php-mysql nfs-utils -y
#cd /var/www/html/
#mkdir wordpress
#chown apache.apche wprdpress -R
#mount -t nfs 172.18.52.5:/var/www/html/wordpress wordpress
使用chrome对web1和web2的wordpress网页进行访问:
成功的安装了wordpress。
2)对前端的haproxy的设置和keepalived的设置
安装配置keepalived
#yum install keepalived haproxy -y
#vim /etc/keepalived/keepalived.conf
对于master的keepalived的配置文件
对于backup的keepalived配置文件
测试:
停止master的keeplaived,查看backup的ip变化
启动master的keepalived,查看master的ip变化
keepalived的配置已经完成
3)haproxy的配置
两台haproxy的配置文件都相同
4)测试
在web1中的/var/www/html/test.php,访问/172.18.52.100/test.php
在web2中的/var/www/html/1.jpg,访问/172.18.52.100/timg.jpg
总结:
动态分离可以充分的根据服务器的性能不同来进行网页的调度力度的分配,但是动态分离的正则表达式语句是一个比较困难的地方。如有雷同纯属巧合,有不足之处,请大家指出,谢谢!
原创文章,作者:luoxz,如若转载,请注明出处:http://www.178linux.com/76077