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获取所有分类的前N条记录
May 07 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
MySQL注入基础练习
May 30 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
mysql5.7使用binlog 恢复数据的方法
Jun 03 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL中几种插入和批量语句实例详解
Sep 14 MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php网页病毒清除类
2014/12/08 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP7多线程搭建教程
2017/04/21 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
对python中的logger模块全面讲解
2018/04/28 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
工作检讨书范文
2015/01/23 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书