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
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
MySQL 8.0 之不可见列的基本操作
May 20 MySQL
MySQL触发器的使用
May 24 MySQL
MySQL通过binlog恢复数据
May 27 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
MySQL一劳永逸永久支持输入中文的方法实例
Aug 05 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
晶体管来复再生式二管收音机
2021/03/02 无线电
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
浅说js变量
2011/05/25 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
Python实现名片管理系统
2020/02/14 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
设计总监岗位职责
2013/12/07 职场文书
后备干部培训方案
2014/05/22 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers