MySQL配置主从服务器(一主多从)


Posted in MySQL onAugust 07, 2021

本文主要介绍了MySQL配置主从服务器(一主多从),感兴趣的可以了解一下

当前环境
Centos 7.6
Mysql 5.7

 

思路

MySQL配置主从服务器(一主多从)

MySQL配置主从服务器(一主多从)

主机配置

修改conf

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;

MySQL配置主从服务器(一主多从)

从机1配置

修改conf

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

从机2配置

修改conf

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配置主从服务器(一主多从)

从机配置

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.请参考常见问题

MySQL配置主从服务器(一主多从)

测试数据同步

这里笔者使用可视化工具Navicat ,读者也可以使用其他工具,只是一个简单的测试。

在主库中新增库 test-for-repl,查看从库01、02是否有库新增

在主库 test-for-repl 新增表 test-create-table ,查看从库01、02对于库中是否有表新增在主库 test-for-repl 表 test-create-table ,查看从库01、02对于位置是否有数据

MySQL配置主从服务器(一主多从)

常见问题

从机查看主从同步状态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.

MySQL配置主从服务器(一主多从)

原因

这里笔者使用了 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;

到此这篇关于MySQL配置主从服务器(一主多从)的文章就介绍到这了,更多相关MySQL 主从服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL锁机制
Apr 05 MySQL
将图片保存到mysql数据库并展示在前端页面的实现代码
May 02 MySQL
MySQL 分页查询的优化技巧
May 12 MySQL
简单了解 MySQL 中相关的锁
May 25 MySQL
Mysql数据库按时间点恢复实战记录
Jun 30 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
mysql的数据压缩性能对比详情
Nov 07 MySQL
教你如何让spark sql写mysql的时候支持update操作
Feb 15 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 #MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 #MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 #MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 #MySQL
MySQL千万级数据表的优化实战记录
Aug 04 #MySQL
SQL实现LeetCode(176.第二高薪水)
Aug 04 #MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 #MySQL
You might like
PHP中设置时区方法小结
2012/06/03 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
使用javascript为网页增加夜间模式
2014/01/26 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
小程序转发探索示例
2019/02/19 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
理论讲解python多进程并发编程
2018/02/09 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
pandas 将索引值相加的方法
2018/11/15 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
办公室年终个人自我评价
2013/10/28 职场文书
公司活动策划方案
2014/01/13 职场文书
好人好事事迹材料
2014/02/12 职场文书
售后求职信范文
2014/03/15 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
2014年班级工作总结
2014/11/14 职场文书
《1942》观后感
2015/06/08 职场文书
应届毕业生的自我评价
2019/06/21 职场文书