MySQL主主互备结合keepalived实现高可用
原文:http://7424593.blog.51cto.com/7414593/1741717
试验环境:
master:192.168.1.210(CentOS6.5)
slave:192.168.1.211(CentOS6.5)
VIP:192.168.1.208
MySQL主主互备模式配置
step1:Master服务的/etc/my.cnf配置
step2:Slave服务的/etc/my.cnf配置
step3:重启两台主从mysql服务
step4:查看主从的log-bin日志状态
记录File和Position的值
step5:创建主从同步replication用户
1、master
2、slave
同步失败可能需要停止或重设slave
mysql> stop slave;
mysql> reset slave;
step6:分别在master和slave上查看slave状态,验证是否成功配置主主复制模式
1、master
2、slave
slave状态同步过程可能需要重启MySQL服务
[root@master ~]# service mysqld restart
[root@slave ~]# service mysqld restart
step7:验证,在master上创建test1数据库,slave上查看是否同步
1、master上创建test1数据库
2、slave上查看是否同步创建test1
安装和配置keepalived实现MySQL双主高可用
step1:安装keepalived
方法一:使用yum安装keepalived,需要安装epel-release源
[root@master ~]# rpm -ivh http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm
[root@slave ~]# rpm -ivh http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm
[root@slave ~]# yum -y install keepalived
查看keepalived相关目录
方法二:从keepalived官方网站http://www.keepalived.org下载源代码包编译安装
1、下载keepalived最新版
2、安装keepalived依赖软件包
[root@master ~]# yum install pcre-devel openssl-devel popt-devel libnl-devel
3、解压并安装keepalived
查看keepalived相关的文件
链接/usr/local/keepalived/sbin/keepalived到/sbin/目录
设置keepalived启动级别
step2:配置keepalived
1、Master的keepalived.conf配置文件
keepalived检测脚本,当其中一台MySQL服务出现故障down掉时,实现自动切换到正常的MySQL服务器继续提供服务
2、Slave的keepalived.conf配置文件
step3:授权VIP的root用户权限
授权远程主机可以通过VIP登录MySQL,并测试数据复制功能
step4:测试keepalived高可用功能
1、远程主机登录通过VIP192.168.1.208登录MySQL,查看MySQL连接状态
从上面查看的结果看样看出在正常情况下连接的是master
2、故障测试,停止master的MySQL服务,再次查看是否转移至slave服务器上
由测试结果可以看出,keepalived成功转移MySQL服务