在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文主要介绍了MySQL配置主从服务器(一主多从),感兴趣的可以了解一下
Centos 7.6 安装MySQL 5.7 请参考:https://www.ogeek.net/article/99965.htm 思路
主机配置修改confvim /etc/my.cnf
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; 从机1配置修改conf vim /etc/my.cnf
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 从机2配置修改conf vim /etc/my.cnf
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 -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;
测试数据同步这里笔者使用可视化工具Navicat ,读者也可以使用其他工具,只是一个简单的测试。 在主库中新增库 test-for-repl,查看从库01、02是否有库新增 在主库 test-for-repl 新增表 test-create-table ,查看从库01、02对于库中是否有表新增在主库 test-for-repl 表 test-create-table ,查看从库01、02对于位置是否有数据 常见问题从机查看主从同步状态show slave status \G; 时报错
原因这里笔者使用了 VMware 软件创建了1个虚拟机安装 Centos7.6 + MySQL5.7,然后使用该虚拟机克隆生成了另外两个虚拟机当从从库机器,导致3台虚拟机上的MySQL启动之后会生成相同的 UUID。 解决方案
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; 到此这篇关于MySQL配置主从服务器(一主多从)的文章就介绍到这了,更多相关MySQL 主从服务器内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论