当前位置:网站首页>Kept VRRP script, preemptive delay, VIP unicast details
Kept VRRP script, preemptive delay, VIP unicast details
2022-07-06 11:22:00 【Lin Weiwei_ 51CTO】

VRRP Script To configure
Define scripts
vrrp_script: Custom resource monitoring script ,vrrp The instance returns the value according to the script , Public definition , Can be called by multiple instances , set The meaning lies in vrrp Independent configuration blocks outside the instance , Generally placed on global_defs After setting the block .
vrrp_script <SCRIPT_NAME> {
script <STRING>|<QUOTED-STRING> # The return value of this script is non 0 when , Will trigger the following OPTIONS perform
OPTIONS
}
- 1.
- 2.
- 3.
- 4.
Usually, this script is used to monitor the status of the specified application . Once the application status is abnormal , Trigger pair MASTER The weight of the node is reduced To below SLAVE node , So as to achieve VIP Switch to SLAVE node
Call script
track_script: call vrrp_script Define scripts to monitor resources , It's defined in VRRP Within the example , Call the predefined vrrp_script
track_script {
SCRIPT_NAME_1
SCRIPT_NAME_2
}
- 1.
- 2.
- 3.
- 4.
Definition VRRP script
vrrp_script <SCRIPT_NAME> { # Define a detection script , stay global_defs External configuration
script <STRING>|<QUOTED-STRING> #shell Command or script path
interval <INTEGER> # Time interval between , The unit is in seconds , Default 1 second
timeout <INTEGER> # Timeout time
weight <INTEGER:-254..254> # The default is 0, If this value is set to a negative number , When the return value of the above script is non 0 when , Adding this value to the weight of this node can reduce the weight of this node , It indicates that the fall. If it's a positive number , When the return value of the script is 0, Adding this value to the weight of this node can improve the weight of this node , It indicates that the rise. Negative values are usually used
fall <INTEGER> # Executing the script failed several times in a row , Convert to failed , It is recommended to set 2 above
rise <INTEGER> # Execute the script successfully several times in a row , Mark the server from failure to success
user USERNAME [GROUPNAME] # The user or group that executes the monitoring script
init_fail # Set the default flag to failure status , After the monitoring is successful, it will be converted to the successful state
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
call VRRP script
vrrp_instance VI_1 {
…
track_script {
chk_down
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
Preemptive delay mode preempt_delay
Preemptive delay mode , That is, after the host with high priority is restored , Will not immediately grab back VIP, It's a delay ( Default 300s) Grab back VIP
preempt_delay # # The specified preemption delay time is #s, Default delay 300s
Be careful : It needs to be different keepalived The server state by BACKUP, And don't enable vrrp_strict
Example :
#ha1 Host configuration
vrrp_instance VI_1 {
state BACKUP # All for BACKUP
interface eth0
virtual_router_id 66
priority 100 # High priority
advert_int 1
preempt_delay 60 # Preemptive delay mode , Default delay 300s
#ha2 Host configuration
vrrp_instance VI_1 {
state BACKUP # All for BACKUP
interface eth0
virtual_router_id 66
priority 80 # Low priority
advert_int 1
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
VIP Unicast configuration
Default keepalived Multicast is used between hosts to announce messages to each other , Will cause network congestion , Can be replaced by unicast , Reduce network traffic
# At all nodes vrrp_instance Set the name of the opposite host in the statement block IP, It is recommended to set it to the address dedicated to the corresponding core jumper network , Instead of using business networks
unicast_src_ip <IPADDR> # Specify the source to send unicast IP
unicast_peer {
<IPADDR> # Specify the destination host of the other party receiving unicast IP
......
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
边栏推荐
- Detailed reading of stereo r-cnn paper -- Experiment: detailed explanation and result analysis
- SSM整合笔记通俗易懂版
- JDBC原理
- Copie maître - esclave MySQL, séparation lecture - écriture
- QT creator specifies dependencies
- AcWing 1298. Solution to Cao Chong's pig raising problem
- 记某公司面试算法题:查找一个有序数组某个数字出现的次数
- Project practice - background employee information management (add, delete, modify, check, login and exit)
- How to build a new project for keil5mdk (with super detailed drawings)
- 【博主推荐】C# Winform定时发送邮箱(附源码)
猜你喜欢

Swagger、Yapi接口管理服务_SE

Did you forget to register or load this tag

One click extraction of tables in PDF

MySQL主從複制、讀寫分離

【博主推荐】SSM框架的后台管理系统(附源码)

Image recognition - pyteseract TesseractNotFoundError: tesseract is not installed or it‘s not in your path

【博主推荐】C#MVC列表实现增删改查导入导出曲线功能(附源码)

csdn-Markdown编辑器

Leetcode 461 Hamming distance

QT creator test
随机推荐
AcWing 1294. Cherry Blossom explanation
Did you forget to register or load this tag 报错解决方法
Julia 1.6 1.7 common problem solving
Install MySQL for Ubuntu 20.04
Ansible实战系列一 _ 入门
Postman Interface Association
In the era of DFI dividends, can TGP become a new benchmark for future DFI?
JDBC原理
Deoldify project problem - omp:error 15:initializing libiomp5md dll,but found libiomp5md. dll already initialized.
解决安装Failed building wheel for pillow
记某公司面试算法题:查找一个有序数组某个数字出现的次数
软件测试与质量学习笔记3--白盒测试
Record a problem of raspberry pie DNS resolution failure
【博主推荐】SSM框架的后台管理系统(附源码)
Swagger, Yapi interface management service_ SE
QT creator specifies dependencies
Software testing - interview question sharing
What does usart1 mean
Attention apply personal understanding to images
Project practice - background employee information management (add, delete, modify, check, login and exit)