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]#






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



相关文章
|
编解码 定位技术
Google Earth Engine(GEE)——导出后的影像像素不同于原始Landsat影像的分辨率(投影差异)
Google Earth Engine(GEE)——导出后的影像像素不同于原始Landsat影像的分辨率(投影差异)
500 0
|
6月前
|
人工智能 自然语言处理 测试技术
能够双向推理的LLM!Dream-7B:港大联合华为开源的扩散推理模型,能够同时考虑前后文信息
Dream-7B是由香港大学与华为诺亚方舟实验室联合研发的开源扩散大语言模型,采用独特的掩码扩散范式,在文本生成、数学推理和代码编写等任务中展现出卓越性能。
306 3
能够双向推理的LLM!Dream-7B:港大联合华为开源的扩散推理模型,能够同时考虑前后文信息
|
4月前
|
人工智能 自然语言处理 搜索推荐
蚂蚁百宝箱体验:如何快速创建“旅游小助手”AI智能体
蚂蚁百宝箱作为站式智能体应用开发平台,致力于为AI开发者提供**简单、高效、快捷**的智能体创作体验。作为业内领先的AI应用开发平台,开发者可以根据自身的个性化需求,基于各式各样的大模型来创建一个属于自己的智能体应用。
392 41
|
5月前
|
Kubernetes Cloud Native 调度
《分布式任务调度框架深度对比:Quartz/XXL-JOB/Elastic-Job/PowerJob选型指南》​
根据IDC预测,到2025年全球将有75%的企业任务调度系统需要重构以适应云原生架构。技术雷达监测:定期关注CNCF技术趋势报告渐进式改造:从非核心业务开始验证新框架人才储备:重点培养具备K8s Operator开发能力的调度专家评估现有系统的云原生适配度在测试环境部署PowerJob 4.3.3参与CNCF调度技术社区讨论制定6个月框架迁移路线图(注:本文数据来自各框架官方路线图、CNCF年度报告及笔者压力测试结果,转载请保留出处)
1092 0
|
存储 弹性计算 固态存储
阿里云服务器租用价格参考,2核8G、4核16G、8核32G最新收费标准
阿里云服务器2核8G、4核16G、8核32G配置租用价格参考,2024年阿里云产品再一次降价,降价之后2核8G配置按量收费最低收费标准为0.3375元/小时,按月租用标准收费标准为136.0元/1个月。4核16G配置的阿里云服务器按量收费标准最低为0.675元/小时,按月租用标准收费标准为272.0元/1个月。8核32G配置的阿里云服务器按量收费标准最低为1.35元/小时,按月租用标准收费标准为544.0元/1个月。云服务器实例规格的地域和实例规格不同,收费标准不一样,下面是2024年阿里云服务器2核8G、4核16G、8核32G配置的最新租用收费标准。
阿里云服务器租用价格参考,2核8G、4核16G、8核32G最新收费标准
|
10月前
|
人工智能 前端开发 小程序
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
332 31
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
|
10月前
|
人工智能 安全 云计算
发布全新国际生态计划!降低上架费、更多激励政策
发布全新国际生态计划!降低上架费、更多激励政策
281 9
|
存储 关系型数据库 MySQL
MySQL中利用FIND_IN_SET进行包含查询的技巧
`FIND_IN_SET`提供了一种简便的方法来执行包含查询,尤其是当数据以逗号分隔的字符串形式存储时。虽然这个方法的性能可能不如使用专门的关系表,但在某些场景下,它提供了快速简便的解决方案。开发者应该根据具体的应用场景和性能要求,权衡其使用。
441 0
|
NoSQL 测试技术 MongoDB
MongoDB数据库管理:全面掌握mongodump和mongorestore的备份与恢复技巧
MongoDB数据库管理:全面掌握mongodump和mongorestore的备份与恢复技巧
491 0
|
缓存 Java API
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
179 0