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 Router的安装部署
Apr 24 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
MYSQL 无法识别中文的永久解决方法
Jun 03 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
MySQL优化及索引解析
Mar 17 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
MySQL 外连接语法之 OUTER JOIN
Apr 09 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
MySQL数据库之内置函数和自定义函数 function
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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
使用PHP实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
python开发之文件操作用法实例
2015/11/13 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
python中的闭包函数
2018/02/09 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
大专毕业生自我评价分享
2013/11/10 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
教师节促销方案
2014/03/22 职场文书
先进党支部事迹材料
2014/12/24 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python