CentOS6.3下MySQL主主互备架构配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CentOS6.3下MySQL主主互备架构配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2929字,纯文字阅读大概需要5分钟。
内容图文
![CentOS6.3下MySQL主主互备架构配置](/upload/InfoBanner/zyjiaocheng/548/44f87e35f0f140319c3e84a861320ff5.jpg)
MySQL主主互备结构是基于mysql增量日志基础上的,区别于主从复制结构.在主主复制结构中,两台服务器的任何一台上面的数据库存发生
MySQL主主互备结构是基于mysql增量日志基础上的,区别于主从复制结构.
在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这个改变是基于sql语句的改变,如果删除系统数据库源文件或删除后新创建同名MYSQL表实现同步则无效。这样两台服务器互为主从,并且都能向外提供服务,这就比使用主从复制具有更好的性能.
接下来我将使用两个相同的环境来实现这个效果:
系统环境:CentOS6.3
数据库: mysql-5.6.10
安装配置mysql(略)
1.主1 mysql配置:(192.168.7.201)
删除之前遗留bin日志
# rm -rf /usr/local/mysql/log/bin*
修改mysql配置文件:
# vi /etc/my.cnf
添加:
-----------------
# Replication Master Server 1
# bin日志路径
log-bin = /usr/local/mysql/log/bin.log
# 服务器ID号
server-id = 1
# 忽略mysql数据库复制
binlog-ignore-db=mysql
# 每次增长2
auto-increment-increment = 2
# 设置自动增长的字段的偏移量,即初始值为2
auto-increment-offset = 1
------------
# mysql -u root -p123456
在主1上为主2添加同步帐号
> grant replication slave on *.* to 'slave'@'192.168.7.249' identified by '123456';
将主1的数据库表全部备份,并发送到主2服务器上。
# /usr/local/mysql/bin/mysqldump -u root -p123456 --opt --skip-lock-tables --flush-logs --all-database > /root/allbak.sql
# cd ~
# scp allbak.sql root@192.168.7.249:/root
重启服务
# service mysqld restart
# mysql -u root -p123456;
配置连接到主2服务器(注意这步一定要在主2添加账户后执行)
> stop slave;
> change master to master_host='192.168.7.249',master_user='slave',master_password='123456';
> start slave;
2.主2 mysql配置(192.168.7.249)
删除之前遗留bin日志
# rm -rf /usr/local/mysql/log/bin*
修改mysql配置文件:
# vi /etc/my.cnf
添加:
--------------------
# Replication Master Server 2
# bin日志路径
log-bin = /usr/local/mysql/log/bin.log
server-id=2
# 忽略mysql数据库复制
replicate-ignore-db=mysql
# 每次增长2
auto-increment-increment = 2
# 设置自动增长的字段的偏移量,即初始值为2
auto-increment-offset = 2
---------------------
# mysql -u root -p123456
在主2上为主1添加同步帐号
> grant replication slave on *.* to 'slave'@'192.168.7.201' identified by '123456';
恢复主1的数据库到主2
#/usr/local/mysql/bin/mysql -u root -p123456 < /root/allbak.sql
重启服务
# service mysqld restart
# mysql -u root -p123456;
配置连接到主1服务器
> stop slave;
> change master to master_host='192.168.7.201',master_user='slave',master_password='123456';
> start slave;
最后分别登陆两台服务器mysql后台查看主主备份连接状态
# mysql -u root -p123456;
> show slave status\G;
搜索这三行,如下则主主互备配置成功
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
当主1的数据库增加,删除,改变数据时,,主2也会同步更新。
当主2的数据库增加,删除,改变数据时,主1也会同步更新。
这样就可以配合keepalived实现数据库双机热备+数据同步互备,大大提高了MYSQL的可靠性和安全性。
Keepalived+MySQL互备
内容总结
以上是互联网集市为您收集整理的CentOS6.3下MySQL主主互备架构配置全部内容,希望文章能够帮你解决CentOS6.3下MySQL主主互备架构配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。