1.设置master和slaves
2.主机配置文件
3.从机配置文件
1.设置master和slaves
| server-id | 修改的配置文件 | 主从配置 | IP | ||||
---|---|---|---|---|---|---|---|---|
PC1-centos-57 | master | 100 | /etc/my.cnf | master-OK | 192.168.42.128:3306 | |||
PC1-win10-57 | slave1 | 1 | C:\ProgramData\MySQL\MySQL Server 5.7\my.ini | slave1-ok | 127.0.0.1:33057 | |||
PC1-win10-80 | slave2 | 2 | C:\ProgramData\MySQL\MySQL Server 8.0\my.ini | slave2-ok | 127.0.0.1:3306 | |||
PC2-centos-57 | slave3 | 3 | /etc/my.cnf | slave3-ok | 192.168.9.75:3306 | |||
PC2-win10-57 | slave4 | 4 | C:\ProgramData\MySQL\MySQL Server 5.7\my.ini | slave4-ok | 192.168.9.26:33057 | |||
PC2-win10-80 | slave5 | 5 | C:\ProgramData\MySQL\MySQL Server 8.0\my.ini | slave5-ok | 192.168.9.26:3306 |
2.主机配置文件
windows文件目录:/etc/my.cnf
centos 文件目录:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 安装目录
#1.修改文件
vi /etc/my.cnf
server-id=100
log-bin=mysql-bin
log-slave-updates
slave-skip-errors=all
#2.重启看状态
systemctl restart mysqld
systemctl status mysqld
#3.登录
mysql -u root -p
#4.检测配置是否生效
SHOW VARIABLES like 'server_id';
#展示主节点的状态
show master status;
3.从机配置文件
每个参数不同而已,此处只给一个实例。
--1.主节点上查看日志文件
show master status;
--2.从节点上 配置同步 配置master 执行sql 语句
change master to
master_host='192.168.42.128',
master_user='root',
master_password='123@123',
master_log_file='mysql-bin.000001',
master_log_pos=120;
--3. 从节点 开启同步 执行sql 语句
start slave;
stop slave;
--4.从节点 查看同步 是否正常 执行sql 语句
show slave status\G;
--5.应该都是yes才可以
以上两项如果都为yes 即配置成功