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知识点整理
Apr 05 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
mysql 获取相邻数据项
May 11 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
Mysql将字符串按照指定字符分割的正确方法
May 30 MySQL
MySQL普通表如何转换成分区表
May 30 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 已经成熟
2006/12/04 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
PHP中的string类型使用说明
2010/07/27 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python用requests实现http请求代码实例
2019/10/31 Python
Python实现中值滤波去噪方式
2019/12/18 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
工作证明书
2015/06/15 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书