keepalived 多实例
8.13和8.14的keepalived配置文件
8.13上的如下:
[robin@lb8-ha13 keepalived]$ pwd
/etc/keepalived
[robin@lb8-ha13 keepalived]$ ls
keepalived.conf scripts
[robin@lb8-ha13 keepalived]$ cd scripts/
[robin@lb8-ha13 scripts]$ ls
chk_haproxy.sh notify.sh
[robin@lb8-ha13 scripts]$ cat chk_haproxy.sh
#!/bin/bash
pid=`ps -C haproxy --no-header |wc -l`
if [ $pid -eq 0 ];then
service haproxy start
sleep 2
if [ `ps -C haproxy --no-header |wc -l` -eq 0 ];then
service keepalived stop
fi
fi
[robin@lb8-ha13 scripts]$ cat notify.sh
#!/bin/bash
Date=`date +%Y%m%d-%l:%M`
echo $Date>>/var/log/sms.log
echo "will send sms " >> /var/log/sms.log
Content="haproxy $(hostname) into $1"
Mobile="156********"
wget --post-data="token=***&mobile=$Mobile&content=$Content" http://sms.service.domain.com/task/create -O /dev/null
echo "send sms finish $Content $Mobile" >> /var/log/sms.log
#echo "Mobile=$Mobile Content=$Content"
[robin@lb8-ha13 scripts]$
[robin@lb8-ha13 keepalived]$ cat keepalived.conf
global_defs {
notification_email {
robin@qq.com
}
notification_email_from haproxy-support@qq.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id HAPROXY
}
vrrp_script chk_haproxy {
script "/etc/keepalived/scripts/chk_haproxy.sh"
interval 4
# weight 2
}
vrrp_sync_group VG1 {
group {
VI1_GATEWAY
}
}
vrrp_sync_group VG2 {
group {
VI2_GATEWAY
}
}
vrrp_instance VI1_GATEWAY {
state MASTER
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 56
priority 51
smtp_alert
advert_int 1
sorry_server 127.0.0.1 80
authentication {
auth_type PASS
auth_pass hapass8
}
track_script {
chk_haproxy
}
virtual_ipaddress {
192.168.8.50
192.168.8.51
192.168.8.52
192.168.8.53
192.168.8.54
192.168.8.55
192.168.8.56
192.168.8.57
192.168.8.58
192.168.8.59
}
notify_master "/bin/bash /etc/keepalived/scripts/notify.sh master"
notify_backup "/bin/bash /etc/keepalived/scripts/notify.sh backup"
}
vrrp_instance VI2_GATEWAY {
state MASTER
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 57
priority 50
smtp_alert
advert_int 1
sorry_server 127.0.0.1 80
authentication {
auth_type PASS
auth_pass hapass8
}
track_script {
chk_haproxy
}
virtual_ipaddress {
192.168.8.60
192.168.8.61
192.168.8.62
192.168.8.63
192.168.8.64
192.168.8.65
}
notify_master "/bin/bash /etc/keepalived/scripts/notify.sh master"
notify_backup "/bin/bash /etc/keepalived/scripts/notify.sh backup"
}
#include conf.d/*.conf
[robin@lb8-ha13 keepalived]$
8.14上如下:
[root@lb8-ha14 keepalived]# pwd
/etc/keepalived
[root@lb8-ha14 keepalived]# ls
keepalived.conf scripts
[root@lb8-ha14 keepalived]# cd scripts/
[root@lb8-ha14 scripts]# ls
chk_haproxy.sh notify.sh
[root@lb8-ha14 scripts]# cat chk_haproxy.sh
#!/bin/bash
pid=`ps -C haproxy --no-header |wc -l`
if [ $pid -eq 0 ];then
service haproxy start
sleep 2
if [ `ps -C haproxy --no-header |wc -l` -eq 0 ];then
service keepalived stop
fi
fi
[root@lb8-ha14 scripts]# cat notify.sh
#!/bin/bash
Date=`date +%Y%m%d-%l:%M`
echo $Date>>/var/log/sms.log
echo "will send sms " >> /var/log/sms.log
Content="haproxy $(hostname) into $1"
Mobile="156********" #过个手机号,用逗号分隔
wget --post-data="token=51********&mobile=$Mobile&content=$Content" http://sms.service.domain.com/task/create -O /dev/null
echo "send sms finish $Content $Mobile" >> /var/log/sms.log
#echo "Mobile=$Mobile Content=$Content"
[root@lb8-ha14 scripts]#
[root@lb8-ha14 keepalived]# cat keepalived.conf
global_defs {
notification_email {
robin@qq.com
}
notification_email_from haproxy-support@qq.cn
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id HAPROXY
}
vrrp_script chk_haproxy {
script "/etc/keepalived/scripts/chk_haproxy.sh"
interval 4
# weight 2
}
vrrp_sync_group VG1 {
group {
VI1_GATEWAY
}
}
vrrp_sync_group VG2 {
group {
VI2_GATEWAY
}
}
vrrp_instance VI1_GATEWAY {
state MASTER
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 56
priority 50
smtp_alert
advert_int 1
sorry_server 127.0.0.1 80
authentication {
auth_type PASS
auth_pass hapass8
}
track_script {
chk_haproxy
}
virtual_ipaddress {
192.168.8.50
192.168.8.51
192.168.8.52
192.168.8.53
192.168.8.54
192.168.8.55
192.168.8.56
192.168.8.57
192.168.8.58
192.168.8.59
}
notify_master "/bin/bash /etc/keepalived/scripts/notify.sh master"
notify_backup "/bin/bash /etc/keepalived/scripts/notify.sh backup"
}
vrrp_instance VI2_GATEWAY {
state MASTER
interface eth0
lvs_sync_daemon_interface eth0
virtual_router_id 57
priority 51
smtp_alert
advert_int 1
sorry_server 127.0.0.1 80
authentication {
auth_type PASS
auth_pass hapass8
}
track_script {
chk_haproxy
}
virtual_ipaddress {
192.168.8.60
192.168.8.61
192.168.8.62
192.168.8.63
192.168.8.64
192.168.8.65
}
notify_master "/bin/bash /etc/keepalived/scripts/notify.sh master"
notify_backup "/bin/bash /etc/keepalived/scripts/notify.sh backup"
}
#include conf.d/*.conf
[root@lb8-ha14 keepalived]#
转载于:https://blog.51cto.com/tenderrain/1630609
keepalived 多实例相关推荐
- keepalived双实例配置
一.keepalived双实例 keepalived在master/backup工作模式下,会有一个主机处于闲置,所以keepalived可以使用vrrp的特性配置双master模式,使资源最大化. ...
- keepalived 双实例_nginx互为主备
一.实验目的:两台nginx服务器,利用keepalived实现双实例互为主备,并能够对http服务检测动态切换主备,主服务器检测失败后,重启对应http服务. 二.实验环境 服务器类型 IP 软件 ...
- Keepalived 配置实例
Keepalived 配置实例 Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的 ...
- keepalived高可用集群。
keepalived故障切换转移原理 1vrrp协议:(vritual router redundancy protocol)虚拟路由冗余协议, 2故障转移. keepalived三大功能 1实现物理 ...
- RabbitMQ负载均衡(3)——Keepalived+HAProxy实现高可用的负载均衡
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- Linux之Keepalived实现服务器集群高可用
Keepalived详解 Keepalived介绍 Keepalived是Linux下一个轻量级的高可用解决方案,它与Hearbeat实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别,H ...
- centos7双机搭建_CentOS 7 配置 Keepalived 实现双机热备
前言 Keepalived 是集群管理中保证集群高可用的一个服务软件,其功能类似于 heartbeat,用来防止单点故障. 本例演示 CentOS 7 下安装和配置 Keepalived 的基本步骤. ...
- 服务器集群之keepalived配置高可用(资料)
2019独角兽企业重金招聘Python工程师标准>>> Linux集群概述 • 根据功能划分为两大类:高可用和负载均衡 • 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当 ...
- Nginx+Keepalived高可用集群应用实践
Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...
最新文章
- 一: 建立Vue sampleproject
- 一年后斩获腾讯T3,层层深入
- 【LeetCode从零单排】No 191.Number of 1 Bits(考察位运算)
- leetcode 328. Odd Even Linked List | 328. 奇偶链表(Java)
- zabbix通过JMX监控Tomcat及一些报错
- SIP应答消息状态码与功能
- 线性代数应该这样讲(二)
- react 子传参父_React 子组件向父组件传值的方法
- jq 封装弹窗提示框,自动消失,确认
- 配置数据引擎(BDE、SQL Link)的简单方法 /制做快速按钮条的方法/建立临时表的方法
- java安卓开发 项目实例_Java系列--第七篇 基于Maven的Android开发实战项目
- C#通过正则表达式判断字符是否为数字
- bat 输出变量 %变量名%
- 手动读取MNIST数据集
- 树莓派c语言和笔记本,将树莓派变成笔记本电脑的5种方法
- windows启动时自动运行程序(登录或不登录都可以的)
- go-优雅地重启http服务之endless
- 【转】电脑电源如何安装 (清晰大图详解电脑组装时各接口线缆细节)
- 美丽的诗句 撩妹首选哦!
- arp命令(windows ),nmap查看局域网内所有主机IP和MAC