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 執行需要核心的除錯資訊支撐,預設發行...