十六周一次课(4月11日) 学习完成 18.11 LVS DR模式搭建 18.12 keepalived + LVS
生活随笔
收集整理的這篇文章主要介紹了
十六周一次课(4月11日) 学习完成 18.11 LVS DR模式搭建 18.12 keepalived + LVS
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
18.11 LVS DR模式搭建
準(zhǔn)備工作:三臺(tái)機(jī)器 分發(fā)器,也叫調(diào)度器(簡(jiǎn)寫為dir) 192.134 rs1 192.135 rs2 192.136 vip 192.200如果做過上一章配置, 記得把 135和136的 網(wǎng)卡 網(wǎng)關(guān)改回來(lái)-----------------------dir上編寫腳本 vim /usr/local/sbin/lvs_dr.sh //內(nèi)容如下 #! /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 #注意這里的網(wǎng)卡名字 ifdown ens33 ifup ens33 ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up //設(shè)置虛擬網(wǎng)卡 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 1sh /usr/local/sbin/lvs_dr.sh兩臺(tái)rs上也編寫腳本 vim /usr/local/sbin/lvs_rs.sh//內(nèi)容如下 #/bin/bash vip=192.168.192.200 #把vip綁定在lo上,是為了實(shí)現(xiàn)rs直接把結(jié)果返回給客戶端 ifdown lo ifup lo ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip lo:0 #以下操作為更改arp內(nèi)核參數(shù),目的是為了讓rs順利發(fā)送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上和兩個(gè)rs上執(zhí)行這些腳本sh /usr/local/sbin/lvs_rs.sh測(cè)試 火狐瀏覽器 好用18.12 keepalived + LVS
完整架構(gòu)需要兩臺(tái)服務(wù)器(角色為dir)分別安裝keepalived軟件,目的是實(shí)現(xiàn)高可用,但keepalived本身也有負(fù)載均衡的功能,所以本次實(shí)驗(yàn)可以只安裝一臺(tái)keepalived keepalived內(nèi)置了ipvsadm的功能,所以不需要再安裝ipvsadm包,也不用編寫和執(zhí)行那個(gè)lvs_dir的腳本 三臺(tái)機(jī)器分別為: dir(安裝keepalived)192.134 rs1 192.135 rs2 192.136 vip 192.200dir 編輯keepalived配置文件 vim /etc/keepalived/keepalived.conf//內(nèi)容請(qǐng)到https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/lvs_keepalived.conf 獲取 需要更改里面的ip相關(guān)信息dir 上 執(zhí)行ipvsadm -C 把之前的ipvsadm規(guī)則清空掉 systemctl restart network 可以把之前的vip清空掉rs上 兩臺(tái)rs上,依然要執(zhí)行/usr/local/sbin/lvs_rs.sh腳本 keepalived有一個(gè)比較好的功能,可以在一臺(tái)rs宕機(jī)時(shí),不再把請(qǐng)求轉(zhuǎn)發(fā)過去 測(cè)試 把rs 主機(jī)的nginx 服務(wù)停掉, 觀察dir 的 ipvsadm ipvsadm -nlrs當(dāng)?shù)?service nginx stop轉(zhuǎn)載于:https://my.oschina.net/u/3746773/blog/1794152
總結(jié)
以上是生活随笔為你收集整理的十六周一次课(4月11日) 学习完成 18.11 LVS DR模式搭建 18.12 keepalived + LVS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一道简单的python面试题-购物车
- 下一篇: Python 工匠:编写条件分支代码的技