2019-03-09 keepalived 配置詳解

建議 yum 安裝棒仍,因?yàn)楣俜绞珍浀絜pel鄙才,所有yum 安裝功能都不少

$ sudo yum install keepalived -y

  • 配置日志文件

$ vim /etc/sysconfig/keepalived

找到 KEEPALIVED_OPTIONS="-D "
該為 KEEPALIVED_OPTIONS="-D -S 0"

# Options for keepalived. See `keepalived --help' output and keepalived(8) and
# keepalived.conf(5) man pages for a list of all options. Here are the most
# common ones :
#
# --vrrp               -P    Only run with VRRP subsystem.
# --check              -C    Only run with Health-checker subsystem.
# --dont-release-vrrp  -V    Dont remove VRRP VIPs & VROUTEs on daemon stop.
# --dont-release-ipvs  -I    Dont remove IPVS topology on daemon stop.
# --dump-conf          -d    Dump the configuration data.
# --log-detail         -D    Detailed log messages.
# --log-facility       -S    0-7 Set local syslog facility (default=LOG_DAEMON)
#

KEEPALIVED_OPTIONS="-D -S 0"

指定日志存放點(diǎn)
$ vim /etc/rsyslog.conf

# Keepalived log config
local0.*                                                /var/log/keepalived.log
  • 配置文件

$ vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs { #全局部分定義郵件報(bào)警系統(tǒng)馒稍,可以不用定義
notification_email { #定義郵件發(fā)送目標(biāo)
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc #定義郵件發(fā)送人
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL #標(biāo)識(shí)keepalived服務(wù)器的字符串军拟,實(shí)現(xiàn)高可用時(shí)需要使用它標(biāo)識(shí)節(jié)點(diǎn)

# 全局部分關(guān)于靜態(tài)地址和靜態(tài)路由的配置蠕趁,可以man keepalived.conf垃它,不過幾乎不用配置這部分
}

#定義vrrp實(shí)例碱妆。一個(gè)配置文件中可以實(shí)現(xiàn)多實(shí)例肉盹。但不同主機(jī)上互為master<-->backup的實(shí)例名需相同
vrrp_instance VI_1 {
state MASTER #定義實(shí)例的角色狀態(tài)是master還是backup
interface eth0 #定義vrrp綁定的接口,即接收或發(fā)送心跳通告的接口疹尾,即HA監(jiān)測(cè)接口
virtual_router_id 51 #虛擬路由標(biāo)識(shí)(VRID)上忍,同一實(shí)例該數(shù)值必須相同,即master和backup中該值相同
#同一網(wǎng)卡上的不同vrrp實(shí)例纳本,該值必須不能相同窍蓝。取值范圍0-255
priority 100 #該vrrp實(shí)例中本機(jī)的keepalived的優(yōu)先級(jí),優(yōu)先級(jí)最高的為master繁成。該選項(xiàng)的優(yōu)先級(jí)
#高于state選項(xiàng)吓笙,即若state指定的是backup,但這里設(shè)置的值最高巾腕,則仍為master面睛。
advert_int 1 #心跳信息發(fā)送和接收時(shí)間間隔,單位為秒
authentication { #認(rèn)證方式尊搬,同一實(shí)例中這個(gè)配置必須完全一樣才可通過認(rèn)證叁鉴。只建議使用PASS認(rèn)證
auth_type PASS
auth_pass 1111 #最多支持8字符,超過8字符將只取前8字符
}
virtual_ipaddress { #設(shè)置的VIP佛寿。只有master節(jié)點(diǎn)才會(huì)設(shè)置幌墓。master出現(xiàn)故障后,VIP會(huì)故障轉(zhuǎn)移到backup。
#這些vip默認(rèn)配置在interface指定的接口別名上克锣,可使用dev選項(xiàng)來指定配置接口茵肃。
#使用ip add的方式添加。若要被ifconfig查看袭祟,在IP地址后加上label即可验残。
#<IPADDR>/<MASK> brd <IPADDR> dev <STRING> scope <SCOPE> label <LABEL>
192.168.200.16 label eth0:1
192.168.200.17
192.168.200.18
192.168.200.19/24 dev eth1
}
}

#定義虛擬服務(wù)部分
virtual_server 192.168.200.100 443 { #虛擬服務(wù)地址和端口,使用空格分隔巾乳,其中地址為VIP
delay_loop 6 #健康檢查時(shí)間間隔
lb_algo rr #定義負(fù)載均衡LB的算法您没,這里使用的是rr調(diào)度算法
lb_kind NAT #lvs的模型,有NAT/DR/TUN三種
nat_mask 255.255.255.0
persistence_timeout 50 #持久會(huì)話保持時(shí)長
protocol TCP #監(jiān)控服務(wù)的協(xié)議類型胆绊,1.3.0版本之前只支持tcp氨鹏,之后還支持udp

real_server 192.168.201.100 443 { #定義real_server部分,地址和端口使用空格分隔
weight 1 #LVS權(quán)重
SSL_GET { #健康狀況檢查的檢查方式压状,常見的有HTTP_GET|SSL_GET|TCP_CHECK|MISC_CHECK仆抵。
url {
path / #指定ssl_get健康狀況檢查的路徑,例如檢查index.html是否正常
digest ff20ad2481f97b1754ef3e12ecd3a9cc
#健康狀況需要狀態(tài)碼种冬,可以是status_code镣丑、digest或digest+status_code
#digest值用keepalived的genhash命令生成,一般使用status_code即可
status_code 200
}
url {
path /mrtg/
digest 9b3a0c85a887a256d6939da88aabd8cd
}
connect_timeout 3 #表示3秒無響應(yīng)就超時(shí)娱两,即此realserver不健康莺匠,需重試連接
nb_get_retry 3 #表示重試3次,3次之后都超時(shí)就是宕機(jī)十兢,防止誤傷(nb=number)
delay_before_retry 3 #重試的時(shí)間間隔
#上述配置需12秒才能判斷節(jié)點(diǎn)故障趣竣,時(shí)間太久,應(yīng)改小
}
}
}

virtual_server 10.10.10.2 1358 {
delay_loop 6
lb_algo rr
lb_kind NAT
persistence_timeout 50
protocol TCP

sorry_server 192.168.200.200 1358 #定義當(dāng)所有Real server都宕機(jī)的時(shí)候旱物,由哪臺(tái)服務(wù)器繼續(xù)提供服務(wù)
#一般在keepalived本機(jī)給定一個(gè)web頁面遥缕,提示網(wǎng)站正在維護(hù)的信息

real_server 192.168.200.2 1358 {
weight 1
HTTP_GET {
url {
path /testurl/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl2/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl3/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}

real_server 192.168.200.3 1358 {
weight 1
HTTP_GET {
url {
path /testurl/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334c
}
url {
path /testurl2/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334c
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}

virtual_server 10.10.10.3 1358 {
delay_loop 3
lb_algo rr
lb_kind NAT
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP

real_server 192.168.200.4 1358 {
weight 1
HTTP_GET {
url {
path /testurl/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl2/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl3/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}

real_server 192.168.200.5 1358 {
weight 1
HTTP_GET {
url {
path /testurl/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl2/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
url {
path /testurl3/test.jsp
digest 640205b7b0fc66c1ea91c463fac6334d
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}

參考來源:https://www.cnblogs.com/f-ck-need-u/p/8483807.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市异袄,隨后出現(xiàn)的幾起案子通砍,更是在濱河造成了極大的恐慌,老刑警劉巖烤蜕,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件封孙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡讽营,警方通過查閱死者的電腦和手機(jī)虎忌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橱鹏,“玉大人膜蠢,你說我怎么就攤上這事堪藐。” “怎么了挑围?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵礁竞,是天一觀的道長。 經(jīng)常有香客問我杉辙,道長模捂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任蜘矢,我火速辦了婚禮狂男,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘品腹。我一直安慰自己岖食,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布舞吭。 她就那樣靜靜地躺著泡垃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪羡鸥。 梳的紋絲不亂的頭發(fā)上兔毙,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音兄春,去河邊找鬼。 笑死锡溯,一個(gè)胖子當(dāng)著我的面吹牛赶舆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祭饭,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼芜茵,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了倡蝙?” 一聲冷哼從身側(cè)響起九串,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寺鸥,沒想到半個(gè)月后猪钮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胆建,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年烤低,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笆载。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扑馁,死狀恐怖涯呻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腻要,我是刑警寧澤复罐,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站雄家,受9級(jí)特大地震影響效诅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咳短,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一填帽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咙好,春花似錦篡腌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至层宫,卻和暖如春杨伙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背萌腿。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國打工限匣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人毁菱。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓米死,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贮庞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峦筒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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