MySQL双主互备模式架构
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL双主互备模式架构相关的知识,希望对你有一定的参考价值。
mysql双主互备架构模式
操作系统 CentOS 6.3
MySql版本 mysql-5.0.56
keepalived keepalived-1.1.19.tar.gz
Master DB1配置文件
修改MySql 配置文件 /etc/my.cnf
增加以下段落
[mysqld]
server-id=1 节点标示
log-bin=mysql-bin 开启mysql的binlog日志功能
relay-log = mysql-relay-bin 用来定义日志文件命名格式
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=informtion_schema.%
Master DB2配置文件
修改MySql 配置文件 /etc/my.cnf
增加以下段落
[mysqld]
server-id=2
log-bin=mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=informtion_schema.%
手动同步数据库
执行SQL语句:
mysql> FLUSH TABLES WITH READ LOCK;
注意:不要退出终端,否则锁就失效了
在开启一个终端,直接打包压缩数据文件或者使用mysqldump。
[[email protected] src]# cd /var/lib/
[[email protected] lib]# tar zcvf mysql.tar.gz mysql
[[email protected] lib]# scp mysql.tar.gz DB2:/var/lib/
创建复制用户并授权
在DB2中将DB1设为主服务器
在DB1上采取同样的操作把DB2设为主服务器
然后启动DB2 Slave 服务 执行命令 start slave;
mysql> show slave status\G;
DB1上也要开启slave服务
然后用mysql> show slave status\G;可以查看状态了
配置Keepalived实现Mysql高可用
Keepalived配置文件
/etc/keepalived/keepalived.conf
/etc/keepalived/mysqlcheck/check_slave.pl
测试登录
本文出自 “一杯水” 博客,请务必保留此出处http://6528161.blog.51cto.com/6518161/1859014
以上是关于MySQL双主互备模式架构的主要内容,如果未能解决你的问题,请参考以下文章
Mysql + Keepalived 实现双主互备高可用详细配置