下文給大家?guī)鞬eepalived的工作原理以及haproxy的負載均衡介紹,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計的經(jīng)驗來做一個解答。
創(chuàng)新互聯(lián)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質(zhì)量求生存,以技術求發(fā)展,成交一個客戶多一個朋友!為您提供成都網(wǎng)站建設、網(wǎng)站設計、成都網(wǎng)頁設計、成都微信小程序、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、app軟件定制開發(fā)是成都本地專業(yè)的網(wǎng)站建設和網(wǎng)站設計公司,等你一起來見證!Keepalived檢測每個服務節(jié)點狀態(tài)
當服務器節(jié)點異?;蚬ぷ鞒霈F(xiàn)故障,keepalived將故障節(jié)點從集群從集群系統(tǒng)中踢除
故障節(jié)點恢復后,自動將其加入
使用keepalived軟件配置HA集群
yum -y install httpd keepalived
35行以后是做調(diào)度器的高可用配置
這里的主備是搶占式的
global_defs {
notification_email {
acassen@firewall.com //設置報警收件人郵箱
}
notification_email_from link@firewall.com //發(fā)件人郵箱
smtp_server 192.168.200.1 //郵件服務器地址
smtp_connect_timeout 30 //郵件超時時間
router_id LVS_DEVEL //設置路由ID
#vrrp_strict //這條需要注釋掉,不然下面的VIP就會不通
}
vrrp_instance webha { //webha 集群名稱
state MASTER //描述名,
interface eth0 //與集群內(nèi)服務主機之間通信使用網(wǎng)卡
virtual_router_id 51
priority 100 //優(yōu)先級,數(shù)值越高,越優(yōu)先,主的優(yōu)先級高,默認100
優(yōu)先級大255,超過失效
advert_int 1 //集群內(nèi)服務主機之間的通信時間間隔,單位秒
authentication {
auth_type PASS //認證類型
auth_pass 1111 //使用密碼
}
virtual_ipaddress { //設置VIP地址
192.168.200.16
}
}
vim /root/check_80.sh
#!/bin/bash
netstat -ntulp | grep 80
if [ $? -ne 0 ];then
systemctl stop keepaloved.service
if
1.A、B上安裝keepalived軟件,ipvsadm軟件
Yum -y install keepalived ipvsadm
2.修改/etc/keepalived/keepalived.conf
修改優(yōu)先級劃分主備(AB)服務主機
修改認證的密碼 主備(AB)服務器的密碼必須一致
修改IPV(virtual_ipaddress)為192.168.4.253
以下配置A、B一致
virtual_server 192.168.4.253 80 { //定義虛擬調(diào)度機
delay_loop 6
lb_algo rr //調(diào)度算法
lb_kind DR //工作模式,與后臺realserver的工作模式一致
persistence_timeout 50
protocol TCP
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
real_server 192.168.4.52 80 { //后臺提供web服務的主機
weight 1
}
}
這個步驟是將A、B設為為keepalived主備機,并且加上LVS(ipvsadm),實現(xiàn)高可用(HA)和
負載均衡(LB)的綜合應用
3.在A、B上啟動并設置開機自啟(keepalived)
systemctl restart keepalived.service
systemctl enable keepalived.service
4.在客戶機上進行測試,
curl http://192.168.4.253
前提:后臺提供web服務的機器必須正常運行
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
ifconfig lo:1 192.168.4.253/32
real_server 192.168.4.52 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
工作模式 1.mode http
2.mode tcp
3.mode htalth
1.http close
每次響應請求后立即斷開連接
2.keep-alive
每一連接可以發(fā)起多個請求,但是多個請求需要服務器按順序一個一個響應不能一次性作出響應
3.pipelining
一次連接可以發(fā)起多次請求,這些請求服務器并行進行響應,同時處理請求,減少了延遲,但是
對服務器的要求比較高,
1.裝包 Yum -y install haproxy 2.配置文件及介紹 Vim /etc/haproxy/haproxy.cfg default:為后續(xù)的其他部分設置默認參數(shù),缺省參數(shù)可以被后續(xù)部分覆蓋 frontend:描述接收客戶端偵聽套接紫集 backend:描述轉(zhuǎn)發(fā)連接的服務器集 listen:把frontend和backend結(jié)合到一起的完整聲明 //這里為/etc/haproxy/haproxy.cfg的配置 default stats uri /admin #以友好的頁面展示LB集群實際狀況 listen webla 192.168.4.56:80 cookie SERVERID rewrite balance roundrobin server weba 192.168.4.55:80 cookie app1inst1 check inter 2000 rise 2 fall 5 server webb 192.168.4.57:80 cookie app2inst2 check inter 2000 rise 2 fall 5 3.啟動服務及查看狀態(tài) Systemctl restart haproxy Systemctl status haproxy 4.有好頁面的訪問
http://192.168.4.56/admin
看了以上關于Keepalived的工作原理以及haproxy的負載均衡介紹,如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術工程師解答的,創(chuàng)新互聯(lián)技術工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗了。創(chuàng)新互聯(lián)官網(wǎng)鏈接www.yisu.com
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。