MySql双主互备架构模式
mysql
操做系统 CentOS 6.3sql
MySql版本 mysql-5.0.56数据库
keepalived keepalived-1.1.19.tar.gz服务器
Master DB1配置文件架构
修改MySql 配置文件 /etc/my.cnfide
增长如下段落测试
[mysqld]spa
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。
[root@DB1 src]# cd /var/lib/
[root@DB1 lib]# tar zcvf mysql.tar.gz mysql
[root@DB1 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
测试登陆