博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keepalived的搭建
阅读量:7083 次
发布时间:2019-06-28

本文共 1832 字,大约阅读时间需要 6 分钟。

最近测试了一下mysql+keepalived实现主从自动切换,主从都需要安装keepalived,使用vip漂移实现主从自动切换,这里主要记录的是keepalived的文件配置。

安装就不用多说了,编译或者yum安装都可以,编译安装的话注意将keepalived的执行命令cp到/usr/sbin 以及/etc/init.d/  配置文件可以默认cp到 /etc/keepalived/

主:172.16.171.130

从:172.16.171.140

vip: 172.16.171.120

两台服务器配置的均是BACKUP,主机优先级是100,从机优先级是90.均为非抢占模式nopreempt(只有BACKUP才可以设置为nopreempt),设置非抢占模式后,在原主机恢复并正常启动keepalived后,不会自动切回,若想切回master,只需去掉该节点的nopreempt选项并且将priority改的比其他节点大,然后重新加载配置文件即可(等MASTER切过来之后再将配置文件改回去再reload一下)。

notify_master 是切换为master时执行的脚本,主要用于判断主从是否已同步,并记录下主从切换时的日志位置。

notify_backup 是切换为backup时执行的脚本,主要是修改一些使用于从库的参数。

nofify_stop   是keepalived服务停掉后执行的脚本,主要是配置一些参数,并判断是否存在写操作。

notify_down /data/mysql/bin/MySQL.sh部分是在mysql 3306端口不通时执行的操作,脚本内容是:

#! /bin/sh

pkill keepalived

修改keepalived配置文件:

! Configuration File for keepalived

####global_defs区域 #####主要是配置故障发生时的通知对象以及机器标识

global_defs {

   notification_email{

   XXXX

}

   notification_email_from XXX

   smtp_server 127.0.0.1

   smtp_connect_timeout 30

   router_id KeepAlive_Mysql

}

#####用来做健康检查的,当时检查失败时会将vrrp_instance的priority减少相应的值

默认是按照priority的优先级,当MASTER改为BUCKUP时 nopreempt才能生效 

vrrp_instance VI_1 {

    state MASTER

    nopreempt

    interface eth0

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    smtp_alert

#########增加虚拟IP地址

    virtual_ipaddress {

       172.16.171.120/24 brd 172.16.171.255 dev eth0 label eth0:1

    }

}

####配置虚拟IP端口

virtual_server 172.16.171.120 80 {

      delay_loop 2

      lb_algo wrr

      lb_kind DR

      persistence_timeout 60

      protocol TCP

      real_server 172.16.171.130 80 {

      weight 3

      notify_down /etc/keepalived/pkill.sh

      TCP_CHECK {

      connect_timeout 10

      nb_get_retry 3

      delay_before_retry 3

      connect_port 80

      }

      }

}

最后service keepalived start

ifconfig查看 绑定的虚拟IP是否成立

只要keeplived 重启或者挂掉  虚拟IP就会自动切换到另外一台,配置master的server 当keepalived启动后,会自动切换回IP!

本文转自岁月丶倾城博客51CTO博客,原文链接http://blog.51cto.com/alca0126/1793418如需转载请自行联系原作者
laihuadongcto
你可能感兴趣的文章
个人关于面试的一些总结
查看>>
阿里云短信服务接口触发天级流控Permits:10
查看>>
2、hibernate的 save 保存失败的解决方法
查看>>
linux -- Ubuntu 命令技巧合集
查看>>
ANT无线通信技术(1) 简介
查看>>
struts2
查看>>
linux的几个常用命令
查看>>
第一个UG练习
查看>>
黄聪:php计算获取页面执行时间
查看>>
iOS 三种定时器
查看>>
[状压DP][二分]JZOJ 3521 道路覆盖
查看>>
【错误】 “=” 与 "==" 不分
查看>>
Java技术回顾之JNDI:命名和目录服务基本概念(转)
查看>>
0622 总结与回顾
查看>>
[转]SharePoint 2010 Download as Zip File Custom Ribbon Action
查看>>
面向对象-对象和类
查看>>
ROS系统玩转自主移动机器人(4)-- 嵌入式硬件平台
查看>>
[转]Python 资源大全中文版
查看>>
Unlock PeopleSoft Objects All at Once
查看>>
style定义
查看>>