Keepalived 概述及部署

2021-08-19 14:27:20 字數 3447 閱讀 1281

keepalived

軟體起初是專為lvs

負載均衡軟體設計的,用來管理並監控lvs

集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的vrrp

功能。因此,keepalived除了能夠管理lvs軟體外,還可以作為其他服務(例如:nginx、haproxy、mysql等)的高可用解決方案軟體。

keepalived軟體主要是通過vrrp協議實現高可用功能的。vrrp是virtual router redundancyprotocol(虛擬路由器冗餘協議)的縮寫,vrrp出現的目的就是為了解決靜態路由單點故障問題的,它能夠保證當個別節點宕機時,整個網路可以不間斷地執行。

keepalived高可用服務對之間的故障切換轉移,是通過 vrrp (virtual router redundancy protocol ,虛擬路由器冗餘協議)來實現的。

在 keepalived服務正常工作時,主 master節點會不斷地向備節點傳送(多播的方式)心跳訊息,用以告訴備backup節點自己還活看,當主 master節點發生故障時,就無法傳送心跳訊息,備節點也就因此無法繼續檢測到來自主 master節點的心跳了,於是呼叫自身的接管程式,接管主master節點的 ip資源及服務。而當主 master節點恢復時,備backup節點又會釋放主節點故障時自身接管的ip資源及服務,恢復到原來的備用角色。

那麼,什麼是vrrp呢?

vrrp ,全 稱 virtual router redundancy protocol ,中文名為虛擬路由冗餘協議 ,vrrp的出現就是為了解決靜態踣甶的單點故障問題,vrrp是通過一種競選機制來將路由的任務交給某台vrrp路由器的。

下面搭建一下keepalived 看一下雙機熱備份的效果。

活躍伺服器:192.168.1.4

備份伺服器:192.168.1.3

客戶端:192.168.1.6

service networkmanager stop  #主備伺服器都要關這個服務

配置ip的時候要注意

安裝依賴包

(主備伺服器都要裝)

yum -y install kernel-devel openssl-devel popt-devel

yum -y ipvsadm #如果要配合lvs使用需要裝這個管理工具 這裡可以不裝 解包

tar zxf keepalived-1.2.13.tar.gz 

cd keepalived-1.2.13

./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/  

--with-kernel-dir   #需要使用lvs的時候要加這個引數 以後要搞lvs所以這裡先裝上

make && make install

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/      #如果要用service控制就要把配置檔案複製到這個地方。

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/keepalived #給service的指令碼

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/keepalived

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

chkconfig --add keepalived #新增為服務

兩個伺服器安裝方法一樣 這裡不再寫關於另一台伺服器的安裝。

主伺服器上的配置:

vim /etc/keepalived/keepalived.conf

global_defs #關於郵箱這裡都刪掉

notification_email_from [email protected] #紫色都刪掉

smtp_server 192.168.1.4 #設定自己伺服器的ip

smtp_connect_timeout 30 #連線超時時間

router_id lvs_devela

#相當於給這個伺服器起的暱稱

}vrrp_instance vi_1

virtual_ipaddress }

#注意配置檔案再往下是關於lvs的內容這裡不需要 可以來個150dd刪掉下面所有內容

service keepalived start #開啟服務

echo "1.4">/var/www/html/index.html #寫個網頁一會測試用

備份伺服器配置檔案修改:

global_defs

vrrp_instance vi_1

virtual_ipaddress }

#同樣再下面的內容刪掉

service keepalived start

tail -f  /var/log/messages #檢視日誌資訊 可以看到進入備份狀態

注意這個提示是沒問題的 這是因為httpd配置檔案沒指定網域名稱 不影響使用

ip addr 可以看到主伺服器上有漂移位址

好了可以用客戶端來訪問看看效果了。

訪問vip 可以看到是1.4的主伺服器承擔著**

然後關掉主伺服器的網路

再次訪問成了1.3 說明漂移位址現在已經是備份伺服器承擔了。

keepalived安裝部署

上傳伺服器安裝 tar xvf cd keepalived 1.3.5 configure prefix usr local keepalived make make install ln s usr local keepalived sbin usr bin ln s usr local keep...

Keepalived安裝部署

通過ftp工具上傳到linux中,home software 解壓tar zxvf keepalived 2.0.18.tar.gz解壓後進入到解壓出來的目錄,看到會有configure,那麼就可以做配置了 配置安裝和nginx一模一樣 使用configure命令配置安裝目錄與核心配置檔案所在位置 ...

systemtap概述及例項

systemtap對使用者級和核心級 提供了靜態和動態跟蹤的功能。systemtap採用其他的核心框架做源 靜態探針用tracepoints 動態探針用kprobes 使用者級別的探針用uprobes。這些源也為perf lttng所用。由於 systemtap 執行需要核心的除錯資訊支撐,預設發行...