2018-4-11 Linux學習筆記
阿新 • • 發佈:2018-04-11
18.11 LVS DR模式搭建 18.12 keepalived + 18.11 LVS DR模式搭建
- LVS NAT模式只需要較少的公網IP,適用於10臺以下服務器.再大規模的話用DR模式更適合.
- (1)準備三臺機器
- 分發器,也叫調度器(簡寫為dir)
192.168.168.129 - rs1
192.168.168.130 - rs2
192.168.168.131 -
vip(三臺機上都需要設置)
192.168.168.200 - (2)在dir上編寫腳本
- vim /usr/local/sbin/lvs_dr.sh
- 增加內容如下
----------------------------------------------------------------------------------------------
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/
ipvsadm
vip=192.168.168.200
rs1=192.168.168.130
rs2=192.168.168.131
#註意這裏的網卡名字
ifdown ens33
ifup ens33
#以上2句作用是讓再次執行腳本時不用再次設置vip
ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens33:2
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1
----------------------------------------------------------------------------------------------
註:以上最末2行中的-g表示DR模式. -
設置完執行腳本
sh /usr/local/sbin/lvs_dr.sh - (3)在兩臺rs上也編寫腳本
- vim /usr/local/sbin/lvs_rs.sh
- 增加內容如下
----------------------------------------------------------------------------------------------------------
vip=192.168.168.200
#把vip綁定在lo上,是為了實現rs直接把結果返回給客戶端
ifdown lo
ifup lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作為更改arp內核參數,目的是為了讓rs順利發送mac地址給客戶端
#參考文檔www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
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
--------------------------------------------------------------------------------------------------------- - 分別在dir上和兩個rs上執行這些腳本
sh /usr/local/sbin/lvs_rs.sh - (4)DR模式測試
瀏覽器裏訪問vip 192.168.168.200
18.12 keepalived + LVS DR
- 擴展學習:
haproxy+keepalived http://blog.csdn.net/xrt95050/article/details/40926255
nginx、lvs、haproxy比較 http://www.csdn.net/article/2014-07-24/2820837
keepalived中自定義腳本 vrrp_script http://my.oschina.net/hncscwc/blog/158746
lvs dr模式只使用一個公網ip的實現方法 http://storysky.blog.51cto.com/628458/338726
2018-4-11 Linux學習筆記