当前环境
Centos 7.6
Mysql 5.7
Centos 7.6 安装MySQL 5.7 请参考:https://blog.csdn.net/MadLifeBin/article/details/118970216
vim /etc/my.cnf
在 [mysqld] 后面换行追加配置,保存并退出
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index
systemctl restart mysqld.service
# 查看状态
systemctl status mysqld.service
mysql -u root -p
SHOW MASTER STATUS;
vim /etc/my.cnf
在 [mysqld] 后面换行追加配置,保存并退出
server-id=2
relay-log=slave-01-relay-bin
relay-log-index=slave-01-relay-bin.index
systemctl restart mysqld.service
# 查看状态
systemctl status mysqld.service
vim /etc/my.cnf
在 [mysqld] 后面换行追加配置,保存并退出
server-id=3
relay-log=slave-02-relay-bin
relay-log-index=slave-02-relay-bin.index
systemctl restart mysqld.service
# 查看状态
systemctl status mysqld.service
登录主机mysql控制台,创建用户,授权并刷新。
mysql -u root -p
CREATE USER 'repl'@'%' IDENTIFIED BY 'Mysql57*';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'Mysql57*';
flush privileges;
mysql -u root -p
# 这里我的主机IP是192.168.1.8
change master to master_host='192.168.1.8',master_port=3306,master_user='repl',master_password='Mysql57*',master_log_file='master-bin.000001',master_log_pos=0;
start slave;
#停止主从同步
#stop slave;
# \G 表示换行查看
show slave status \G;
若查看主从状态提示The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.请参考常见问题
这里笔者使用可视化工具Navicat ,读者也可以使用其他工具,只是一个简单的测试。
The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
这里笔者使用了 VMware 软件创建了1个虚拟机安装 Centos7.6 + MySQL5.7,然后使用该虚拟机克隆生成了另外两个虚拟机当从从库机器,导致3台虚拟机上的MySQL启动之后会生成相同的 UUID。
找到MySQL的UUID,修改一个字符,重启服务,然后登陆MySQL控制台,开启主从
find / -name 'auto.cnf'
vim /var/lib/mysql/auto.cnf
systemctl restart mysqld.service
mysql -u root -p
start slave;
# \G 表示换行查看
show slave status \G;
美国“弗洛伊德”事件的影响,技术圈内开始删除诸如“master”和“slave”之类的术语,(容易让人联想到种族歧视)用“main/default/primary”和“secondary”之类的词替代。
但很多时候还是有惯性的。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/MadLifeBin/article/details/119067776
内容来源于网络,如有侵权,请联系作者删除!