测试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负载均衡器是单点,容易发生单点故障,这样就会造成所有的服务都无法访问,这是不能容忍的. 解决单点故障 ...
最新文章
- 圆桌讨论:Cloud 2.0时代的工业互联网与智能制造
- 中文文本挖掘预处理流程总结
- linux 配置tensorflow 全过程记录
- 元数据的概念Oracle,元数据管理
- php连接中文数据库乱码问题,如何解决php的数据库中文乱码问题
- pair的用法 make_pair
- python爬虫问题:error: command 'gcc' failed with exit status 1
- 疯狂的程序员阅读笔记
- JavaScript形而上的策略模式
- 2020仙气十足的女生个性网名
- Jenkins+GitLab+Docker持续集成LNMP
- 时空、光年、过去与现在
- 【MacOS】Hammerspoon-sugood多合一效率工具,新增状态栏显示系统信息(CPU/内存/硬盘/网速)-v0.1.7
- 计算2的N次方//C语言
- S7-200SMART 模拟量输入输出
- uniapp简单搞定支付
- 车用永磁电机的各种弱磁策略
- 如何删除windows中的服务
- html给复制的英文文献换空格符
- java openoffice_Java:OpenOffice方式实现Word转pdf/html/htm
热门文章
- thinkphp 学习_4中URL模式
- 排序规则在拼音处理中的应用.sql
- .Net中的事件处理模型
- JUnit5 测试套件示例
- CSS Position(定位)
- mysql with lock tables_mysql出现大量FLUSH TABLES WITH READ LOCK
- ymodem传输的终端工具_Serial for Mac(现代化的终端设计软件)
- purrr | 使用map族函数进行向量化运算
- kesioncms ajax分页,改进KesionCMS V9.0x SQL标签分页支持嵌套
- php页面的特点_带你认识PHP的四大特性八大优势