Keepalived 设置不抢占资源
来源:互联网 发布:慧算账软件 编辑:程序博客网 时间:2024/06/05 19:56
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
}
}
- Keepalived 设置不抢占资源
- keepalived设置不抢占
- FairScheduler源码资源抢占
- 多线程资源抢占的心得
- keepAlived+Nginx 高可用性(非抢占)负载均衡
- keepalived+nginx双机热备+负载均衡 非抢占模式
- springMVC设置不拦截静态资源
- 线程抢占cpu资源的一幕
- keepalived+LVS超时设置产生的realserver的tcp连接不释放问题
- Keepalived 设置master故障恢复后不重新抢回VIP(解决nopreempt无效)
- EditText默认不抢占页面焦点
- SpringMVC中设置静态资源不被拦截的问题
- su: 无法设置用户ID: 资源暂时不可用
- su:无法设置用户ID:资源暂时不可用
- SpringMVC中设置静态资源不被拦截的问题
- 李小加:互联网金融博弈不应抢占道德高地
- Qt5中设置禁止软键盘窗口抢占焦点
- linux下设置允许keepalived组播
- 我的互联网创业公司的第一笔收入磨难记
- 内部排序一
- Android学习笔记-Intent(一)
- Java泛型学习笔记--Java泛型和C#泛型比较学习(一)
- Java多线程学习笔记——从Java JVM对多线程数据同步的一些理解
- Keepalived 设置不抢占资源
- 用图作背景的cell选中时背景图变暗
- 黑马程序员——JAVA基础之网络编程
- 关于传感器
- 二维码、QR码、J4L-QRCode、java
- mtk preloader
- Android导入别人的工程
- System.map
- kafka入门1-集群生产消息