實驗一:用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
必須先安裝nginx
修改配置文件:
1,打開/etc/nginx/nginx.conf,修改地方已標出
可以nginx -t 檢查一下配置文件有沒有問題
2,打開/etc/php.ini, 修改地方如下
3,打開/etc/php-fpm.d/www.conf,修改如下
然後systemctl start nginx php-fpm mariadb
這樣lnmp就配置好了。
在/data/web/下新建一個index.php文件
寫入內容,在瀏覽器裏面輸入你的服務器地址,就可以訪問了
實驗二:在以上lnmp 的基礎上,做lvs負載均衡nat工作模式實驗,先來講敘nat的工作流程:
(1),當用戶請求到達Director Server ,此時請求的數據報文會先到內核空間的PREROUTING鏈。此時報文的源IP爲CIP,目標IP爲VIP
(2)PREROUTING檢查發現數據包的目標IP是本機,將數據包送至INPUT鏈
(3)IPVS比對數據包請求的服務是否爲集羣服務,若是,修改數據包的目標IP地址爲後端服務器IP,然後將數據包發至POSTROUTING鏈。此時報文的源IP爲CIP,目標IP爲RIP
(4)POSTROUTING鏈通過選路,將數據包發送給Real Server
(5)Real Server 比對發現目標爲自己的IP,開始構建響應報文發回給Director Server。此時報文的源IP爲RIP,目標IP爲CIP
(6)Director Server在響應客戶端前,此時會將源IP地址修改爲自己的VIP地址,然後響應給客戶端。此時報文的源IP爲VIP, 目標IP爲CIP
流程中的專業術語:
VS : Virtual Server 虛擬服務
Director或Balancer : 負載均衡器,分發器
RS : Real Server 後端請求處理服務器
CIP : Client IP 用戶端IP
Director VIrtual IP : VIP 負載均衡器虛擬IP
Director IP : DIP 負載均衡器IP
Real Server IP : RIP 後端請求處理服務器IP
過程如圖:
實驗步驟如下:
[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