keepalived的搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keepalived的搭建相关的知识,希望对你有一定的参考价值。

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


本文出自 “岁月丶倾城” 博客,请务必保留此出处http://alca0126.blog.51cto.com/7826974/1793418

以上是关于keepalived的搭建的主要内容,如果未能解决你的问题,请参考以下文章

LVS+Keepalived 高可用群集的介绍和搭建步骤

Keepalived搭建和使用

MySQL集群搭建-双主+keepalived高可用

keepalived服务的搭建

通过keepalived搭建lvs高可用集群

CentOS7 搭建LVS+keepalived负载均衡