重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
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 keepalived global_defs { notification_email { root@localhost //接受郵件地址 } notification_email_from keepalived@localhost //發送郵件地址 smtp_server 127.0.0.1 //發送郵件服務器IP smtp_connect_timeout 30 //郵件連接超時時長 router_id kptwo //路由id vrrp _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虛擬ip 10.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 } } }