實驗介紹:LVS-NAT工做模式圖php
實驗以前咱們先來解析此圖:mysql
①當用戶請求到達Director Server,此時請求的數據報文會先到達內核空間的PREROUTING鏈。此時報文的源IP爲CIP,目標爲VIPlinux
②PREROUTING鏈檢查數據包的目標是本機,將數據包送至INPUT鏈web
③IPVS比對數據包請求的服務是否爲集羣服務,如果,修改數據包的IP地址爲後端服務器IP,而後將數據包發送至POSTROUTING鏈。此時報文的源IP爲CIP,目標IP爲RIP算法
④POSTROUTING鏈經過選路,將數據包發送給Real Serversql
⑤Real Server比對發現目標爲本身的IP,開始構建響應報文發回給Director Server。此時報文的源IP爲RIP,目標IP爲CIPvim
⑥Director Server在響應客戶端前,此時會將源IP地址修改成本身的VIP地址,而後響應給客戶端。此時報文的源IP爲VIP,目標IP爲CIP後端
實驗開始centos
實驗工具:三臺虛擬主機(LVS 172.17.250.156 RS1 192.168.61.207 RS2 192.168.61.107)服務器
實驗步驟以下:
注意防火牆和Selinux的關閉
1、LVS操做
[root@lkbq ~]# yum install ipvsadm -y 安裝LVS管理軟件
[root@lkbq ~]# ipvsadm -A -t 172.17.250.156:80 -s wrr [root@lkbq ~]# ipvsadm -a -t 172.17.250.156:80 -r 192.168.61.207:80 -m -w 1 [root@lkbq ~]# ipvsadm -a -t 172.17.250.156:80 -r 192.168.61.107:80 -m -w 1 [root@lkbq ~]# vim /etc/sysctl.conf net.ipv4.tcp_syncookies = 1 開啓路由轉發
-A在服務器列表中新添加一條新的虛擬服務器記錄
-t表示爲tcp服務
-s使用的調度算法
-a在服務器表中添加一條新的真實主機記錄
-r真實服務器地址
-m指定LVS工做模式爲NAT模式
-w真實服務器的權值
2、RS1和RS2操做
[root@centos7 ~]# route add default gw 192.168.61.156 添加網關指向VIP
RS1和RS2分別開啓以下(web、php-fpm、mysql)服務
3、測試:兩個RS能夠訪問,VS一樣也能夠訪問即實驗成功
實驗完成,多多評論哦~~