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