当前位置:网站首页>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.
边栏推荐
- Invalid global search in idea/pychar, etc. (win10)
- Error reporting solution - io UnsupportedOperation: can‘t do nonzero end-relative seeks
- 一键提取pdf中的表格
- 数数字游戏
- Number game
- AI benchmark V5 ranking
- Leetcode 461 Hamming distance
- AcWing 1298.曹冲养猪 题解
- 01 project demand analysis (ordering system)
- QT creator custom build process
猜你喜欢

图像识别问题 — pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your path

基于apache-jena的知识问答

LeetCode #461 汉明距离

Did you forget to register or load this tag 报错解决方法

QT creator test
![[蓝桥杯2017初赛]方格分割](/img/e9/e49556d0867840148a60ff4906f78e.png)
[蓝桥杯2017初赛]方格分割

自动机器学习框架介绍与使用(flaml、h2o)
![[number theory] divisor](/img/ec/036d7e76cc566c08d336444f2898e1.jpg)
[number theory] divisor

Deoldify project problem - omp:error 15:initializing libiomp5md dll,but found libiomp5md. dll already initialized.

学习问题1:127.0.0.1拒绝了我们的访问
随机推荐
安全测试涉及的测试对象
[蓝桥杯2021初赛] 砝码称重
Software testing - interview question sharing
MySQL master-slave replication, read-write separation
Ubuntu 20.04 安装 MySQL
Navicat 導出錶生成PDM文件
Remember a company interview question: merge ordered arrays
一键提取pdf中的表格
QT creator shape
记某公司面试算法题:查找一个有序数组某个数字出现的次数
QT creator test
Generate PDM file from Navicat export table
Base de données Advanced Learning Notes - - SQL statements
Neo4j installation tutorial
Did you forget to register or load this tag 报错解决方法
Data dictionary in C #
Ansible实战系列三 _ task常用命令
连接MySQL数据库出现错误:2059 - authentication plugin ‘caching_sha2_password‘的解决方法
Rhcsa certification exam exercise (configured on the first host)
Solution: log4j:warn please initialize the log4j system properly