LVS 的 DR模式注意事項

2021-09-21 19:37:51 字數 683 閱讀 6838

lvs 是linux系統下很經典的負載均衡器,尤其是dr模式。其原理非常簡單,lvs通過修改包頭中的目標mac位址,與後端rs 「串通」 ,「合夥」欺騙客戶端,從而以極低的代價,巧妙的實現負載均衡。

lvs dr 模式由於是半連線,只**請求,不負責回應,流量小,又因工作在linux核心層,穩定性和效能都非常好,處理能力可以達到百萬級。

lvs 的dr模式是工作在二層,所以缺點是lvs必須與rs在同乙個區域網。

lvs dr主要的瓶頸在於連線雜湊表(connection hash table)的大小,以及處理對應連線的記憶體大小。

lvs的連線雜湊表大小是2的12-20次方,即4096-1048576,預設為2的12次方,即4096。

低版本的linux核心(小於3.0),比如centos6的 kernel 2.6.32,需要重新編譯核心才能修改連線雜湊表大小。

對於比較新的核心,比如centos7的 kernel 3.10,可以在載入ip_vs核心模組時加引數,即可修改連線雜湊表,方法如下:

modprobe ip_vs conn_tab_bits=20

echo options ip_vs conn_tab_bits=20 > /etc/modprobe.d/ip_vs.conf

如果使用lvs,請盡量使用高版本核心。

參考文章

DR模式LVS搭建

ip hostname 備註192.168.88.80 rs1真實伺服器rs1 192.168.88.81 rs2真實伺服器rs2 192.168.88.83 dir排程器dir vip 192.168.88.110 環境說明 firewalld關閉,selinux關閉。1.安裝所需軟體包 root...

DR模式LVS搭建

dr模式lvs搭建 dr模式需要三颱虛擬機器,三颱虛擬機器只需要有 公網 ip,但在這種模式下又多了乙個vip。對應的機器和ip如下 排程器dir 192.168.200.130 真實伺服器rs1 192.168.200.131 真實伺服器rs2 192.168.200.132 vip 192.16...

LVS的DR實踐模式

director節點 ens33 192.168.199.181 vip 192.168.199.167 real server1 ens33 192.168.199.199 vip 192.168.199.167 real server2 ens33 192.168.199.154 vip 192...