天天看點

keepalived 安裝與配置

<a href="http://img1.51cto.com/attachment/201205/131528430.png" target="_blank"></a>

本文為  “haproxy + keepalived 一鍵安裝包”  的 第二篇,主要講解 keepalived 的安裝與配置!

<a target="_blank" href="http://dngood.blog.51cto.com/446195/738634">第一篇 haproxy 安裝與配置</a>

第二篇 keepalived 安裝與配置

下面開始:

1 keepalived 安裝需要的檔案!!!

sh keepalived_install.sh  

Usage: keepalived_install.sh {master|backup|backup-2} 

master   安裝類型為: master模式 

backup   安裝類型為: backup 模式(優先級為 150;  有nopreempt 參數)     

backup-2 安裝類型為: backup 模式(優先級為 100;  沒有nopreempt 參數) 

2 keepalived.conf  配置文檔解釋

#全局配置

global_defs {  #全局定義

notification_email {  #通知郵件

root@localhost  #

notification_mail_form root@localhost 

smtp_server 127.0.0.1 

smtp_connect_timeout 30 

router_id haproxy  #keepalived 機器辨別

#vrrpd配置

vrrp_sync_group VG1 {  #vrrp同步組定義

group { 

VI_1  #vrrp執行個體 VI_1

vrrp_instance VI_1 {  #vrrp執行個體定義

state BACKUP  #執行個體初始化狀态,還可以是master!

nopreempt  #不搶占,用于state 狀态中,而且優先級要高于第二個backup

interface eth0 #執行個體綁定的網卡

track_interface {  #設定額外監控的網卡,以下任意網卡故障,狀态fault

eth0 

eth1 

virtual_router_id 51  #虛拟路由id(0-255)

priority 150  #優先級,高優先級的将競選為 MASTER

advert_int 1  #檢查間隔,預設1s

authentication { 

auth_type PASS  #認證方式,pass

auth_pass 1111  #認證密碼

virtual_ipaddress {  #虛拟ip位址(vip 可以為多個)

10.0.1.250/24 dev eth0 scope global  #虛拟ip位址 綁定在 eth0 網卡

3 啟動 keepalived 日志

Dec 11 09:35:09 four Keepalived: Starting Keepalived v1.2.2 (12/10,2011)  

Dec 11 09:35:09 four Keepalived_vrrp: Registering Kernel netlink reflector 

Dec 11 09:35:09 four Keepalived_vrrp: Registering Kernel netlink command channel 

Dec 11 09:35:09 four Keepalived_vrrp: Registering gratutious ARP shared channel 

Dec 11 09:35:09 four Keepalived: Starting VRRP child process, pid=3607 

Dec 11 09:35:49 four Keepalived_vrrp: Opening file '/usr/local/keepalived/keepalived.conf'.  

Dec 11 09:35:49 four Keepalived_vrrp: Configuration is using : 64151 Bytes 

Dec 11 09:35:49 four Keepalived_vrrp: Using LinkWatch kernel netlink reflector... 

Dec 11 09:35:49 four Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE 

4 vrrp包,vrid 51 ,10.0.1.251 發送vrrp包到 多點傳播位址,224.0.0.18

tcpdump -vv vrrp 

20:42:20.703999 IP (tos 0x0, ttl 255, id 8414, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 &gt; 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 

20:42:21.707222 IP (tos 0x0, ttl 255, id 8415, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 &gt; 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 

20:42:22.702427 IP (tos 0x0, ttl 255, id 8416, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 &gt; 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 

20:42:23.704223 IP (tos 0x0, ttl 255, id 8417, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 &gt; 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 

20:42:24.706683 IP (tos 0x0, ttl 255, id 8418, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 &gt; 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 

20:42:25.718362 IP (tos 0x0, ttl 255, id 8419, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 &gt; 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 

20:42:26.719005 IP (tos 0x0, ttl 255, id 8420, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 &gt; 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@"

結束

shell 腳本如有bug ,歡迎回報!

mail:[email protected]

qq群: 37275208

本文轉自 dongnan 51CTO部落格,原文連結:http://blog.51cto.com/dngood/740925

繼續閱讀