准备工作
-
主从的MySQL版本需一致,搭建前需要从库无数据或主从数据一致
(主服务)同步数据到从库
systemctl stop mysqld
rm -f /usr/local/mysql/data/auto.cnf
rsync -av /usr/local/mysql/data root@[从库所在主机的IP地址]:/usr/local/mysql/
搭建主从架构-GTID
-
(主服务)编辑配置文件vim /etc/my.cnf
-
(从服务)编辑配置文件vim /etc/my.cnf
-
(主服务)启动MySQL服务
systemctl start mysqld
-
(从服务)启动MySQL服务
chown -R mysql.mysql /usr/local/mysql
systemctl start mysqld
-
(主服务)创建用于主从架构的MySQL账号
CREATE USER 'slave'@'%' IDENTIFIED WITH 'caching_sha2_password' BY '123456';
grant replication slave,replication client on *.* to 'slave'@'%';
-
(从服务)设定指向主服务的数据节点
change replication source to
source_host='[主服务的主机IP地址]',
source_port=3306,
source_user='slave',
source_password='123456',
source_auto_position=1;
-
(从服务)启动主从复制
start replica;
(从服务)查看主从状态
show slave status\G
确认主从是否正常
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
Seconds_Behind_Master:0
-
测试
在主服务中执行增删改,观察从服务是否同步