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 相关文章推荐
详解GaussDB for MySQL性能优化
May 18 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
Jul 02 MySQL
MySQL一些常用高级SQL语句
Jul 03 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
mysql配置SSL证书登录的实现
Sep 04 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
浅谈redis的过期时间设置和过期删除机制
Mar 18 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
mysql 索引的数据结构为什么要采用B+树
Apr 26 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
MySQL数据库之存储过程 procedure
Jun 16 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/10/09 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
python实现指定字符串补全空格的方法
2015/04/30 Python
python类继承用法实例分析
2015/05/27 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
2014植树节活动总结
2014/03/11 职场文书
职工代表大会主持词
2014/04/01 职场文书
网络营销计划
2015/01/17 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
小学生读书笔记范文
2015/06/30 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL