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半同步主主复制高可用方案
随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。
Lvs+Keepalived+MySQL 单点写入主主同步高可用方案 Lvs+Keepalived+MySQL 单点写入读负载均衡主主同步高可用方案 Heartbeat高可用MySQL主主同步方案 Heartbeat+DRBD+MySQL高可用方案 MMM高可用MySQL方案
Linux下基于keepalived的mysql高可用实现方案(HA)Linux下基于keepalived的mysql高可用实现方案(HA)
MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能...
http://blog.csdn.net/sartner/article/details/41854825 PDF版本
通过nginx+keepalived+tomcat实现服务器负载均衡的高可用方案,解决传统负载均衡服务器宕机后无法自行切换从而导致雪崩效应的场景
mysql的主从复制高可用性解决方案MHA1.1 MHA配置1.2 mysql master 的配置1.3 mysql slave的配置2. client 的配置3. route 的配置4. 主DNS 的配置5. firewall 的配置6. keepalived + lvs 实现web集群高可用6.1 ...
目录 导言 2 MySQL安装 2 主主复制搭建 6 keepalived 配置 9 问题&讨论 12导言实验环境说明:OS版本CentOS7MySQL版本my
使用MySQL双master+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障...
keepalived+mysql实现双主高可用。keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived是自动完成,不需人工干涉。使用keepalive可以灵活的配置各种应用的...
keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。下面分别介绍CentOS7下抢占模式和非抢占...
通过对mysql高可用各个方案进行了详细的分析以及写清楚了详细的操作步骤,让大家能更快的了解原理以及实际操作。
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制... Keepalived是一个基于VRRP(虚拟路由冗余协议)可用来实现服务高可用性的软件方案,避免出现单点故障。Keepalived一般用来实现轻
Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件
性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群...
MySQL双主、主从+Keepalived主从自动切换服务器资源:两台PCServer优点:架构简单,节省资源缺点:无法线性扩展,主从失败之后需要手动恢复主从架构方案:MMM+MySQL双主+多从高可用方案服务器资源:1、至少五台PC...
版本:msyql5.1 内容:从安装到常用的使用、一些主从、XtraBackup的使用、常见故障总结、索引、高可用配置、优化等等 目录 1. Mysql 入门简介...............17. MySQL+DRBD+keepalived 高可用架构.............58
22-MySQL集群及高可用的更多思路方案引子mp4 23-常见MySQL集群高可用架构讲座01.mp4 24-常见MySQL集群高可用架构讲座02.mp4 25-常见MySQL集群高可用架构讲座03.mp4 26-常见MySQL集群高可用架构讲座04.mp4 27-常见...
高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法发...