<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 > 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 > 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 > 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 > 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 > 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 > 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 > 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