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 相关文章推荐
教你用eclipse连接mysql数据库
Apr 22 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
MySQL Server 层四个日志
Mar 31 MySQL
MySQL中一条SQL查询语句是如何执行的
Apr 08 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
MySQL中EXPLAIN语句及用法
May 20 MySQL
mysql序号rownum行号实现方式
Dec 24 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
smarty section简介与用法分析
2008/10/03 PHP
php xml实例 留言本
2009/03/20 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
JS实现放大镜效果
2020/09/21 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
pytorch的batch normalize使用详解
2020/01/15 Python
接口可以包含哪些成员
2012/09/30 面试题
行政人员工作职责
2013/12/05 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
职工运动会邀请函
2014/02/02 职场文书
行政副总岗位职责
2014/02/23 职场文书
视光学专业自荐信
2014/06/24 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python