MySQL主从同步配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL主从同步配置相关的知识,希望对你有一定的参考价值。
一、概述
mysql-HA目前有很多实现方案,今天就用MySQL双master+keepalived来实现MySQL-HA。
在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性。
然后用keepalived实现虚拟IP,通过keepalived来实现MySQL故障时自动切换。
二、实验环境
虚拟机 | IP | 操作系统 | vCPU/个 | 内存/G | 硬盘/G | 备注 |
Mysql01 | 192.168.1.100 | Ubuntu14.04 | 1 | 1 | 20 | |
Mysql02 | 192.168.1.101 | Ubuntu14.04 | 1 | 1 | 20 |
三、mysql-server-5.6安装
安装过程省略
四、配置Mysql双主架构
4.1、在两台服务器上同时创建用于“复制的账号”
mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO [email protected]‘192.168.1.%‘ IDENTIFIED BY ‘1qaz#EDC‘;
说明:复制账户:copy_user 密码:1qaz#EDC
注意:需要在两台服务器上创建,IP地址请更改为实际的IP地址
4.2、更改配置文件
4.2.1、mysql01服务器配置
[email protected]:~# vim /etc/mysql/my.cnf
需修改的内容如下:
bind-address = 0.0.0.0 #设为0.0.0.0,允许任意ip连接.
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
relay_log = /var/log/mysql/mysql-relay-bin
log_slave_updates = 1
4.2.2、mysql02服务器配置
[email protected]:~# vim /etc/mysql/my.cnf
需修改的内容如下:
bind-address = 0.0.0.0 #设为0.0.0.0,允许任意ip连接.
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
relay_log = /var/log/mysql/mysql-relay-bin
log_slave_updates = 1
4.3、两台服务器进行重启mysql服务
/etc/init.d/mysql restart
4.4、在两台服务器上分别启动复制
4.4.1、mysql01配置
mysql> change master to master_host=‘192.168.1.101‘, master_user=‘copy_user‘, master_password=‘1qaz#EDC‘;
4.4.2、mysql02配置
mysql> change master to master_host=‘192.168.1.100‘, master_user=‘copy_user‘, master_password=‘1qaz#EDC‘;
4.5.1、mysql01启动从复制
mysql> start slave
4.5.2、mysql02启动从复制
mysql> start slave
4.6、在两台服务器上分别查看状态,都为yes表示配置成功
现在任何一个MySQL发生数据变化,另外一台数据库也会跟着进行数据更新。
本文出自 “我的运维和我的那些原创” 博客,请务必保留此出处http://trtan.blog.51cto.com/8272891/1863557
以上是关于MySQL主从同步配置的主要内容,如果未能解决你的问题,请参考以下文章