好文档 - 专业文书写作范文服务资料分享网站

实战案例:实现其它应用的高可用性 – 运维派

天下 分享 时间: 加入收藏 我要投稿 点赞

实现其它应用的高可用性 VRRP Script

keepalived利用 VRRP Script 技术,可以调用外部的辅助脚本进行资源监控,并根据监控的结果实现优先动态调整,从而实现其它应用的高可用性功能

VRRP Script 配置

分两步实现:-定义脚本

vrrp_script:自定义资源监控脚本,vrrp实例根据脚本返回值,公共定义,可被多个实例调用,定义在vrrp实例之外的独立配置块,一般放在global_defs设置块之后。

通常此脚本用于监控指定应用的状态。一旦发现应用的状态异常,则触发对MASTER节点的权重减至低于SLAVE节点,从而实现 VIP 切换到 SLAVE 节点

vrrp_script { 1234

vrrp_script {

script | #此脚本返回值为非0时,会触发下面OPTIONS执行 OPTIONS }

-调用脚本

track_script:调用vrrp_script定义的脚本去监控资源,定义在实例之内,调用事先定义的vrrp_script

track_script { SCRIPT_NAME_1 1234

track_script {

SCRIPT_NAME_1 SCRIPT_NAME_2 }

3.7.1.1 定义 VRRP script

vrrp_script vrrp_script { #定义一个检测脚本,在global_defs 之外配置 script | #shell命令或脚本路径 interval #间隔时间,单位为秒,默认1秒 timeout #超时时间

weight #此值为负数,表示fall((脚本返回值为非0)时,会将此值与本节点权重相加可以降低本节点权重,如果是正数,表示 rise (脚本返回值为0)成功后,会将此值与本节点权重相加可以提高本节点权重,通常使用负值较多 fall #脚本几次失败转换为失败,建议设为2以上

rise #脚本连续监测成功后,把服务器从失败标记为成功的次数 user USERNAME [GROUPNAME] #执行监测脚本的用户或组

init_fail #设置默认标记为失败状态,监测成功之后再转换为成功状态}

12345678910

调用 VRRP scriptvrrp_instance VI_1 { 1vrrp_instance VI_1 {2 …3456 track_script { chk_down }}

实战案例:实现其它应用的高可用性 – 运维派

实现其它应用的高可用性VRRPScriptkeepalived利用VRRPScript技术,可以调用外部的辅助脚本进行资源监控,并根据监控的结果实现优先动态调整,从而实现其它应用的高可用性功能VRRPScript配置分两步实现:-定义脚本vrrp_script:自定义资源监控脚本,vrrp实例根据脚本返回值,公共定义,可被
推荐度:
点击下载文档文档为doc格式
6rvo572w4j1ujtp7zqyg25ui718xn3018y2
领取福利

微信扫码领取福利

微信扫码分享