keepalive配置檔案詳解
第一部分:全域性定義塊
1、email通知。作用:有故障,發郵件報警。
2、lvs負載均衡器標識(lvs_id)。在乙個網路內,它應該是唯一的。
3、花括號「{}」。用來分隔定義塊,因此必須成對出現。如果寫漏了,keepalived執行時,不會得到預期的結果。由於定義塊記憶體在巢狀關係,因此很容易遺漏結尾處的花括號,這點要特別注意。
global_defs
notification_email_from [email protected] #指定發件人
smtp_server localhost #指定smtp伺服器位址
smtp_connect_timeout 30 #指定smtp連線超時時間
router_id lvs_devel #執行keepalived機器的乙個標識
}第二部分:vrrp_sync_group作用:確定失敗切換(failover)包含的路由例項個數。即在有2個負載均衡器的場景,一旦某個負載均衡器失效,需要自動切換到另外乙個負載均衡器的例項是哪些? 例項組group{}至少包含乙個vrrp例項
vrrp_sync_group vg_1
notify_master /path/xx.sh #指定當切換到master時,執行的指令碼
netify_backup /path/xx.sh #指定當切換到backup時,執行的指令碼
notify_fault "path/xx.sh vg_1" #故障時執行的指令碼
notify /path/xx.sh
smtp_alert #使用global_defs中提供的郵件位址和smtp伺服器傳送郵件通知
}第三部分:vrrp_instance,例項名出自例項組group所包含的那些名字。
vrrp_instance vi_1
mcast_src_ip #傳送多播包的位址,如果不設定預設使用繫結網絡卡的primary ip
garp_master_delay #在切換到master狀態後,延遲進行gratuitous arp請求
virtual_router_id 50 #vpid標記
priority 99 #優先順序,高優先順序競選為master
advert_int 1 #檢查間隔,預設1秒
nopreempt #設定為不搶占 注:這個配置只能設定在backup主機上,而且這個主機優先順序要比另外一台高
preempt_delay #搶占延時,預設5分鐘
debug #debug級別
authentication
virtual_ipaddress
}第四部分:虛擬伺服器virtual_server定義塊 ,虛擬伺服器定義是keepalived框架最重要的專案了,是keepalived.conf必不可少的部分。 該部分是用來管理lvs的,是實現keepalive和lvs相結合的模組。ipvsadm命令可以實現的管理在這裡都可以通過引數配置實現,注意:real_server是被包含在viyual_server模組中的,是子模組。
helo_name | #smtp helo請求命令引數,可選}
misc_check
}生產環境配置檔案例項:
[root@lb2 ~]# cat /etc/keepalived/keepalived.conf
! configuration file for keepalived
global_defs
notification_email_from [email protected]
smtp_server 10.0.0.1
smtp_connect_timeout 30
router_id lvs_2
}vrrp_instance vi_1
virtual_ipaddress
virtual_server 192.168.220.110 80
real_server 192.168.220.129 80
}real_server 192.168.220.138 80 }}
[root@lb2 ~]#為keepalive指定日誌檔案
預設keepalive的日誌檔案是/var/log/messages[root@lb2 ~]# tail -5 /var/log/messages
dec 7 22:40:10 lb2 keepalived_vrrp: vrrp_instance(vi_1) entering backup state
dec 7 22:40:10 lb2 keepalived_vrrp: vrrp sockpool: [ifindex(2), proto(112), fd(10,11)]
dec 7 22:40:10 lb2 keepalived_healthcheckers: opening file '/etc/keepalived/keepalived.conf'.
dec 7 22:40:10 lb2 keepalived_healthcheckers: configuration is using : 8425 bytes
dec 7 22:40:10 lb2 keepalived_healthcheckers: using linkwatch kernel netlink reflector...
[root@lb2 ~]#修改配置
[root@lb2 ~]# vim /etc/sysconfig/keepalived
......
#keepalived_options="-d" //注釋掉該行
keepalived_options="-d -d -s 0" //新增改行
......
[root@lb2 ~]# vim /etc/rsyslog.conf
......
local0.* /var/log/keepalived.log //新增改行
[root@lb2 ~]# /etc/init.d/rsyslog restart //重啟日誌服務
shutting down system logger: [ ok ]
starting system logger: [ ok ]
[root@lb2 ~]# /etc/init.d/keepalived restart //重啟keepalive服務
stopping keepalived: [ ok ]
starting keepalived: [ ok ]
[root@lb2 ~]# tail -5 /var/log/keepalived.log
dec 8 01:02:06 lb2 keepalived_vrrp: virtual ip = 1
dec 8 01:02:06 lb2 keepalived_vrrp: 192.168.220.110/24 brd 192.168.220.110 dev eth0 scope global
dec 8 01:02:06 lb2 keepalived_vrrp: using linkwatch kernel netlink reflector...
dec 8 01:02:06 lb2 keepalived_vrrp: vrrp_instance(vi_1) entering backup state
dec 8 01:02:06 lb2 keepalived_vrrp: vrrp sockpool: [ifindex(2), proto(112), fd(10,11)]
[root@lb2 ~]#
keepalive配置檔案詳解
第一部分 全域性定義塊 1 email通知。作用 有故障,發郵件報警。2 lvs負載均衡器標識 lvs id 在乙個網路內,它應該是唯一的。3 花括號 用來分隔定義塊,因此必須成對出現。如果寫漏了,keepalived執行時,不會得到預期的結果。由於定義塊記憶體在巢狀關係,因此很容易遺漏結尾處的花括...
爛筆頭 知識回顧 配置檔案
一般配置檔案種類 ini,conf,yaml section 區域名 option value 選項 選項值 1 建立配置解析器物件 config configparser 2 指定讀取的配置檔名 config.read filename encoding utf 8 3 讀取資料 config.s...
linux 啟動配置檔案相關知識
在kernel掛載根檔案系統後,執行的第乙個程式是根目錄下的linuxrc,實際是乙個指向 bin busybox的鏈結,也就是說系統起來後執行的第乙個程式是busybox本身。先執行 etc inittab,然後呼叫 etc init.d rcs,最後是執行 etc profile 1.initt...