脚本巴巴 www.jiaoben88.com

keepalived的搭建

发布时间:2016-06-27 20:50:14编辑:脚本巴巴

最近测试了一下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!

上一篇:让手机浏览器支持position: fix的解决方法
下一篇:最后一页

相关文章