1. keepalived服務概念說明
keepalived軟體能幹什麼?
keepalived軟體起初是專為lvs負載均衡軟體設計的,
用來管理並監控lvs集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的vrrp功能
keepalived軟體主要是通過vrrp協議實現高可用功能的。
vrrp是virtual router redundancy protocol(虛擬路由器冗餘協議)的縮寫,
vrrp出現的目的就是為了解決靜態路由單點故障問題的,它能夠保證當個別節點宕機時,
整個網路可以不間斷地執行
keepalived軟體工作原理?(重點)
原理1)vrrp協議,全稱virtual router redundancy protocol,中文名為虛擬路由冗餘協議,
vrrp的出現是為了解決靜態路由的單點故障。
2)vrrp是用過ip多播的方式(預設多播位址(224.0.0.18))實現高可用對之間通訊的。
3)工作時主節點發包,備節點接包,當備節點接收不到主節點發的資料報的時候,
就啟動接管程式接管主節點的資源。備節點可以有多個,通過優先順序競選,
但一般keepalived系統運維工作中都是一對。
keepalived軟體主要功能?
①. 管理lvs負載均衡軟體
②. 實現對lvs集群節點健康檢查功能
③. 作為系統網路服務的高可用功能
1)確認反向**服務是否工作正常
第乙個里程:在lb01/lb02上測試web伺服器是否可以正常
curl -h host:www.etiantian.org 10.0.0.7/oldboy.html
curl -h host:www.etiantian.org 10.0.0.8/oldboy.html
curl -h host:www.etiantian.org 10.0.0.9/oldboy.html
curl -h host:bbs.etiantian.org 10.0.0.7/oldboy.html
curl -h host:bbs.etiantian.org 10.0.0.8/oldboy.html
curl -h host:bbs.etiantian.org 10.0.0.9/oldboy.html
cur; -i 可以返回http狀態碼
第二個里程:在瀏覽器上測試訪問lb01/lb02第乙個里程:安裝keepalived服務軟體
yum install -y keepalived
第二個里程:編寫keepalived配置檔案
vim /etc/keepalived/keepalived.conf
man keepalived.conf — 配置檔案說明資訊
配置檔案結構:
global configuration — 全域性配置()重點
vrrpd configuration — vrrp配置()重點
lvs configuration — lvs服務相關配置
lb01主負載均衡器配置
global_defs
vrrp_instance gorup01
virtual_ipaddress
}/etc/init.d/keepalived reload
lb02配置資訊
global_defs
vrrp_instance group01
virtual_ipaddress
}/etc/init.d/keepalived reload
3)進行測試訪問
同時在keepalived高可用集群中,出現了兩個虛擬ip位址資訊,這種情況就稱為腦裂
腦裂情況出現原因:
1. 心跳線出現問題
網絡卡配置有問題
交換裝置有問題
線纜連線有問題
2. 有防火牆軟體阻止問題
3. virtual_router_id配置數值不正確
總之:只要備伺服器收不到組播包,就會成為主,而主資源沒有釋放,就會出現腦裂
利用shell指令碼實現監控管理:
備用裝置有vip就是表示不正常
01. 真正實現主備切換
02. 出現腦裂情況了
實現監聽本地網絡卡上沒有的ip位址,修改核心引數
echo 『net.ipv4.ip_nonlocal_bind = 1』 >>/etc/sysctl.conf
sysctl -p
負載均衡伺服器上的nginx反向**服務停止,keepalived服務也停止,假如兩台負載均衡,其中一台的nginx出現故障但是keeplived正常,他就會進行主備切換,我們要通過監控如果nginx停止了,那麼keepalived也停止,保證正常主備切換。
1)編寫指令碼
#!/bin/bash
web_info=$(ps -ef|grep [n]ginx|wc -l)
if [ $web_info -lt 2 ]
then
/etc/init.d/keepalived stop
fi2)執行指令碼,實現監控nginx服務
編輯keepalived服務配置檔案,要將下面函式放在全域性配置和vrrp配置中間
vrrp_script check_web
#呼叫上面的指令碼,可以放在配置檔案後面
track_script
chmod +x check_web.sh — 修改指令碼可執行許可權
配置兩個vrrp家族
vrrp_instance gorup01
virtual_ipaddress
}vrrp_instance gorup02
virtual_ipaddress
}lb02:兩個配置基本差不多,只是gorup1跟2的資訊調轉過來了
vrrp_instance gorup01
virtual_ipaddress
}vrrp_instance gorup02
virtual_ipaddress
}修改nginx反向**監控位址資訊
Keepalived高可用集群
目錄 keepalived keepalived實現主備 keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個伺服器節點的狀態,後來又加入了實現高可用的vrrp功能。因此 keepalived 除了能夠管理lvs軟體外,還可以作為其他服務 例如 nginx ...
高可用集群 Keepalived
1.vrrp熱備 ftp,mysql,httpd,nginx,lvs 2.自動配置lvs規則 3.健康檢查 使用keepalived實現web伺服器的高可用 web伺服器ip位址分別為192.168.4.100和192.168.4.200 web伺服器的浮動vip位址為192.168.4.80 客戶...
Keepalived 配置高可用集群
一 keepalived 簡介 1 keepalived 能實現高可用也能實現負載均衡,keepalived 是通過 vrrp 協議 virtual router redundancy protocol 來實現高可用的 2 keepalived 有三個模組,core 模組是核心模組,負責主程序的啟動...