lvs-nat模型的實現 和 lvs-dr模型的實現
阿新 • • 發佈:2018-06-08
lvs-nat lvs-dr 1.使用NAT模型的TCP協議類型的lvs服務負載均衡一個php應用,如Discuz!論壇或者phpMyAdmin; 表;而7.4B數據庫中有wpdb表,為實現負載均衡才設置的區別; 中寫入以下內容;
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
首先我們先把三臺主機的核心轉發功能打開,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.20和172.16.1.40的區別;
測試:
Keepalived高可用實現;
lvs-nat模型的實現 和 lvs-dr模型的實現