2019-10-12

利用LVS+Keepalived搭建Mysql雙主復制高可用負載均衡環(huán)境

應用背景

?MySQL復制(主主,主從...)能在保證數(shù)據的備份的同時也能夠做讀寫分離分攤系統(tǒng)壓力,但是發(fā)生單點故障時,需要手動

切換到另外一臺主機裹纳。LVS和Keppalived可以設定一個VIP來實現(xiàn)統(tǒng)一訪問入口暴区,實現(xiàn)單點故障時拣技,VIP自動切換至另外一臺

主機上達到高可用效果,同時LVS可以提供多種調度算法來實現(xiàn)負載均衡機制娱据。


測試環(huán)境

MySQL主主復制蚪黑,利用Keepalived控制LVS的高可用,在利用LVS的某種調度算法對2臺MySQL實現(xiàn)負載均衡。


操作步驟

1. MySQL復制(雙主)

  略

2. 安裝LVS和Keepalived(在兩臺LVS上操作)

1

2

3

4

[root@server-8 ~]# yum install epel-release -y

[root@server-8 ~]# yum install ipvsadm keepalived -y

[root@server-8 ~]# echo "" > /etc/keepalived/keepalived.conf

[root@server-8 ~]# vim? /etc/keepalived/keepalived.conf

! Configuration Fileforkeepalivedglobal_defs {? router_idLVS1#另外一臺就寫LVS2}vrrp_instance VI_1 {? ? stateMASTER#指定instance初始狀態(tài)祠锣,當前是主MASTER,另外一節(jié)點填BACKUP? ? interface eth0? ? ? ? ? ? ? ? ? ? ? #請查看網卡名咽安,CentOS6和7命名不一樣? ? virtual_router_id51? ? ? ? ? ? ? ? #VRID伴网,相同VRID為一個組,決定多播MAC地址妆棒,重要澡腾!主備一致

? ? priority 100? ? ? ? ? ? ? ? ? ? ? ? #優(yōu)先級,另一臺改為低一點糕珊,比如90

? ? advert_int 1? ? ? ? ? ? ? ? ? ? ? ? #檢查間隔

? ? authentication {

? ? ? ? auth_type PASS? ? ? ? ? ? ? ? ? #認證方式动分,可以是pass或ha

? ? ? ? auth_pass 1111? ? ? ? ? ? ? ? ? #認證密碼

? ? }

? ? virtual_ipaddress {

? ? ? ? 138.138.82.222? ? ? ? ? ? ? ? ? #VIP

? ? }

}

virtual_server 138.138.82.2223306 {

? ? delay_loop 6#服務輪詢的時間間隔? ? lb_algo wlr? ? ? ? ? ? ? ? ? ? ? ? #加權最小連接調度算法,LVS調度算法rr|wrr|lc|wlc|lblc|lblcr|sh|dh|sed|nq? ? lb_kind DR? ? ? ? ? ? ? ? ? ? ? ? ? #LVS集群模式 NAT|DR|TUN红选,其中DR模式要求負載均衡器網卡必須有一塊與物理網卡在同一個網段? ? persistence_timeout 50#會話保持時間? ? protocol TCP? ? ? ? ? ? ? ? ? ? ? ? #健康檢查協(xié)議

#

=== Real Server設置澜公,3306就是MySQL連接端口 ===#

? ? real_server 138.138.82.103306 {

? ? ? ? weight 3? ? ? ? ? ? ? ? ? ? ? ? #權重

? ? ? ? TCP_CHECK {

? ? ? ? ? ? connect_timeout 3? ? ? ? ? ? nb_get_retry 3? ? ? ? ? ? delay_before_retry 3? ? ? ? ? ? connect_port 3306? ? ? ? }

? ? }

? ? real_server 138.138.82.113306 {

? ? ? ? weight 3? ? ? ? TCP_CHECK {

? ? ? ? ? ? connect_timeout 3? ? ? ? ? ? nb_get_retry 3? ? ? ? ? ? delay_before_retry 3? ? ? ? ? ? connect_port 3306? ? ? ? }

? ? }

}

保存,退出喇肋;

另外一臺LVS主機的Keepalived配置同上坟乾,修改上面的提到的router_id,state蝶防,priority值即可甚侣,不在贅述;

接下來啟動Keepalived

1

2

3

[root@server-8 ~]# service keepalived start

[root@server-9 ~]# service keepalived start

[root@server-8 ~]# ip a

1[root@server-8 ~]# ipvsadm -ln

目前VIP只在MASTER上间学,如果MASTER節(jié)點掛了殷费,VIP自動飄到BACKUP節(jié)點上;


3. 配置兩臺MySQL所需腳本(在兩臺MySQL上操作)

1[root@server-10 ~]# vim lvs.sh

#!/bin/bash

VIP=138.138.82.222case"$1"instart)

? ? ? ? ? echo"start LVS of RealServer DR"/sbin/ifconfiglo:0$VIP broadcast $VIP netmask255.255.255.255 up

? ? ? ? ? /sbin/route add -host $VIP dev lo:0echo"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

? ? ? ;;

stop)

? ? ? ? ? /sbin/ifconfiglo:0 down

? ? ? ? ? echo"close LVS of RealServer DR"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"Usage: $0 {start|stop}"

? ? ? ? ? exit 1esacexit 0

保存低葫,退出详羡;

啟動腳本:

1

2

[root@server-10 ~]# sh lvs.sh start

[root@server-10 ~]# ip a

另一臺MySQL操作如上(腳本內容一致)。

1[root@server-11 ~]# ip a

這樣氮采,兩臺mysql會通過各自的loopback接口與這個VIP通信殷绍。

?直此,客戶端就可以通過統(tǒng)一個接口IP(138.138.82.222)來訪問數(shù)據了鹊漠。

原文:https://www.cnblogs.com/ding2016/p/8964778.html

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末主到,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子躯概,更是在濱河造成了極大的恐慌登钥,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娶靡,死亡現(xiàn)場離奇詭異牧牢,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門塔鳍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伯铣,“玉大人,你說我怎么就攤上這事轮纫∏还眩” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵掌唾,是天一觀的道長放前。 經常有香客問我,道長糯彬,這世上最難降的妖魔是什么凭语? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮撩扒,結果婚禮上似扔,老公的妹妹穿的比我還像新娘。我一直安慰自己却舀,他們只是感情好虫几,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挽拔,像睡著了一般辆脸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上螃诅,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天啡氢,我揣著相機與錄音,去河邊找鬼术裸。 笑死倘是,一個胖子當著我的面吹牛,可吹牛的內容都是我干的袭艺。 我是一名探鬼主播搀崭,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼猾编!你這毒婦竟也來了瘤睹?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤答倡,失蹤者是張志新(化名)和其女友劉穎轰传,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘪撇,經...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡获茬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年港庄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恕曲。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鹏氧,死狀恐怖,靈堂內的尸體忽然破棺而出佩谣,到底是詐尸還是另有隱情度帮,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布稿存,位于F島的核電站,受9級特大地震影響瞳秽,放射性物質發(fā)生泄漏瓣履。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一练俐、第九天 我趴在偏房一處隱蔽的房頂上張望袖迎。 院中可真熱鬧,春花似錦腺晾、人聲如沸燕锥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽归形。三九已至,卻和暖如春鼻由,著一層夾襖步出監(jiān)牢的瞬間暇榴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工蕉世, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蔼紧,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓狠轻,卻偏偏與公主長得像奸例,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子向楼,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內容