当前位置:网站首页>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.
边栏推荐
- Redis的基础使用
- What does usart1 mean
- Cookie setting three-day secret free login (run tutorial)
- Summary of numpy installation problems
- 引入了junit为什么还是用不了@Test注解
- Navicat 導出錶生成PDM文件
- 01 project demand analysis (ordering system)
- How to build a new project for keil5mdk (with super detailed drawings)
- 打开浏览器的同时会在主页外同时打开芒果TV,抖音等网站
- 机器学习--人口普查数据分析
猜你喜欢
Software testing and quality learning notes 3 -- white box testing
学习问题1:127.0.0.1拒绝了我们的访问
Machine learning -- census data analysis
CSDN markdown editor
Idea import / export settings file
Django running error: error loading mysqldb module solution
【博主推荐】C# Winform定时发送邮箱(附源码)
02-项目实战之后台员工信息管理
[download app for free]ineukernel OCR image data recognition and acquisition principle and product application
QT creator specifies dependencies
随机推荐
学习问题1:127.0.0.1拒绝了我们的访问
neo4j安装教程
[蓝桥杯2017初赛]方格分割
解决:log4j:WARN Please initialize the log4j system properly.
Punctual atom stm32f103zet6 download serial port pin
Asp access Shaoxing tourism graduation design website
In the era of DFI dividends, can TGP become a new benchmark for future DFI?
L2-006 树的遍历 (25 分)
01项目需求分析 (点餐系统)
Tcp/ip protocol (UDP)
报错解决 —— io.UnsupportedOperation: can‘t do nonzero end-relative seeks
QT creator uses Valgrind code analysis tool
[蓝桥杯2021初赛] 砝码称重
Windows cannot start the MySQL service (located on the local computer) error 1067 the process terminated unexpectedly
AcWing 242. A simple integer problem (tree array + difference)
La table d'exportation Navicat génère un fichier PDM
Remember a company interview question: merge ordered arrays
Summary of numpy installation problems
Navicat 導出錶生成PDM文件
Dotnet replaces asp Net core's underlying communication is the IPC Library of named pipes