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 28 MySQL
MySQL大小写敏感的注意事项
May 24 MySQL
MySQL 全文索引使用指南
May 25 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
MySQL表类型 存储引擎 的选择
Nov 11 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
MySQL数据库简介与基本操作
May 30 MySQL
Mysql将字符串按照指定字符分割的正确方法
May 30 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文件操作实现代码分享
2011/09/01 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
深入理解python函数递归和生成器
2016/06/06 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Pytorch之contiguous的用法
2019/12/31 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
结婚典礼证婚词
2014/01/08 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
公司踏青活动方案
2014/08/16 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
2015年征兵工作总结
2015/07/23 职场文书