1. 程式人生 > >基於CentOS實現LVS的nat模式和DR模式

基於CentOS實現LVS的nat模式和DR模式

linux lvs nat dr

關於LVS的錯誤總結見以下:

nat模式:http://amelie.blog.51cto.com/12850951/1979172

DR模式:http://amelie.blog.51cto.com/12850951/1979437


來自於某國內名企架構師的說法——LVS學好了,網絡這部分就通透了。

這裏阿拉只列舉實現方式。夥計們有不懂的可以call我。嘛,最起碼一兩個月阿拉混博客都挺勤。

DR模式:

負載均衡器:172.17.7.17(eth0)

real server1:172.17.6.6

real server2:172.17.6.16

VIP:172.17.7.77

可能的話最好保證主機上不要有多余的網卡。這樣便於理解LVS的原理。當然自己理的清也OK。用到的網卡除了這些還有虛擬機自帶的回環網卡。lo打頭的那個。阿拉的時間不夠,原理的部分就麻煩米娜桑自行查詢了。

負載均衡器配置:

ifconfig eth0:0 172.17.7.77 netmask 255.255.255.255 broadcast 172.17.7.17 up

route add -host 172.17.7.77 dev eth0:0

ipvsadm -C

ipvsadm -A -t 172.17.7.77:80 -s wrr

ipvsadm -a -t 172.17.7.77:80 -r 172.17.6.6:80 -g -w 1

ipvsadm -a -t 172.17.7.77:80 -r 172.17.6.16:80 -g -w 1

real server{1,2}配置:

ifconfig lo:0 172.17.7.77 broadcast 172.17.7.77 netmask 255.255.255.255 up

route add -host 172.17.7.77 lo:0

echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

基本的配置就是這些。除此之外,註意防火墻和selinux。還需保證各主機的網絡訪問正常。另以上的配置重啟或重啟服務會失效。


nat模式:

nat模式主要基於網關實現,所以這裏需要一個小小的局域網環境。

負載均衡器:172.17.7.17 && 192.168.203.1

real server1: 192.168.203.2

real server2:192.168.203.3

VIP:172.17.7.77

除負載均衡器上兩塊網卡外。real server上最好僅保留局域網網卡(僅主機)。

負載均衡器配置:

ipvsadm -A -t 172.17.7.77:80 -s wrr

ipvsadm -L -n

ipvsadm -a -t 172.17.7.77:80 -r 192.168.203.2:80 -m -w 1

ipvsadm -a -t 172.17.7.77:80 -r 192.168.203.3:80 -m -w 1

ipvsadm -L -n

vim /etc/sysctl.conf 添加如下內容

net.ipv4.ip_forward = 1

sysctl -p

real server配置:

route add default gw 192.168.203.1


OK。順便參考開頭兩篇食用更佳哦。

本文出自 “RightNow” 博客,請務必保留此出處http://amelie.blog.51cto.com/12850951/1979742

基於CentOS實現LVS的nat模式和DR模式