keepalive配置檔案知識詳解

2021-12-30 10:13:56 字數 4010 閱讀 6615

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