lvs+keeplive
Keepalived概述
- 調度出現單點故障,如何解決?
- Keepalived實現了高可用集群
- Keeepalived最初是為LVS設計的,專門監控各服務器節點狀態
- Keepalived后來加入了VRRP功能,防止單點故障
Keepalived運行原理
- Keepalived檢測每個服務器節點狀態
- 服務器節點異?;蚬ぷ鞒霈F故障,Keepalived將故障節點從集群系統剔除
- 故障節點恢復后,Keepalived再將其加入集群系統中
- 所有工作自動完成,無需人工干預
Keepalived安裝
RHEL7中已經包含Keepalived軟件包yum安裝即可
yum -y install keepalived配置文件解析
- /etc/keepalived/keepalived.conf
- 備注:配置文件中大括號" { " 前應有宮格,否則會出現 keepalived無法啟動或ipvsadm -Ln 無信息
Keepalived + LVS
- 使用Keepalived高可用解決調度器單點失敗問題
- 主、備調度器上配置lvs 、 keepalived
- 主調度器異常時,Keepalived啟用備用調度器
- RealServer 運行在DR模式下,修改內核參數并附加VIP
個人實驗:
使用5臺虛擬機,1臺作為客戶端主機、2臺作為LVS調度器、2臺作為Real Server
拓撲:
步驟:
1、配置web服務器
1> 配置eth0 ip地址
2> 復制網卡配置文件配置 ifcfg-lo:0 配置VIP地址
3> 這里因為web1也配置與代理一樣的VIP地址,所以需要修改內核參數,保證VIP地址不會與調度器沖突
4>重啟網絡服務,設置防火墻與SELinux
5>安裝并啟動httpd
2、配置調度器(不配置VIP,有keepalvied自動配置)
1> 配置eth0 ip地址
2> 重啟網絡服務,設置防火墻與SELinux
3> 安裝ipvsadm ,若已存在,則需ipvsadm -C 清空規則
4> 安裝Keepalived ,修改配置(見配置文件處)
3、客戶端測試
1> 停止其中一臺httpd服務
2> 在調度器端 ipvsam -Ln 查看狀態
3> shutdown其中一臺服務器
4> 在調度器端 ip addr show eth0 查看是否獲取到了VIP
5> 客戶端使用curl命令反復連接http://192.168.4.5,查看訪問的頁面是否會輪詢到不同的后端真實服務器。
名詞解釋:
VRRP: 虛擬冗余路由,IETF公共標準
HSRP:熱備份路由協議,cisco專有。
lvs + keepalived雙主配置
通過2個VIP讓2臺LVS主機均處于工作狀態,就是一邊為MARSTER時,對應的互備配置就是BACKUP,互為主備結構,提高資源利用率!
總結
以上是生活随笔為你收集整理的lvs+keeplive的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高可用集群技术之corosync应用详解
- 下一篇: 外部资源获取