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   开启mysqlbinlog日志功能

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主主互备模式配置

Mysql + Keepalived 实现双主互备高可用详细配置

配置MySQL实现主主互备模式并利用keepalived实现双主高可用

mysql主主互备+原来mysql主从架构

keepalived实现mysql双主架构

Mysql5.7.22+Keepalived双主互备高可用集群