首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Keepalived 设置不抢占资源

Keepalived 设置不抢占资源

作者头像
星哥玩云
发布2022-07-03 17:26:29
发布2022-07-03 17:26:29
7390
举报
文章被收录于专栏:开源部署开源部署

keepalived做HA时,经常会遇到抢占式的master和backup之间的切换

example:

通常如果master服务死掉后backup会变成master,但是当master服务又好了的时候 master此时会抢占VIP,这样就会发生两次切换对业务繁忙的网站来说是不好的。所以我们要在配置文件加入  nopreempt  非抢占,但是这个参数只能用于state 为backup,故我们在用HA的时候最好master 和backup的state都设置成backup 让其通过priority来竞争。

注意:这样配置后,我们要注意启动keepalived服务的顺序,假设我想让A成为backup那就不能先启动A的keepalived服务。

以下是结合MHA架构主、备库配置事例

主库

[root@MySQLtest ~]# more /etc/keepalived/keepalived.conf #20140916 #!/bin/bash

global_defs {     router_id mysqlmha }

vrrp_script check_run {   script "/etc/keepalived/check_mysql.sh"   interval 1 }

vrrp_instance VI_1 {     state BACKUP    --这里状态指定为backup     interface eth0     virtual_router_id 151     priority 100     advert_int 1     nopreempt        --设置 nopreempt 防止抢占资源     authentication {         auth_type PASS         auth_pass 1111     }

    track_script {         check_run     }     virtual_ipaddress {         192.168.66.53     } }

备库

[root@ceshi ~]# more /etc/keepalived/keepalived.conf ! Configuration File for keepalived

global_defs {   router_id mysqlmha }

vrrp_script check_run {   script "/etc/keepalived/check_mysql.sh"   interval 1 }

vrrp_instance VI_1 {     state BACKUP     interface eth0     virtual_router_id 151     priority 90     advert_int 1     authentication {         auth_type PASS         auth_pass 1111     }

    track_script {       check_run     }

    virtual_ipaddress {         192.168.66.53     } }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档