高效能集群軟體Keepalived之安裝配置篇

2021-09-04 11:17:35 字數 2908 閱讀 6823

一、keepalived的安裝過程

[root@keepalived-master keepalived-1.2.12]#./configure   --sysconf=/etc \

> --with-kernel-dir=/usr/src/kernels/2.6.32-431.5.1.el6.x86_64

[root@keepalived-master keepalived-1.2.12]#make

[root@keepalived-master keepalived-1.2.12]#make install

[root@keepalived-master keepalived-1.2.12]#ln -s /usr/local/sbin/keepalived  /sbin/

[root@keepalived-master keepalived-1.2.12]# chkconfig  --add keepalived

[root@keepalived-master keepalived-1.2.12]# chkconfig  --level 35 keepalived on

在編譯選項中,「--sysconf」指定了keepalived配置檔案的安裝路徑,即路徑為/etc/keepalived/keepalived.conf;「--with-kernel-dir」是個很重要的引數,但這個引數並不是要把keepalived編譯進核心,而是指定使用核心原始碼中的標頭檔案,即include目錄。只有在使用lvs時,才需要用到「--with-kernel-dir」引數,其他時候是不需要的。

在keepalived輸出的載入模組資訊,其中:

至此,keepalived的安裝介紹完畢。下面開始進入keepalived配置的講解。

! configuration file for keepalived

global_defs 

notification_email_from keepalived@localhost

smtp_server 192.168.200.1

smtp_connect_timeout 30

router_id lvs_devel 

}

全域性配置以「global_defs」作為標識,在「global_defs」區域內的都是全域性配置選項,其中:

這裡首先介紹同步組實現的主要功能。同步組是相對於多個vrrp例項而言的,在多個vrrp例項的環境中,每個vrrp例項所對應的網路環境會有所不同,假設乙個例項處於網段a,另乙個例項處於網段b,而如果vrrpd只配置了a網段的檢測,那麼當b網段主機出現故障時,vrrpd會認為自身仍處於正常狀態,進而不會進行主備節點的切換,這樣問題就出現了。同步組就是用來解決這個問題的,將所有vrrp例項都加入到同步組中,這樣任何乙個例項出現問題,都會導致keepalived進行主備切換。

下面是兩個同步組的配置樣例:

vrrp_sync_group g1 

notify_backup "/usr/local/bin/vrrp.back arg1 arg2"

notify_master "/usr/local/bin/vrrp.mast arg1 arg2"

notify_fault "/usr/local/bin/vrrp.fault arg1 arg2"

}vrrp_sync_group g2 

}

其中,g1同步組包含vi_1、vi_2、vi_5三個vrrp例項,g2同步組包含vi_3、vi_4兩個vrrp例項。這五個例項將在vrrp_instance段進行定義。另外,在vrrp_sync_group段中還出現了notify_master、notify_backup、notify_fault和notify_stop四個選項,這是keepalived配置中的乙個通知機制,也是keepalived包含的四種狀態。下面介紹每個選項的含義。

vrrp_instance vi_1 

authentication 

virtual_ipaddress 

virtual_routes 

nopreempt 

preemtp_delay  300

}

以上vrrp配置以「vrrp_instance」作為標識,在這個例項中包含了若干配置選項,分別介紹如下:

virtual_server 192.168.12.200 80
下面介紹每個選項的含義。

健康檢測段允許多種檢查方式,常見的有http_get、ssl_get、tcp_check、smtp_check、misc_check。首先看tcp_check檢測方式示例:

tcp_check
下面介紹每個選項的含義介。

下面是http_get和ssl_get檢測方式的示例:

}下面介紹每個選項的含義。

下面是misc_check檢測方式的示例:

misc_check

misc健康檢查方式可以通過執行乙個外部程式來判斷real server節點的服務狀態,使用非常靈活。以下是常用的幾個選項的含義。

到這裡為止,keepalived配置檔案中常用的選項已經介紹完畢,在預設情況下,keepalived在啟動時會查詢/etc/keepalived/keepalived.conf配置檔案,如果配置檔案放在其他路徑下,通過「keepalived  -f」引數指定配置檔案的路徑即可。

在配置keepalived.conf時,需要特別注意配置檔案的語法格式,因為keepalived在啟動時並不檢測配置檔案的正確性,即使沒有配置檔案,keepalived也照樣能夠啟動,所以一定要保證配置檔案正確。

高效能集群軟體Keepalived

keepalived是乙個linux下乙個輕量級的高可用集群方案,keepalived主要虛擬路由冗餘來實現高可用功能,keepalived部署和使用非常簡單,所有的配置只需乙個配置檔案即可。keepalived起初是為lvs設計的,專門用來監控伺服器集群中各個服務節點的狀態,它參考tcp ip模型...

高效能集群軟體keepalived

keepalived主要是通過虛擬路由冗餘來實現高可用功能 部署和使用簡單,所有配置只需要乙個配置檔案 1,keepalived 起初為lvs設計 伺服器章台檢測和故障隔離功能 專門用來監控集群幾桶中各個服務節點的狀態 根據tcp ip參考模型的第 三 第四和第五層交換機制檢測每個服務節點的狀態 自...

高效能集群軟體Keepalived之安裝配置篇

一 keepalived的安裝過程 root keepalived master keepalived 1.2.12 configure sysconf etc with kernel dir usr src kernels 2.6.32 431.5.1.el6.x86 64 root keepal...