本文以单Master、单Slave结构讲解。
一、在主从节点服务器上分别安装MySQL,见CentOS6.5安装MySQL5.7教程;
二、设置Master
vi /etc/my.cnf
在mysqld配置项下添加:
log-bin=mysql-bin
binlog_format=ROW
server-id=101
三、设置Slave
vi /etc/my.cnf
在mysqld配置项下添加:
log-bin=mysql-bin
binlog_format=ROW
server-id=102
四、在Master上开通Slave账户
输入密码登录Master服务器的mysql
mysql -u root -p
开通一个同步账户
grant replication slave,replication client on *.* to slaver@'192.168.76.%' identified by '123456';
查看binlog文件与log位置
show master status;
记下File与Position的值。
五、在Slave上设置Master信息
输入密码登录Slave服务器的mysql
mysql -u root -p
设置Master信息,将步骤四中记录的File与Position值替换到以下命令中,执行
change master to master_host='192.168.76.128',master_user='slaver',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=469; start slave;
检查Slave信息
show slave status\G;
输出中重点关注以下两个状态
Slave_IO_Running: Yes
lave_SQL_Running: Yes
如果Slave_IO_Running为Connecting状态请检查Master防火墙、检查Master的Mysql同步账户是否设置正确
六、测试主从,登录任意Mysql客户端软件,建表或插入数据测试。