Keepalived使用小結

2022-02-25 14:20:34 字數 2034 閱讀 4756

編譯安裝

1、安裝環境

centos release 6.4 based on linux 2.6.32,安裝1.2.9,沒問題

在red hat enterprise linux server release 5.3 (tikanga) based on 2.6.18 安裝1.2.9,有問題,1.2.8沒問題

2、獲取原始碼

3、編譯

tar -xvf keepalived-1.2.x.tar.gz

mkdir /opt/keepalived

cd keepalived-1.2.x

./configure --prefix=/opt/keepalived

make 

make install

4、配置

假設有兩台機器a,b

a的keepalived.conf

配置:

global_defs 

vrrp_script monitor_haroxy

vrrp_instance vi_ha

#notify_master /home/plat/ ott_release/script/redis_master.sh

#notify_backup/home/plat/ott_release/script/redis_backup.sh

track_script

virtual_ipaddress

}

b的keepalived.conf配置:

global_defs 

vrrp_script monitor_haroxy

vrrp_instance vi_ha

notify_master /home/plat/ ott_release/script/redis_master.sh

notify_backup/home/plat/ott_release/script/redis_backup.sh

track_script

virtual_ipaddress

}

以下配置,a

、b是相同的

/home/plat/ott_release/script/haproxy_keepalived.sh

示例如下:

#!/bin/bash

count = `ps aux | grep -v grep | grep haproxy | wc -l`

if [ $count > 0 ]; then

exit 0

else

exit 1

fi注:

keepalived

會定時執行指令碼並對指令碼執行的結果進行分析,動態調整vrrp_instance

的優先順序。

說明幾點:

1)優先順序不會不斷的提高或者降低

2)可以編寫多個檢測指令碼並為每個檢測指令碼設定不同的weight

3)不管提高優先順序還是降低優先順序,最終優先順序的範圍是在[1,254]

,不會出現優先順序小於等於0

或者優先順序大於等於255

的情況說明一種情況,以上配置的兩台機器,啟動後a

weight

高,所以變成master

,如果master

檢測到程序出問題,將自身weight

減少20

即60,小於備機,所以備機切換為master

;當原master

即a恢復,由於其weight

為80,會搶占b

成為master

。啟動時,在安裝目錄下執行:./sbin/keepalived

-f conf/keepalived.conf -c run/checker.pid -r run/vrrp.pid -p

run/pid.pid

執行兩個keepalived

程序時,例如:./sbin/keepalived

-f conf/keepalived1.conf -c run/checker1.pid -r run/vrrp1.pid -p

run/pid1.pid

keepalived初步使用

keepalived是一款用c寫的,為linux集群提供負載均衡和高可用的軟體.其中負載均衡功能封裝了lvs模組,而高可用功能則是採用了vrrp協議 在centos7上,keepalived的安裝可以採用rpm包和原始碼包兩種方式 yum install keepalived yum install...

keepalived安裝使用

2.keepalived雙機主備配置 3.keepalived雙機熱備 4.將keepalived 註冊為系統服務 5.配置nginx自動重啟 6.整合fdfs yum y install libnl libnl develtar zxvf keepalived 2.0.18.tar.gz cd k...

Keepalived 使用指南

負載均衡是虛擬服務的一種好的處理方案。當設計一種負載均衡的拓撲時一定要考慮到如下兩點 真實伺服器的可用性使用健康檢測機制。負載均衡器的可用性使用故障轉移協議。負載均衡真實服務,提供了乙個全域性的高可用虛擬服務。為增加負載均衡服務的可用性,需要檢測每個真實伺服器節點的狀態。這個問題可以通過使用健康檢測...