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学习笔记之事务隔离级别详解
May 12 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
Mysql 如何查询时间段交集
Jun 08 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
Mysql将字符串按照指定字符分割的正确方法
May 30 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
MySQL 原理与优化之Update 优化
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
缅甸的咖啡简史
2021/03/04 咖啡文化
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
php实例化一个类的具体方法
2019/09/19 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
angular.element方法汇总
2015/01/07 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
成品仓管员岗位职责
2013/12/11 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
代领报检证委托书范本
2014/10/11 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis