当前位置:网站首页>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.
边栏推荐
- How to build a new project for keil5mdk (with super detailed drawings)
- MySQL completely uninstalled (windows, MAC, Linux)
- Antlr4 uses keywords as identifiers
- 一键提取pdf中的表格
- Invalid default value for 'create appears when importing SQL_ Time 'error reporting solution
- How to set up voice recognition on the computer with shortcut keys
- Did you forget to register or load this tag 报错解决方法
- 自动机器学习框架介绍与使用(flaml、h2o)
- 1. Mx6u learning notes (VII): bare metal development (4) -- master frequency and clock configuration
- Idea import / export settings file
猜你喜欢
neo4j安装教程
图片上色项目 —— Deoldify
Learning question 1:127.0.0.1 refused our visit
Knowledge Q & A based on Apache Jena
Did you forget to register or load this tag
[download app for free]ineukernel OCR image data recognition and acquisition principle and product application
Solve the problem of installing failed building wheel for pilot
[recommended by bloggers] C MVC list realizes the function of adding, deleting, modifying, checking, importing and exporting curves (with source code)
Postman Interface Association
Classes in C #
随机推荐
How to configure flymcu (STM32 serial port download software) is shown in super detail
Did you forget to register or load this tag 报错解决方法
Introduction and use of automatic machine learning framework (flaml, H2O)
AcWing 179.阶乘分解 题解
There are three iPhone se 2022 models in the Eurasian Economic Commission database
01 project demand analysis (ordering system)
TCP/IP协议(UDP)
1. Mx6u learning notes (VII): bare metal development (4) -- master frequency and clock configuration
虚拟机Ping通主机,主机Ping不通虚拟机
L2-006 树的遍历 (25 分)
数数字游戏
Ansible practical series I_ introduction
JDBC原理
Invalid default value for 'create appears when importing SQL_ Time 'error reporting solution
【博主推荐】C# Winform定时发送邮箱(附源码)
Navicat 導出錶生成PDM文件
Invalid global search in idea/pychar, etc. (win10)
记某公司面试算法题:查找一个有序数组某个数字出现的次数
QT creator custom build process
02 staff information management after the actual project