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 多实例相关推荐

  1. keepalived双实例配置

    一.keepalived双实例 keepalived在master/backup工作模式下,会有一个主机处于闲置,所以keepalived可以使用vrrp的特性配置双master模式,使资源最大化. ...

  2. keepalived 双实例_nginx互为主备

    一.实验目的:两台nginx服务器,利用keepalived实现双实例互为主备,并能够对http服务检测动态切换主备,主服务器检测失败后,重启对应http服务. 二.实验环境 服务器类型 IP 软件 ...

  3. Keepalived 配置实例

    Keepalived 配置实例 Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的 ...

  4. keepalived高可用集群。

    keepalived故障切换转移原理 1vrrp协议:(vritual router redundancy protocol)虚拟路由冗余协议, 2故障转移. keepalived三大功能 1实现物理 ...

  5. RabbitMQ负载均衡(3)——Keepalived+HAProxy实现高可用的负载均衡

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  6. Linux之Keepalived实现服务器集群高可用

    Keepalived详解 Keepalived介绍  Keepalived是Linux下一个轻量级的高可用解决方案,它与Hearbeat实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别,H ...

  7. centos7双机搭建_CentOS 7 配置 Keepalived 实现双机热备

    前言 Keepalived 是集群管理中保证集群高可用的一个服务软件,其功能类似于 heartbeat,用来防止单点故障. 本例演示 CentOS 7 下安装和配置 Keepalived 的基本步骤. ...

  8. 服务器集群之keepalived配置高可用(资料)

    2019独角兽企业重金招聘Python工程师标准>>> Linux集群概述 • 根据功能划分为两大类:高可用和负载均衡 • 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当 ...

  9. Nginx+Keepalived高可用集群应用实践

    Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...

最新文章

  1. 一: 建立Vue sampleproject
  2. 一年后斩获腾讯T3,层层深入
  3. 【LeetCode从零单排】No 191.Number of 1 Bits(考察位运算)
  4. leetcode 328. Odd Even Linked List | 328. 奇偶链表(Java)
  5. zabbix通过JMX监控Tomcat及一些报错
  6. SIP应答消息状态码与功能
  7. 线性代数应该这样讲(二)
  8. react 子传参父_React 子组件向父组件传值的方法
  9. jq 封装弹窗提示框,自动消失,确认
  10. 配置数据引擎(BDE、SQL Link)的简单方法 /制做快速按钮条的方法/建立临时表的方法
  11. java安卓开发 项目实例_Java系列--第七篇 基于Maven的Android开发实战项目
  12. C#通过正则表达式判断字符是否为数字
  13. bat 输出变量 %变量名%
  14. 手动读取MNIST数据集
  15. 树莓派c语言和笔记本,将树莓派变成笔记本电脑的5种方法
  16. windows启动时自动运行程序(登录或不登录都可以的)
  17. go-优雅地重启http服务之endless
  18. 【转】电脑电源如何安装 (清晰大图详解电脑组装时各接口线缆细节)
  19. 美丽的诗句 撩妹首选哦!
  20. arp命令(windows ),nmap查看局域网内所有主机IP和MAC

热门文章

  1. Win32 ListView控件基本使用
  2. MySQL优化学习总结
  3. C# rdlc 报表学习总结
  4. 数组去重与数组扁平化
  5. python路径找类并获取静态字段
  6. SQL Server中的标识列
  7. C# Excel 导入
  8. ios 监听TextField中内容变化
  9. BOM字符(#8203;)转textNode对象
  10. uestc 250 windy数(数位dp)