****************** Keepalived+lvs ******************
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站重做改版、萬(wàn)全網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為萬(wàn)全等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
服務(wù)器 IP 分配:
服務(wù)器: | ip地址 |
Load Balancer: | 172.25.7.1 |
Backup: | 172.25.7.4 |
Real Server 1: | 172.25.7.2 |
Real Server 2: | 172.25.7.3 |
主、備機(jī)上的軟件包安裝與配置:
# tar zxf keepalived-1.3.5.tar.gz
# cd keepalived-1.3.5
# ./configure --prefix=/usr/local/keepalived --with-init=SYSV
# make && make install
# ln -s /usr/local/keepalived/sbin/keepalived /sbin/
# ln -s /usr/local/keepalived/etc/keepalived/ /etc/
# ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
# ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
# chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived
# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost #接收警報(bào)的 email 地址,可以添加多個(gè)
}
notification_email_from keepalived@server1 #設(shè)置郵件的發(fā)送地址
smtp_server 172.25.7.1 #設(shè)置 smtp server 地址
smtp_connect_timeout 30 #設(shè)置連接 smtp 服務(wù)器超時(shí)時(shí)間
router_id LVS_DEVEL #load balancer 的標(biāo)識(shí) ID,用于 email 警報(bào)
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER #備機(jī)改為BACKUP,此狀態(tài)是由priority的值來(lái)決定的,當(dāng)前priority 的值小于備機(jī)的值,那么將會(huì)失去 MASTER 狀態(tài)
interface eth0 #HA 監(jiān)測(cè)網(wǎng)絡(luò)接口
virtual_router_id 70 #主、備機(jī)的 virtual_router_id 必須相同
priority 100 #主機(jī)的優(yōu)先級(jí),備份機(jī)改為 50
advert_int 1 #主備之間的通告間隔秒數(shù)
authentication { #主備切換時(shí)的驗(yàn)證
auth_type PASS #設(shè)置驗(yàn)證類(lèi)型,主要有 PASS 和 AH 兩種
auth_pass 1111 #設(shè)置驗(yàn)證密碼,在一個(gè) vrrp_instance 下,MASTER 與 BACKUP 必須使用相同的密碼才能正常通信
}
virtual_ipaddress { #HA 虛擬 ip,可加多個(gè),每行一個(gè)
172.25.7.100
}
}
virtual_server 172.25.7.100 80 { #定義虛擬服務(wù)器
delay_loop 6 #每隔 6 秒查詢(xún) realserver狀態(tài)
lb_algo rr #lvs 調(diào)度算法,這里使用輪叫
lb_kind DR #LVS 使用 DR 模式
# persistence_timeout 50 #會(huì)話(huà)保持時(shí)間,單位是秒,這個(gè)選項(xiàng)對(duì)于動(dòng)態(tài)網(wǎng)頁(yè)是非常有用的,為集群系統(tǒng)中 session 共享提供了一個(gè)很好的解決方案。有了這個(gè)會(huì)話(huà)保持功能,用戶(hù)的請(qǐng)求會(huì)被一直分發(fā)到某個(gè)服務(wù)節(jié)點(diǎn),直到超過(guò)這個(gè)會(huì)話(huà)保持時(shí)間。需要注意的是,這個(gè)會(huì)話(huà)保持時(shí)間,是最大無(wú)響應(yīng)超時(shí)時(shí)間,也就是說(shuō)用戶(hù)在操作動(dòng)態(tài)頁(yè)面時(shí),如果在 50 秒內(nèi)沒(méi)有執(zhí)行任何操作,那么接下來(lái)的操作會(huì)被分發(fā)到另外節(jié)點(diǎn),但是如果一直在操作動(dòng)態(tài)頁(yè)面,則不受 50 秒的時(shí)間限制。
protocol TCP #指定轉(zhuǎn)發(fā)協(xié)議類(lèi)型檢查 realserver 狀態(tài),有 tcp 和 udp 兩種,
real_server 172.25.7.2 80 { #配置服務(wù)節(jié)點(diǎn)
weight 1 #配置服務(wù)節(jié)點(diǎn)的權(quán)值,權(quán)值大小用數(shù)字表示,數(shù)字越大,權(quán)
值越高,設(shè)置權(quán)值的大小可以為不同性能的服務(wù)器分配不同的負(fù)載,可以對(duì)性能高的服務(wù)器設(shè)置較高的權(quán)值,而對(duì)性能較低的服務(wù)器設(shè)置相對(duì)較低的權(quán)值,這樣就合理的利用和分配了系統(tǒng)資源
TCP_CHECK { #realserve 的狀態(tài)檢測(cè)設(shè)置部分,單位是秒
connect_timeout 3 #3 秒無(wú)響應(yīng)超時(shí)
nb_get_retry 3 #故障重試秒數(shù)
delay_before_retry 3 #重試延遲
}
}
real_server 172.25.7.3 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}# ipvsadm -ln
}
}
注:備機(jī)的 keepalived 配置文件只改動(dòng)紅色字體部分!
# /etc/init.d/keepalived start ## 啟動(dòng)keepalived
# iptables -F ## 啟動(dòng)時(shí)刷新防火墻配置(當(dāng)前keepalived版本需要刷新)
測(cè)試:
###在主備機(jī)上
# ip addr查看虛擬ip添加
# ipvsadm -ln查看lvs連接
# arp -an |grep 100 ##查看哪個(gè)主機(jī)正在服務(wù)
1. 高可用測(cè)試:停止 master 上的 keepalived 服務(wù),看 backup 是否接管。
2. 負(fù)載均衡測(cè)試:訪(fǎng)問(wèn) http://192.168.0.163,看到頁(yè)面在兩個(gè) realserver 上切換表示成功!你也可以通過(guò) ipvsadm -Lnc 查看詳細(xì)連接情況!
3. 故障切換測(cè)試:任意關(guān)閉 realserver 上的 httpd 服務(wù),Keepalived 監(jiān)控模塊是否能及時(shí)發(fā)現(xiàn),然后屏蔽故障節(jié)點(diǎn),同時(shí)將服務(wù)轉(zhuǎn)移到正常節(jié)點(diǎn)來(lái)執(zhí)行。
當(dāng)server2的httpd停止時(shí),Keepalived只檢測(cè)到server3。
當(dāng)server2和3的httpd都停止時(shí)轉(zhuǎn)移到本機(jī)上。
分享名稱(chēng):集群---Keepalived+lvs
瀏覽路徑:http://jinyejixie.com/article46/jdopeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、面包屑導(dǎo)航、網(wǎng)站策劃、Google、網(wǎng)站內(nèi)鏈、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)