lvs+keepalived是什么?
keepalived工作原理
keepalived是集群管理中保證集群高可用的一個服務軟件,其功能類似于heartbeat,用來防止單點故障。 keepalived是以VRRP協議為實現基礎的,VRRP全稱Virtual Router Redundancy Protocol,即虛擬路由冗余協議。 虛擬路由冗余協議,可以認為是實現路由器高可用的協議,即將N臺提供相同功能的路由器組成一個路由器組,這個組里面有一個master和多個backup,master上面有一個對外提供服務的vip(該路由器所在局域網內其他機器的默認路由為該vip),master會發組播,當backup收不到vrrp包時就認為master宕掉了,這時就需要根據VRRP的優先級來選舉一個backup當master。這樣的話就可以保證路由器的高可用了。
LVS簡介
LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。目前有三種IP負載均衡技術(VS/NAT、VS/TUN和VS/DR),十種調度算法。
本文重點給大家介紹Linux利用keepalived實現lvs的高可用性的操作方法,感興趣的朋友參考下吧。

單主模型IPVS示例
配置keepalive
高可用的ipvs集群示例:修改keepalived配置文件
修改主機:192.168.234.27的keepalived配置文件
[root@234c27 ~]# vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {notification_email {root@localhost //接受郵件地址}notification_email_from keepalived@localhost //發送郵件地址smtp_server 127.0.0.1 //發送郵件服務器IPsmtp_connect_timeout 30 //郵件連接超時時長router_id kptwo //路由idvrrp _mcast_group4 234.10.10.10 //指定vrrp協議的多播地址}vrrp_instance VI_1 { //vrrp協議的state MASTER //lvs的MASTER服務器interface ens37 //virtual_router_id 50 //虛擬路由priority 100 //權重為100.越大越先advert_int 1 //發送組博包的間隔authentication { //驗證auth_type PASS //方式為pass( 明文)auth_pass 1111 //密碼}virtual_ipaddress { //keepalived虛擬ip10.0.0.100/24}}virtual_server 10.0.0.100 80 { delay_loop 6 //檢查后端服務器的時間間隔 lb_algo wrr //定義調度方法 lb_kind DR //集群的類型 #persistence_timeout 50 //持久連接時長 protocol TCP //服務協議,僅支持TCP real_server 192.168.234.47 80 { //后端real_server服務器地址 weight 1 //權重 HTTP_GET { //應用層檢測 url { path / //定義要監控的URL status_code 200 //判斷上述檢測機制為健康狀態的響應碼 } connect_timeout 3 //連接請求的超時時長 nb_get_retry 3 //重試次數 delay_before_retry 3 //重試之前的延遲時長 } } real_server 192.168.234.57 80 { weight 2 HTTP_GET { url { path / status_code 200 } connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } }}
新聞熱點
疑難解答