1. 程式人生 > >lvs-nat模型的實現 和 lvs-dr模型的實現

lvs-nat模型的實現 和 lvs-dr模型的實現

lvs-nat lvs-dr

1.使用NAT模型的TCP協議類型的lvs服務負載均衡一個php應用,如Discuz!論壇或者phpMyAdmin;

2.使用DR模型的FWM類型的lvs服務負載均衡一個php應用,如Discuz!論壇或者phpMyAdmin;

註意:以上兩個集群需要考慮兩個問題:

1) 是否需要會話保持;

2) 是否需要共享存儲;

3.利用keepalived實現高可用lvs調度器,並實現上述1-3題中的功能;


1.

CentOS 7.4A做Director

CentOS 7.4B和CentOS 7.4D做Real Server

實現如下圖所示功能,7.4D的數據庫沒有wpdb

表;而7.4B數據庫中有wpdb表,為實現負載均衡才設置的區別;

首先我們先把三臺主機的核心轉發功能打開,echo 1 > /proc/sys/net/ipv4/ip_forward

Director需要兩個網卡,設置為僅主機模式;DIP和RIP必須在同一網段;VIP網卡不用;

VIP的設置:

技術分享圖片

DIP的設置:

技術分享圖片

RIP的設置:

CentOS 7.4B:

技術分享圖片

CentOS 7.4D的設置:

技術分享圖片


然後,在Director主機上做lvs-nat設置:

技術分享圖片

技術分享圖片


在兩臺對應的RS上,把phpmyadmin的安裝包導入到http所對應的目錄中去;

兩臺RS中的數據庫先不相同,以便設置;

然後在瀏覽器上打開即可;

技術分享圖片

技術分享圖片



做keepalived高可用時,再其主配置文件/etc/keepalived/keepalived.conf

中寫入以下內容;

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片


重新啟動keepalived服務;從而查看ipvsadm nat模型的內容;

技術分享圖片

技術分享圖片





Lvs-DR模型基於FWM的實現;

Director配置

技術分享圖片

技術分享圖片

技術分享圖片


RS 配置:

技術分享圖片

技術分享圖片


另一臺RS跟此配置一樣;只是兩臺的RIP為 172.16.1.20172.16.1.40的區別;

測試:

技術分享圖片

技術分享圖片



Keepalived高可用實現;

技術分享圖片

技術分享圖片

技術分享圖片

lvs-nat模型的實現 和 lvs-dr模型的實現