負載均衡PHP應用(實現WordPress)

一、實驗目的:負載均衡PHP應用

二、邏輯構建:

 負載均衡PHP應用(實現WordPress)

三、實驗需要:4臺虛擬機,一臺作為客戶端,一臺作為VS,兩臺作為RS

四、實驗環境:VSDIP要與RSIP在同一個私網內,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,并啟動httpdmariadb,

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)  #定義所有人壓縮,27mysqluid,注意客戶端必須也有個mysqlUID也是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

(1)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-05-09 16:26
下一篇 2017-05-09 22:19

相關推薦

  • N26-第一周博客作業

    第一周博客作業 一、計算機的組成及其功能 計算機的組成可分為硬件、軟件兩部分。 硬件部分: 按馮.諾伊曼提出的計算機體系,計算機可分為五個部分,分別是:控制器、運算器、存儲器、輸入設備、輸出設備。 CPU:由運算器及控制器組成。 控制器:發出決策指令,協調和指揮計算機各部件的工作。 運算器:對數據進行加工,主要進行算數運行、邏輯運算。 存儲器:分為內存儲器和…

    2017-02-17
  • shell的變量功能

                                                      &nbsp…

    2017-08-05
  • linux根下的文件

    /boot:系統啟動時要加載引導的靜態文件,內核和ramdisk及grub等 /bin:系統自身啟動和運行時可能用到的核心二進制程序,不能關聯至獨立分區。 /sbin:管理類基本命令,不能關聯至獨立分區,系統啟動便會用到的程序。 /lib:基本共享庫文件,以及內核模塊文件 /lib64:專用于x86_64系統上的輔助共享庫文件存放位置 /etc:大多數應用程…

    Linux干貨 2017-03-30
  • 文件、目錄——Linux基本命令(7)

    1.     文件名規則 (1)文件名最長255個字節          (2)包括路徑在內文件名稱最長4095個字節 (3)文件顏色          藍色-…

    2017-07-17
  • ?文件服務器 – vsftpd

    文件服務器 – vsftpd 概述 FTP協議 vsftpd的配置文件 vsftpd + pam + file_db + virtual_vsftp_user vsftpd + pam + mysql + virtual_vsftp_user 登錄時錯誤類型 總結 文件服務器是一種專供其他電腦訪問文件和存儲的程序。文件服務器通常比一般的個人電腦擁…

    Linux干貨 2016-10-15
  • python之psutil模塊

    python 安裝psutil 來實現獲取系統信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干貨 2017-03-08
欧美性久久久久