一、實驗目的:負載均衡PHP應用
二、邏輯構建:
三、實驗需要:4臺虛擬機,一臺作為客戶端,一臺作為VS,兩臺作為RS
四、實驗環境:VS的DIP要與RS的IP在同一個私網內,RS的默認網關為DIP;VS則要開啟路由轉發功能echo 1>/proc/sys/net/ipv4/ip_forword,注意防火墻和selinux都要關閉
五、實驗步驟:
1、設置相應IP地址
2、開啟VS路由轉發
echo 1>/proc/sys/net/ipv4/ip_forword
3、在RS上安裝httpd、php、php-mysql、mariadb-server,并啟動httpd和mariadb,
a) 編輯兩個RS的/var/www/html/index.html的首頁文件
編輯RS1
Vim /var/www/html/index.html
Hello,I am RS 1,192.168.0.2
編輯RS2
Vim /var/www/html/index.html
Hello,I am RS 1,192.168.0.4
Systemctl start httpd
b)設置RS1數據庫
systemctl start mariadb
mysql –uroot –h127.0.0.1 #授權遠程用戶的連接
>create databse wpdb;
>grant all privileges on wpdb *.* to
wpuser@’%’ identified by “wppass”;
>quit
4、布置VS規則
ipvsadm -A -t 172.18.24.1:80 -s rr
ipvsadm -a -t 172.18.24.1:80 -r
192.168.0.2:80 -m
ipvsadm -a -t 172.18.24.1:80 -r 192.168.0.4:80
–m
5、在客戶端上檢驗:
For i in {1..10};do curl
http://172.18.24.1;done
查看顯示信息,判斷是否按照制定規則進行輪詢。如沒有按照輪詢顯示效果,則重返上述步驟,檢查修改,若顯示效果正常則繼續。
6、在RS1上安裝nfs-utils,并啟動服務
Yum install nfs-utils
Systemctl start nfs
7、在RS1創建共享文件download
Mkdir /var/www/html/download
Chown –R mysql.mysql /var/www/html/download
Vim /etc/exports
/var/www/html/download 192.168.0.4/24(rw,all_squash,anonuid=27,anongid=27) #定義所有人壓縮,27為mysql的uid,注意客戶端必須也有個mysql其UID也是27
Exports –ra
把wordpress放置在共享文檔里,并且給予其寫權限
Chmod –R o+w /var/www/html/download/wordpress
8、RS2掛載共享文檔
Mkdir /var/www/html/download
mount –t nfs 172.18.24.1: /var/www/html/download
/var/www/html/download
9、測試:前端訪問http://172.18.24.1/download ,安裝WordPress,并檢測WordPress是否有上傳、讀寫等功能。
六、實驗總結:通過實驗,客戶端訪問服務器的動態頁面時候,需要會話保持,否則其會根據VS上設置的輪詢規則,進行刷新,導致頁面不能正常加載使用,并且RS服務器需要實現共享存儲,才能確保信息的完整性。
原創文章,作者:chenxu@magedu.com,如若轉載,請注明出處:http://www.www58058.com/75120