配置master
然后进去数据库中配置
CREATE USER 'repl'@'%' IDENTIFIED BY 'lee';##生成专门用来做复制的用户,此用户是用于slave端做认证用
GRANT REPLICATION SLAVE ON *.* TO repl@'%';##对这个用户进行授权
SHOW MASTER STATUS;##查看master的状态
配置slave
然后进入数据库中
CHANGE MASTER TOMASTER_HOST='172.25.254.10',MASTER_USER='repl',MASTER_PASSWORD='lee',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=350;
start slave;
查看
SHOW SLAVE STATUS\G;
测试
CREATE DATABASE lee;
CREATE TABLE lee.userlist (
username varchar(20) not null,
password varchar(50) not null);
INSERT INTO lee.userlist VALUE ('lee','123');
在slave中查看数据是否有同步过来
同步成功
注意:在slave阶段中默认情况下是开启了写功能的,但是建议关闭slave节点的写功能来保证数据一致性
vim /etc/mysql.cnf
[mysqld]
super_read_only=on