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 06 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
May 26 MySQL
MySQL完整性约束的定义与实例教程
May 30 MySQL
Mysql实现主从配置和多主多从配置
Jun 02 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
MySQL系列之四 SQL语法
Jul 02 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
php多线程并发实现方法
2016/09/30 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
javascript中clone对象详解
2014/12/03 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
js实现打字小游戏
2019/12/17 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
python删除过期文件的方法
2015/05/29 Python
Python语法快速入门指南
2015/10/12 Python
Python编码爬坑指南(必看)
2016/06/10 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
运动会宣传稿50字
2015/07/23 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js