`

Keepalived+Mysql 高可用方案

 
阅读更多

Keepalived+Mysql 高可用方案

 

VIP:192.168.59.100

Real Mysql-1:192.168.59.230

Real Mysql-2:192.168.59.231

 

实现原理: 在每台Real Mysql上安装Keepalived,设定同样的VIP,Real_server设为各自本机的mysql, 自建一个脚本用于在检测到本机Mysql 挂了以后杀死keepalived服务, 一旦keepalived服务被杀死, 外部访问VIP时将自动由另一台SERVER接受, keepalived的VIP访问原理是根据权重来看访问哪一台real server, 如果权重一样的话则哪台机器先启动keepalived,客户就连哪一台.

 

安装: 略  Keepalived可从CentOS系统安装包中获得

配置:

Real Mysql-1:

建立一个脚本用于在keepalived检测到mysql挂了的时候调用该脚本把keepalived杀死

vi /usr/local/script/keepalived_shutdown.sh

      #!/bin/bash

       pkill keepalived

 

当然,在这个文件你也可以加入邮件通知等功能,这里就不列举了.

配置keepalived.conf

cd /etc/keeplived/

先备份一下这个文件

cp keepalived.conf keepalived.conf.bak

vi keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_MYSQL {
    state BACKUP   ## 主备库都是BACKUP,防止主库重启后,抢夺VIP资源
    interface eth0  ## HA地址网卡
    virtual_router_id 55
    priority 100  ## 优先级,主库比备库高
    nopreempt ## 非抢夺,在主库上配置,表示不抢夺VIP
    advert_int 1  ## 主备心跳检查间隔
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {  ## VIP,主备库一样
        192.168.59.100
    }
}

virtual_server 192.168.59.100 3306 {
    delay_loop 2
    lb_algo wrr
    lb_kind DR
    net_mask 255.255.255.0
    persistence_timeout 20
    protocol TCP

    real_server 192.168.59.230 3306 {
        weight 1
        notify_down "/usr/local/script/keepalived_shutdown.sh" ## 检测到realserver服务不可用时的动作
        TCP_CHECK {
           connect_timeout 3
           connect_port 3306
        }
    }
}

 

重启keepalived

service keepalived restart

 

再配另一台, 配置和上面一样,只需改一下keepalived.conf里面real_server的IP为192.168.59.231就行了

 

现在你可以在两台机器中做测试了,比如停了mysql看keepalive有没有被杀死,杀死后客户端有没有连到另一台SERVER上.

 

 

 

 

 

 

分享到:
评论

相关推荐

    LVS+Keepalived+MySQL半同步主主复制高可用方案.docx

    【LVS+Keepalived+MySQL半同步主主复制高可用方案】 1. 方案概述 LVS(Linux Virtual Server)结合Keepalived构建的高可用解决方案,通常用于实现负载均衡和故障转移,以提高系统的整体可用性。在这个方案中,MySQL...

    (带目录版)MySQL LVS+Keepalived+MHA 高可用群集 应用部署操作手册

    ### MySQL LVS+Keepalived+MHA 高可用群集应用部署操作手册知识点解析 #### MHA 架构介绍与工作原理 - **MHA(Master High Availability)概述** - MHA 是一套用于MySQL高可用环境下的故障切换和主从提升方案,由...

    Keepalived+HAProxy实现MySQL高可用负载均衡的配置

    总的来说,Keepalived和HAProxy的组合为MySQL提供了高可用性和负载均衡能力。当主MySQL服务器出现问题时,Keepalived会自动将VIP切换到备份服务器,同时HAProxy会根据新的配置继续进行负载均衡。这种方案不仅提高了...

    keepalived+haproxy+mycat配置文件.rar

    总之,`keepalived+haproxy+mycat` 的组合为 MySQL 数据库提供了高可用性和负载均衡的解决方案,能够在保障服务稳定的同时,提升系统的处理能力和容错性。通过合理配置和维护,可以有效地应对大规模业务场景下的...

    MYSQL高可用-KEEPALIVED+双主安装文档-20200416.docx

    其中,“Keepalived+双主”架构是一种常见的高可用解决方案,它通过部署两台或多台MySQL服务器,并结合Keepalived进行主备切换来实现服务的高可用性。 #### 二、方案背景 随着业务的发展和技术的进步,单点故障已...

    lvs+keepalived+mha+mysql架构最佳部署手册

    **MHA**(Master High Availability)作为一种成熟的MySQL高可用性解决方案,它由日本开发者Youshimaton创建,旨在为MySQL环境提供故障切换与主从升级的能力。MHA能够实现在30秒内自动完成数据库的故障切换操作,并...

    MyCat高可用负载均衡集群实现(HAProxy+Keepalived+MyCat)

    标题所涉及的知识点为“Mycat高可用负载均衡集群实现”,这是使用HAProxy和Keepalived技术来达成MyCat服务器集群的高可用性和负载均衡的方案。下面详细说明这一知识点。 首先,Mycat是一个数据库中间件,它可以实现...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    * Keepalived是一个高可用性解决方案,支持双机热备和负载均衡。 * Keepalived可以与Nginx集成,提供高可用性的Web应用系统。 八、Tomcat知识点 * Tomcat是一个轻量级的Servlet容器,支持Java Web应用程序。 * ...

    HAProxy+Keepalived+MySQL.pdf

    总结,HAProxy+Keepalived+MySQL的组合提供了高可用的数据库服务解决方案。HAProxy处理负载均衡,Keepalived负责故障检测和切换,而MySQL作为数据库服务,其主备复制保证了数据的一致性。通过这样的架构,企业可以...

    Centos下Mysql+Keepalived双主热备高可用环境完整部署记录(个人珍藏版)

    在本篇文章中,我们将深入探讨如何在CentOS操作系统上配置MySQL与Keepalived实现双主热备高可用环境。MySQL的双主复制意味着两个主服务器互相复制数据,任何一台服务器上的更新都会被复制到另一台服务器,从而确保...

    MySQL 高可用性—keepalived+mysql双主.docx

    在MySQL的高可用性方案中,Keepalived的作用是监控MySQL服务器的状态,并管理虚拟IP地址。当Keepalived检测到主服务器故障时,它会将虚拟IP从故障服务器移除,并将其绑定到备用服务器,使得应用程序可以无感知地继续...

    keepalived+mysql主主高可用,配置文件和脚本

    在构建高可用性系统时,Keepalived 和 MySQL 的结合使用是常见的解决方案,尤其是在数据库服务中,以确保数据的连续性和一致性。以下是关于这个主题的详细知识点: **1. Keepalived** Keepalived 是一个基于 VRRP...

    lvs+keepalived+mha+mysql架构配置说明

    lvs+keepalived+mha+mysql 架构配置说明 LVS(Linux Virtual Server)是一种开源的负载均衡...通过本文的配置说明,我们可以实现一个高可用的 LVS+Keepalived+MHA+MySQL 架构,确保 MySQL 服务的高可用性和稳定性。

    Mysql+keepalived高可用

    MySQL 高可用架构实现 Keepalived 是一种常见的解决方案,旨在提高 MySQL 数据库的可用性和可靠性。该解决方案通过使用 Keepalived 实现虚拟 IP(VIP),并结合 MySQL 主从复制技术,实现高可用的 MySQL 数据库。 ...

    LVS+Keepalived高可用负载均衡集群

    随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。

    MySQL LVS+Keepalived+MHA 高可用群集 应用部署操作手册

    ### MySQL LVS+Keepalived+MHA 高可用群集应用部署操作手册 #### MHA 架构介绍 MHA(Master High Availability)是一种针对MySQL的成熟高可用解决方案,适用于构建具有高度可靠性的数据库环境。它能够在0到30秒内...

    MySQL高可用方案大全

    Lvs+Keepalived+MySQL 单点写入主主同步高可用方案 Lvs+Keepalived+MySQL 单点写入读负载均衡主主同步高可用方案 Heartbeat高可用MySQL主主同步方案 Heartbeat+DRBD+MySQL高可用方案 MMM高可用MySQL方案

Global site tag (gtag.js) - Google Analytics