十六週一次課(4月11日) 學習完成 18.11 LVS DR模式搭建 18.12 keepalived + LVS

18.11 LVS DR模式搭建

準備工做:

三臺機器
分發器,也叫調度器(簡寫爲dir)
192.134
rs1
192.135
rs2
192.136
vip
192.200

若是作過上一章配置, 記得把 135和136的 網卡 網關改回來

-----------------------

dir上編寫腳本 vim /usr/local/sbin/lvs_dr.sh //內容以下
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.192.200    
rs1=192.168.192.135
rs2=192.168.192.136
#注意這裏的網卡名字
ifdown ens33 
ifup ens33
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 $rs1:80 -g -w 1    //-g dr模式
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

sh /usr/local/sbin/lvs_dr.sh

兩臺rs上也編寫腳本 vim /usr/local/sbin/lvs_rs.sh//內容以下
#/bin/bash
vip=192.168.192.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

測試
火狐瀏覽器 好用

18.12 keepalived + LVS

完整架構須要兩臺服務器(角色爲dir)分別安裝keepalived軟件,目的是實現高可用,但keepalived自己也有負載均衡的功能,因此本次實驗能夠只安裝一臺keepalived
keepalived內置了ipvsadm的功能,因此不須要再安裝ipvsadm包,也不用編寫和執行那個lvs_dir的腳本
三臺機器分別爲:
dir(安裝keepalived)192.134
rs1 192.135
rs2 192.136
vip 192.200

dir 編輯keepalived配置文件 
vim /etc/keepalived/keepalived.conf//內容請到https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/lvs_keepalived.conf 獲取
須要更改裏面的ip相關信息


dir 上
執行ipvsadm -C  把以前的ipvsadm規則清空掉
systemctl restart network 能夠把以前的vip清空掉

rs上
兩臺rs上,依然要執行/usr/local/sbin/lvs_rs.sh腳本
keepalived有一個比較好的功能,能夠在一臺rs宕機時,再也不把請求轉發過去
測試
把rs 主機的nginx 服務停掉,  觀察dir 的 ipvsadm
ipvsadm -nl


rs當掉 service nginx stop
相關文章
相關標籤/搜索