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 Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
mysql函数全面总结
Nov 11 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
Mysql将字符串按照指定字符分割的正确方法
May 30 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
MySql按时,天,周,月进行数据统计
Aug 14 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
我的论坛源代码(七)
2006/10/09 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python with语句和过程抽取思想
2019/12/23 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
中层干部竞争上岗演讲稿
2014/01/13 职场文书
爱心活动计划书
2014/04/26 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
北京英语导游词
2015/02/12 职场文书
离婚起诉书范本
2015/05/18 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers