用yum搭建lnmp及做nat實驗

實驗一:用yum安裝lnmp

yum install -y nginx

yum install -y mariadb mariadb-server php-mysql php php-fpm

mkdir /data/web -p

將要訪問的文件放在此目錄下面

然後運行以下命令,查看 php-fpm的用戶是什麼,因爲查到的是nginx,則需要將/data/web下的所有文件的用戶和組都改成nginx

b7f380eaec373c55c12f831e453fd9cb.png-wh_ 

必須先安裝nginx

修改配置文件:

1,打開/etc/nginx/nginx.conf,修改地方已標出

84277c45a73d8494d6831be842fb34cf.png-wh_

e84a10677d7d26161afd399a5d10ad21.png-wh_

dd8936e33fb8099ed3c20383c141f3c3.png-wh_

 

 

可以nginx -t 檢查一下配置文件有沒有問題

2,打開/etc/php.ini, 修改地方如下

 

9ea297142c2b6d15a9a2c5106f84f6fc.png-wh_

d94b2bd31cee727a6eb29d76dc76c5df.png-wh_

 

3,打開/etc/php-fpm.d/www.conf,修改如下

3fcf20c8029c90366cc2801f1c5c6eec.png-wh_ 

然後systemctl start nginx php-fpm mariadb

 

這樣lnmp就配置好了。

/data/web/下新建一個index.php文件

寫入內容,在瀏覽器裏面輸入你的服務器地址,就可以訪問了

實驗二:在以上lnmp 的基礎上,做lvs負載均衡nat工作模式實驗,先來講敘nat的工作流程:

(1),當用戶請求到達Director Server ,此時請求的數據報文會先到內核空間的PREROUTING鏈。此時報文的源IPCIP,目標IPVIP

(2)PREROUTING檢查發現數據包的目標IP是本機,將數據包送至INPUT

(3)IPVS比對數據包請求的服務是否爲集羣服務,若是,修改數據包的目標IP地址爲後端服務器IP,然後將數據包發至POSTROUTING鏈。此時報文的源IPCIP,目標IPRIP

(4)POSTROUTING鏈通過選路,將數據包發送給Real Server

(5)Real Server 比對發現目標爲自己的IP,開始構建響應報文發回給Director Server。此時報文的源IPRIP,目標IPCIP

(6)Director Server在響應客戶端前,此時會將源IP地址修改爲自己的VIP地址,然後響應給客戶端。此時報文的源IPVIP, 目標IPCIP

流程中的專業術語:

VS : Virtual Server 虛擬服務

DirectorBalancer : 負載均衡器,分發器

RS : Real Server 後端請求處理服務器

CIP : Client IP  用戶端IP

Director VIrtual IP : VIP  負載均衡器虛擬IP

Director IP : DIP  負載均衡器IP

Real Server IP : RIP  後端請求處理服務器IP

過程如圖:

 

4538dbc4edf08ff904f54ea1c35d34b4.png-wh_

c6667b2ba09c14ba9134f24528a14e9f.png-wh_

 

實驗步驟如下:

[root@localhost app]# ipvsadm -A -t 172.17.5.123:80 -s wrr

[root@localhost app]# ipvsadm -a -t 172.17.5.123:80 -r 192.168.5.128:80 -m -w 1  

[root@localhost app]# ipvsadm -a -t 172.17.5.123:80 -r 192.168.5.129:80 -m -w 1

[root@localhost app]# ipvsadm -L -n

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  172.17.5.123:80 wrr

  -> 192.168.5.128:80             Masq    1      0          0         

  -> 192.168.5.129:80             Masq    1      0          0   

real server上添加如下代碼:

route add default gw 192.168.5.129

 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章