一,實驗環境
網絡拓撲結構
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.www58058.com/76077