Master配置
1.进入mysql命令,创建用户
GRANT REPLICATION SLAVE ON *.* to 'smfw'@'116.205.231.244' identified by 'My@1234';
2.修改/etc/my.cnf 文件,添加内容
# 开启binlog
log-bin=mysql-bin
server-id=100
# 需要同步的数据库,如果不配置则同步全部数据库
binlog-do-db=test_db
# binlog日志保留的天数,清除超过10天的日志
# 防止日志文件过大,导致磁盘空间不足
expire-logs-days=10
3.配置完成后,重启mysql:systemctl restart mysqld
4.通过命令行show master status;
查看当前binlog日志的信息:
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 | 154 | smfw | | |
+------------------+----------+--------------+------------------+-------------------+
Slave配置
1.修改/etc/my.cnf配置文件,增加以下配置
server-id=101
2.进入到mysql后,再输入以下命令:
CHANGE MASTER TO
MASTER_HOST='192.168.0.101',//主机IP
MASTER_USER='smfw',//之前创建的用户账号
MASTER_PASSWORD='My@1234',//之前创建的用户密码
MASTER_LOG_FILE='mysql-bin.000003',//master主机的binlog日志名称
MASTER_LOG_POS=154,//binlog日志偏移量
master_port=3306;//端口
3.设置完之后需要启动:
start slave;
4.校验
输入: show slave status\G;
这两个需要都为yes
Slave_IO_Running: Yes
Slave_SQL_Running: Yes