keepalived高可用集群

2021-09-18 05:48:26 字數 3501 閱讀 2201

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 模組是核心模組,負責主程序的啟動...