提供衡水网站建设,wordpress游客看小图登陆查看大图,微信公众号好看的模板哪里找,湖南企业app一 说明
keepalived利用 VRRP Script 技术#xff0c;可以调用外部的辅助脚本进行资源监控#xff0c;并根据监控的结果实现优先动态调整#xff0c;从而实现其它应用的高可用性功能
参考配置文件#xff1a; /usr/share/doc/keepalived/keepalived.conf.vrrp.localche…一 说明
keepalived利用 VRRP Script 技术可以调用外部的辅助脚本进行资源监控并根据监控的结果实现优先动态调整从而实现其它应用的高可用性功能
参考配置文件 /usr/share/doc/keepalived/keepalived.conf.vrrp.localcheck 二 VRRP Script 配置
分两步实现
一 定义脚本
1模块介绍
vrrp_script自定义资源监控脚本vrrp实例根据脚本返回值公共定义可被多个实例调用定义在vrrp实例之外的独立配置块一般放在global_defs设置块之后。通常此脚本用于监控指定应用的状态。一旦发现应用的状态异常则触发对MASTER节点的权重减至低于SLAVE节点从而实现 VIP 切换到 SLAVE 节点
2 模块语法 vrrp_script SCRIPT_NAME {script STRING|QUOTED-STRING #此脚本返回值为非0时会触发下面OPTIONS执行OPTIONS
} 二调用脚本
track_script调用vrrp_script定义的脚本去监控资源定义在VRRP实例之内调用事先定义的vrrp_script
track_script {SCRIPT_NAME_1SCRIPT_NAME_2
} 三 定义 VRRP script
vrrp_script SCRIPT_NAME { #定义一个检测脚本在global_defs 之外配置script STRING|QUOTED-STRING #shell命令或脚本路径(注意执行权限)interval INTEGER #间隔时间单位为秒默认1秒timeout INTEGER #超时时间weight INTEGER:-254..254 #默认为0,如果设置此值为负数当上面脚本返回值为非0时会将此值与本节点权重相加可以降低本节点权重即表示fall. 如果是正数当脚本返回值为0会将此值与本节点权重相加可以提高本节点权重即表示 rise.通常使用负值fall INTEGER #执行脚本连续几次都失败,则转换为失败建议设为2以上rise INTEGER #执行脚本连续几次都成功把服务器从失败标记为成功user USERNAME [GROUPNAME] #执行监测脚本的用户或组 init_fail #设置默认标记为失败状态监测成功之后再转换为成功状态
} 四 实验
一架构图 二 步骤 66 代理服务器
1 安装 epel源 再安装nginx 2 停用 ipvsadm 软件 用nginx 做反向代理负载均衡 3 修改nginx 配置文件 4把配置文件传给 77 nginx 代理服务器 5写脚本
脚本意思是给nginx 发信号 有nginx 就 echo$? 返回0 没有返回1 6 给脚本加执行权限 7 写keepalive 的配置文件 8 重启 keepalive 9 将keepalive 配置文件 拷贝给 77 代理服务器 77 代理服务器
关闭 ipvsadm
开启nginx
重启 keepalive 结果
目前正常访问 虚拟ip 飘在主 服务器上 当我们 手动关闭 主 服务器 客户机访问依旧不受影响 我们再去看 备 服务器 虚拟ip 在备上面 说明实验成功