测试keepalived备备模式
测试keepalived备备模式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
一、需求:应用需要做HA,配置一个vip作为入口,心跳监测服务。使用backup /backup 模式通过优先级和track脚本来控制主备
1)分布
主:10.0.200.88,状态:backup,优先级85
备:10.0.200.89,状态:backup,优先级75
vip:10.0.200.90
2)配置文件举例【主】:
[root@200-80 keepalived] # pwd
/etc/keepalived
[root@200-80 keepalived] # ls
backup bin keepalived.conf old
[root@200-80 keepalived] # cat keepalived.conf
# Role: master
! Configuration File for keepalived
global_defs {
router_id LVS_200_88 # LVS_RealIP第3位_RealIP第4位,备机也是同理
}
vrrp_script CHK_REDIS {
script "/etc/keepalived/bin/chk_redis.sh"
interval 3
weight -20
}
vrrp_instance VIP_REDIS_90 { # VIP_服务代号_vip的第4位
state BACKUP # 备机用:BACKUP,或者主备都BACKUP,通过优先级控制
interface em2 # 指定网卡
virtual_router_id 90 # id采用vip的第4位
priority 85 # 优先级,默认主=85,备=75
nopreempt # 优先级高的那台设置,表明恢复后,不会和BACKUP抢
advert_int 1 # 通告vrrp的间隔时间
authentication { # 主备机的密码要一致
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { # vip写到这里,可以每行一个
10.0.200.90
}
track_script {
CHK_REDIS
}
}
和备机的配置区别如下:
[root@200-80 keepalived] # diff keepalived.conf backup/keepalived.conf
1c1
< # Role: master
---
> # Role: backup
5c5
< router_id LVS_200_88 # LVS_RealIP第3位_RealIP第4位,备机也是同理
---
> router_id LVS_200_89 # LVS_RealIP第3位_RealIP第4位,备机也是同理
18,19c18,19
< priority 85 # 优先级,默认主=85,备=75
< nopreempt # 优先级高的那台设置,表明恢复后,不会和BACKUP抢
---
> priority 75 # 优先级,默认主=85,备=75
> #nopreempt # 在优先级高的那台设置,表明恢复后,不会和BACKUP抢
3)监测服务的脚本,此处以redis服务为例:
[root@200-80 keepalived] # cat bin/chk_redis.sh
#!/bin/bash
#
c=$( ps -ef | grep 'redis-server \*:6379' | wc -l)
echo "`date` ---Check HA: start---" > /tmp/test_redis_ha .log
echo "redis_6379 process count: $c" >> /tmp/test_redis_ha .log
if [ $c -gt 0 ]; then
retval=0
else
retval=1
fi
echo "return: $retval" >> /tmp/test_redis_ha .log
echo "`date` ---Check HA: end---" >> /tmp/test_redis_ha .log
exit $retval
注1:virtual_router_id是唯一的,使用前请在局域网抓包看看
tcpdump -i em2 -nn vrrp
注2:记得给脚本加上x权限喔,否则无法执行,则表示script执行失败,进而影响到优先级。
二、防火墙放行vrrp协议
因为iptables过滤了vrrp协议,它不属于任何端口,像icmp一样,需要单独放行。
-A INPUT -p vrrp -j ACCEPT
例如,在上面的配置文件中,增加到rc.firewall.txt中,icmp那条策略后
-A INPUT -p icmp -j ACCEPT
-A INPUT -p vrrp -j ACCEPT <- 这是增加的一条策略
-A INPUT -i lo -j ACCEPT
【具体操作】在主备机器上都要操作。
检查当前生效的策略:
iptables -nL
保存:
iptables-save >rc.firewall.txt
修改
sed -i '/-A INPUT -p icmp -j ACCEPT /a\-A INPUT -p vrrp -j ACCEPT' rc.firewall.txt
应用新策略:
iptables-restore /root/rc .firewall.txt
检查当前生效的策略:
iptables -nL
确认无误后保存
service iptables save
|
测试keepalived备备模式相关推荐
- Nginx+Keeplived双机热备(主从模式)
Nginx+Keeplived双机热备(主从模式) 参考资料: http://www.cnblogs.com/kevingrace/p/6138185.html 双机高可用一般是通过虚拟IP(漂移IP ...
- keepalived热备 keepalived+LVS Haproxy
keepalived热备 keepalived概述 调度器出现单点故障,如何解决? keepalived实现了高可用集群 keepalived最初是为了LVS设计的,专门监控个服务器节点的状态 kee ...
- Keepalived 主备配置
keepalived主备或多主多备,配置都是一样配置方法,只是搭建多少的问题. 1.keepalived安装 参考:https://www.cnblogs.com/zwcry/p/9542867.ht ...
- linux vip切换后不通,keepalived主备节点都配置vipvip切换异常案例分析
keepalived主备节点都配置vipvip切换异常案例分析 keepalived主备节点都配置vip,vip切换异常案例分析 故障现象:主机名director-Adirector-B IP192. ...
- 离线状态能不能翻译?手机翻译软件离线小测试,以备不时之需
手机翻译软件 翻译软件使用场景:出国时手机网络不好或者断网时,可用来与当地人语言沟通.收听外文电台资讯翻译等等: 待测试软件:谷歌翻译版本v6.15.0.01和有道翻译官版本3.10.16: 测试环境 ...
- 异型烟分拣 机器人_AGV自动备货模式在烟草商业分拣中心的应用
原标题:AGV自动备货模式在烟草商业分拣中心的应用 文|黑龙江烟草公司鸡西市公司卷烟物流配送中心 徐忠书 中烟物流技术有限责任公司 王德福 应用先进的AGV自动备货技术,对提高配送中心的自动化物流水平 ...
- 设计模式系列之--忘备录模式
忘备录模式 这种类型的设计模式属于行为型模式,它他解决了方法的合理调用 忘备录模式比较简单 就是存档 这种模式就是在不同时间赋值对象并储存 但是若储存的对象是原来对象 那么调用回退方法势必会造成类的泄 ...
- keepalived配置抢占模式
目录 keepalived配置抢占模式(默认就是抢占模式) 配置抢占模式的Keepalived 启动keepalived 测试-vip的抢占 keepalived配置抢占模式(默认就是抢占模式) ke ...
- LVS+Keepalived之DR模式配置
LVS+Keepalived之DR模式配置 理论基础 LVS直接配置DR模式,会存在一个问题,LVS负载均衡器是单点,容易发生单点故障,这样就会造成所有的服务都无法访问,这是不能容忍的. 解决单点故障 ...
最新文章
- [CTO札记]搜索结果第3页,也会进来
- 网络编程学习笔记(poll函数)
- 品质标签分几种颜色_小标签大学问,如何给实验室仪器贴标签?
- 【收藏】Linux 运维必备的 40 个命令总结
- webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...
- html同时执行多个ajax,Ajax方法详解以及多个Ajax并发执行
- Mango Teapot ② Teapot クラス
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题
- 全网最详细的docker配置nginx http2 优化高速访问
- 聊聊自己的高效学习方法~
- android 动态申请权限_你真的了解Android权限机制吗?
- Java反射在Main方法的中的而应用
- mpvue配置底部菜单栏图标路径报错
- 语言可以编辑系统软件吗_你知道吗?你本来也可以精通多国语言
- 树莓派3B通过mentohust登录锐捷校园网有线端,并创建WIFI(开热点)供其他设备使用,同时实现开机自启动
- [日志]中国十大名花
- 开源中国正式挂牌,新三板首家软件众包平台
- 51GIF GIF动图中文搜索平台,表情包发源地,GIF动图素材库
- BeiJing2006 狼抓兔子
- python工程师需要掌握什么技能_从事Python工程师具体需要掌握哪些技能
热门文章
- H5实现俄罗斯方块(一)
- 今天被BSE指摘了2个问题,感觉很典型
- 什么是程序员的优良品质
- Map 3D 2011 在线帮助真正在线了 :)
- JMETER SLAVE和MASTER 分布式启动压测
- raster | 栅格对象如何用于非空间模型的预测?
- pillow支持python 2和python 3_python3读取图像并可视化的方法(PIL/Pillow、opencv/cv2)...
- 科普web前端开发如何学习,图文全面解析
- 新手如何从零开始入门前端开发,分享我的学习方法!
- D - 最长公共子序列问题-详细过程