KA 配两台 MASTER,BACKUP节点  

安装Keepalived

1、下载安装依赖包

yum install -y wget make gcc openssl-devel popt-devel

2、下载、安装Keepalived

wget https://www.keepalived.org/software/keepalived-2.0.18.tar.gz
tar zxvf keepalived-2.0.18
cd keepalived-2.0.18
 ./configure --prefix=/usr/local/keepalived 
make
make install

3、安装成功后做成服务模式。

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /keepalived-2.0.18/keepalived/etc/init.d/keepalived  /etc/init.d

4、配置文件

mkdir -p /etc/keepalived/
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
chmod +x /etc/init.d/keepalived
vi /etc/keepalived/keepalived.conf
global_defs {
router_id LVS_DEVEL
}
vrrp_script chk_haproxy {
script "/etc/keepalived/chk.sh" //检查haproxy的脚本
interval 2 //每两秒检查一次
} vrrp_instance VI_1 {
state MASTER //定义为MASTER节点
nopreempt //开启不抢占
interface eth0
virtual_router_id 51
priority 100 //开启了不抢占,所以此处优先级必须高于另一台
advert_int 1
authentication {
auth_type PASS
auth_pass abcd
}
virtual_ipaddress {
172.17.0.21 //配置VIP 当前DOCKER IP:172.17.0.20
}
    track_script {
        chk_haproxy //调用检查脚本
    }
notify_backup "/etc/init.d/haproxy restart" //KA 启动Haproxy
notify_fault "/etc/init.d/haproxy stop"
} 5.chk.sh文件:
vi /etc/keepalived/chk.sh

#!/bin/bash
#
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then
       /etc/init.d/keepalived stop
fi chmod +x /etc/keepalived/chk.sh
service keepalived start
 

参考:https://www.cnblogs.com/tae44/p/4717334.html  https://www.cnblogs.com/kgdxpr/p/3325788.html

最新文章

  1. Function类型
  2. java对Ldap操作3
  3. JAVA先进-设置(1)
  4. 纯CSS3实现的图片滑块程序 效果非常酷
  5. npm err错误
  6. java 11 移除的一些其他内容,更简化的编译运行程序,Unicode 10,移除了不太使用的JavaEE模块和CORBA技术,废除Nashorn javascript引擎,不建议使用Pack200 相关api
  7. Appium IOS 使用多模拟器并发执行测试
  8. Struts2中Action之ResultType
  9. nginx 配置 同一域名端口下,根据URL 导向不同的项目目录
  10. Android为TV端助力 deep link(深度链接)与自定义协议!
  11. Swing的特性
  12. shell编程:case语句
  13. Java的Properties类使用
  14. 在pycharm中启动Django服务器
  15. json数组和json字符串转换成map解析
  16. Toad 实现 SQL 优化
  17. C# 其他的Url 文件的路径转化为二进制流
  18. ELK kibana查询与过滤
  19. Linux性能研究(总)
  20. 10行代码搞定移动web端自定义tap事件

热门文章

  1. TCP状态转换图解析
  2. 2. Pycharm的介绍与使用
  3. KMP概念上小结
  4. 剑指offer——66翻转字符串
  5. Vuex篇
  6. Xn数列
  7. Spring mvc Hello World
  8. elementUI+JS实现全选与反选
  9. one-hot encoding与哑变量的区别
  10. quartz的使用(一)