测试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

本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1657604,如需转载请自行联系原作者

测试keepalived备备模式相关推荐

  1. Nginx+Keeplived双机热备(主从模式)

    Nginx+Keeplived双机热备(主从模式) 参考资料: http://www.cnblogs.com/kevingrace/p/6138185.html 双机高可用一般是通过虚拟IP(漂移IP ...

  2. keepalived热备 keepalived+LVS Haproxy

    keepalived热备 keepalived概述 调度器出现单点故障,如何解决? keepalived实现了高可用集群 keepalived最初是为了LVS设计的,专门监控个服务器节点的状态 kee ...

  3. Keepalived 主备配置

    keepalived主备或多主多备,配置都是一样配置方法,只是搭建多少的问题. 1.keepalived安装 参考:https://www.cnblogs.com/zwcry/p/9542867.ht ...

  4. linux vip切换后不通,keepalived主备节点都配置vipvip切换异常案例分析

    keepalived主备节点都配置vipvip切换异常案例分析 keepalived主备节点都配置vip,vip切换异常案例分析 故障现象:主机名director-Adirector-B IP192. ...

  5. 离线状态能不能翻译?手机翻译软件离线小测试,以备不时之需

    手机翻译软件 翻译软件使用场景:出国时手机网络不好或者断网时,可用来与当地人语言沟通.收听外文电台资讯翻译等等: 待测试软件:谷歌翻译版本v6.15.0.01和有道翻译官版本3.10.16: 测试环境 ...

  6. 异型烟分拣 机器人_AGV自动备货模式在烟草商业分拣中心的应用

    原标题:AGV自动备货模式在烟草商业分拣中心的应用 文|黑龙江烟草公司鸡西市公司卷烟物流配送中心 徐忠书 中烟物流技术有限责任公司 王德福 应用先进的AGV自动备货技术,对提高配送中心的自动化物流水平 ...

  7. 设计模式系列之--忘备录模式

    忘备录模式 这种类型的设计模式属于行为型模式,它他解决了方法的合理调用 忘备录模式比较简单 就是存档 这种模式就是在不同时间赋值对象并储存 但是若储存的对象是原来对象 那么调用回退方法势必会造成类的泄 ...

  8. keepalived配置抢占模式

    目录 keepalived配置抢占模式(默认就是抢占模式) 配置抢占模式的Keepalived 启动keepalived 测试-vip的抢占 keepalived配置抢占模式(默认就是抢占模式) ke ...

  9. LVS+Keepalived之DR模式配置

    LVS+Keepalived之DR模式配置 理论基础 LVS直接配置DR模式,会存在一个问题,LVS负载均衡器是单点,容易发生单点故障,这样就会造成所有的服务都无法访问,这是不能容忍的. 解决单点故障 ...

最新文章

  1. 圆桌讨论:Cloud 2.0时代的工业互联网与智能制造
  2. 中文文本挖掘预处理流程总结
  3. linux 配置tensorflow 全过程记录
  4. 元数据的概念Oracle,元数据管理
  5. php连接中文数据库乱码问题,如何解决php的数据库中文乱码问题
  6. pair的用法 make_pair
  7. python爬虫问题:error: command 'gcc' failed with exit status 1
  8. 疯狂的程序员阅读笔记
  9. JavaScript形而上的策略模式
  10. 2020仙气十足的女生个性网名
  11. Jenkins+GitLab+Docker持续集成LNMP
  12. 时空、光年、过去与现在
  13. 【MacOS】Hammerspoon-sugood多合一效率工具,新增状态栏显示系统信息(CPU/内存/硬盘/网速)-v0.1.7
  14. 计算2的N次方//C语言
  15. S7-200SMART 模拟量输入输出
  16. uniapp简单搞定支付
  17. 车用永磁电机的各种弱磁策略
  18. 如何删除windows中的服务
  19. html给复制的英文文献换空格符
  20. java openoffice_Java:OpenOffice方式实现Word转pdf/html/htm

热门文章

  1. thinkphp 学习_4中URL模式
  2. 排序规则在拼音处理中的应用.sql
  3. .Net中的事件处理模型
  4. JUnit5 测试套件示例
  5. CSS Position(定位)
  6. mysql with lock tables_mysql出现大量FLUSH TABLES WITH READ LOCK
  7. ymodem传输的终端工具_Serial for Mac(现代化的终端设计软件)
  8. purrr | 使用map族函数进行向量化运算
  9. kesioncms ajax分页,改进KesionCMS V9.0x SQL标签分页支持嵌套
  10. php页面的特点_带你认识PHP的四大特性八大优势