LVS+Keepalived(DR模式)實現(xiàn)WEB服務(wù)器的高可用負載均衡

DR模式

Direct Routing直連路由
通過為請求報文的重新封裝一個的MAC首部進行轉(zhuǎn)發(fā);源MAC是DIP所在接口的MAC矮烹,目標MAC是挑選出某RS的RIP所在接口的MAC地址磺箕;IP首部不會發(fā)生編發(fā)(CIP<-->VIP)

環(huán)境:Centos 7.0
內(nèi)核:kernel-3.10.0-327.el7.x86_64
keepalived版本:Keepalived v1.2.13
LVS-Master:192.168.1.1
LVS-Backup:192.168.1.2
VIP :192.168.1.100
web1 :192.169.1.3
web2 :192.168.1.4

在LVS-Master上的keepalvied配置

vim /etc/keepalived/keepalived.conf
global_defs {
#   notification_email {
#     acassen@firewall.loc
#     failover@firewall.loc
#     sysadmin@firewall.loc         #故障時發(fā)送郵件的郵箱
#   }
#   notification_email_from Alexandre.Cassen@firewall.loc       #是有哪個郵箱發(fā)
#   smtp_server 192.168.1.1         #郵箱的smtp server地址
#   smtp_connect_timeout 30                  #鏈接smtp server的超時時間
   router_id LVS1       #表示運行Keepalived服務(wù)器標識(BAKUP:LVS2)
}

vrrp_instance VI_1 {
    state MASTER                #(MASTER|BACKUP)
    interface eno16777728       #網(wǎng)卡名稱
    virtual_router_id 51            #虛擬路由ID认然,主備保持一致
    priority 100                    #優(yōu)先級
    advert_int 1                    #MASTER與BACKUP之間同步檢查的間隔
    authentication {
        auth_type PASS          #認證方式
        auth_pass 1111          #認證密碼
    }
    virtual_ipaddress {
        192.168.1.100               #VIP
    }
}
virtual_server 192.168.1.100 80 {
   delay_loop 6       # 健康檢查的時間間隔
    lb_algo rr           # 負載均衡算法(rr wrr lc wlc lblcsh dh)
    lb_kind DR         #LVS實現(xiàn)負載均衡的的機制(NAT TUN DR)
   nat_mask 255.255.255.0
    persistence_timeout 50  # 同一IP 的連接50秒內(nèi)被分配到同一臺realserver(測試時建議改為0)
    protocol TCP            # 用TCP監(jiān)測realserver的狀態(tài)

   real_server 192.168.1.3 80 {       # 定義realserver
        weight 1                       # 定義權(quán)重
       TCP_CHECK {  
            connect_timeout 3          # 三秒無響應(yīng)超時
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
   }
    real_server 192.168.1.4 80 {
       weight 1
        TCP_CHECK {
           connect_timeout 3
            nb_get_retry 3
           delay_before_retry 3
           connect_port 80
      }
   }
}

在LVS-BACKUP需要更改的位置

vim /etc/keepalived/keepalived.conf
global_defs {
   router_id LVS2       
}

vrrp_instance VI_1 {
    state BACKUP                
    interface eno16777728       
    virtual_router_id 51           
    priority 90                 
    advert_int 1                    

在web服務(wù)器上創(chuàng)建腳本/etc/init.d/lvsrs,所有RS上都需要執(zhí)行這個腳本喘垂。

#!/bin/bash

VIP=192.168.1.100

/etc/rc.d/init.d/functions          #需要給這個文件執(zhí)行權(quán)限

case "$1" in
start)
 ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
 /sbin/route add -host $VIP dev 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
 sysctl -p >/dev/null 2>&1
 echo "RealServer Start OK"
 ;;
stop)
 ifconfig lo:0 down
 route del $VIP >/dev/null 2>&1
 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
 echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
 echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
 echo "RealServer Stoped"
 ;;
*)
 echo "Usage: $0 {start|stop}"
 exit 1
esac

exit 0
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聪全,一起剝皮案震驚了整個濱河市熏矿,隨后出現(xiàn)的幾起案子艰亮,更是在濱河造成了極大的恐慌装处,老刑警劉巖误债,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異妄迁,居然都是意外死亡寝蹈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門登淘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箫老,“玉大人,你說我怎么就攤上這事黔州∷w蓿” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵流妻,是天一觀的道長牲蜀。 經(jīng)常有香客問我,道長绅这,這世上最難降的妖魔是什么涣达? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上峭判,老公的妹妹穿的比我還像新娘。我一直安慰自己棕叫,他們只是感情好林螃,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俺泣,像睡著了一般疗认。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伏钠,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天横漏,我揣著相機與錄音,去河邊找鬼熟掂。 笑死缎浇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的赴肚。 我是一名探鬼主播素跺,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼誉券!你這毒婦竟也來了指厌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤踊跟,失蹤者是張志新(化名)和其女友劉穎踩验,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體商玫,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡箕憾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拳昌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厕九。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖地回,靈堂內(nèi)的尸體忽然破棺而出扁远,到底是詐尸還是另有隱情,我是刑警寧澤刻像,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布畅买,位于F島的核電站,受9級特大地震影響细睡,放射性物質(zhì)發(fā)生泄漏谷羞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望湃缎。 院中可真熱鬧犀填,春花似錦、人聲如沸嗓违。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蹂季。三九已至冕广,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間偿洁,已是汗流浹背撒汉。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涕滋,地道東北人睬辐。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像宾肺,于是被迫代替她去往敵國和親溉委。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容