歡迎您光臨本站 註冊首頁

keepalived 安裝與配置

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

keepalived錯誤 請到此處

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

第一篇 haproxy 安裝與配置

第二篇 keepalived 安裝與配置

第三篇 haproxy keepalived 一鍵安裝包(keepalived 為haproxy 做 HA 高可用)

第四篇 haproxy keepalived “一鍵安裝包” 配置與測試HOWTO

下面開始:

1 keepalived 安裝需要的文件!!!

keepalived.conf #配置文檔,將被keepalived_install.sh 腳本調用

keepalived_install.sh #安裝腳本,有三個參數;推薦 backup 與 backup-2

  1. sh keepalived_install.sh
  2. Usage: keepalived_install.sh {master|backup|backup-2}
  3. master 安裝類型為: master模式
  4. backup 安裝類型為: backup 模式(優先順序為 150; 有nopreempt 參數)
  5. backup-2 安裝類型為: backup 模式(優先順序為 100; 沒有nopreempt 參數)

keepalived.sh #keepalived 服務腳本 ,功能 啟動 關閉

keepalived*.tar.gz #keepalived 源碼包

2 keepalived.conf 配置文檔解釋

  1. #全局配置
  2. global_defs { #全局定義
  3. notification_email { #通知郵件
  4. root@localhost #
  5. }
  6. notification_mail_form root@localhost
  7. smtp_server 127.0.0.1
  8. smtp_connect_timeout 30
  9. router_id haproxy #keepalived 機器標識
  10. }
  11. #vrrpd配置
  12. vrrp_sync_group VG1 { #vrrp同步組定義
  13. group {
  14. VI_1 #vrrp實例 VI_1
  15. }
  16. }
  17. vrrp_instance VI_1 { #vrrp實例定義
  18. state BACKUP #實例初始化狀態,還可以是master!
  19. nopreempt #不搶佔,用於state 狀態中,而且優先順序要高於第二個backup
  20. interface eth0 #實例綁定的網卡
  21. track_interface { #設定額外監控的網卡,以下任意網卡故障,狀態fault
  22. eth0
  23. eth1
  24. }
  25. virtual_router_id 51 #虛擬路由id(0-255)
  26. priority 150 #優先順序,高優先順序的將競選為 MASTER
  27. advert_int 1 #檢查間隔,默認1s
  28. authentication {
  29. auth_type PASS #認證方式,pass
  30. auth_pass 1111 #認證密碼
  31. }
  32. virtual_ipaddress { #虛擬ip地址(vip 可以為多個)
  33. 10.0.1.250/24 dev eth0 scope global #虛擬ip地址 綁定在 eth0 網卡
  34. }
  35. }

3 啟動 keepalived 日誌

  1. Dec 11 09:35:09 four Keepalived: Starting Keepalived v1.2.2 (12/10,2011)
  2. Dec 11 09:35:09 four Keepalived_vrrp: Registering Kernel netlink reflector
  3. Dec 11 09:35:09 four Keepalived_vrrp: Registering Kernel netlink command channel
  4. Dec 11 09:35:09 four Keepalived_vrrp: Registering gratutious ARP shared channel
  5. Dec 11 09:35:09 four Keepalived: Starting VRRP child process, pid=3607
  6. Dec 11 09:35:49 four Keepalived_vrrp: Opening file '/usr/local/keepalived/keepalived.conf'.
  7. Dec 11 09:35:49 four Keepalived_vrrp: Configuration is using : 64151 Bytes
  8. Dec 11 09:35:49 four Keepalived_vrrp: Using LinkWatch kernel netlink reflector...
  9. 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

  1. tcpdump -vv vrrp
  2. 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^@^@^@^@"
  3. 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^@^@^@^@"
  4. 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^@^@^@^@"
  5. 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^@^@^@^@"
  6. 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^@^@^@^@"
  7. 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^@^@^@^@"
  8. 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 ,歡迎反饋!



[火星人 ] keepalived 安裝與配置已經有860次圍觀

http://coctec.com/docs/linux/show-post-45969.html