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 24 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
MySQL分区以及建索引的方法总结
Apr 13 MySQL
解决Mysql中的innoDB幻读问题
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
服务器上配置PHP运行环境教程
2015/02/12 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
完善的jquery处理机制
2016/02/21 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
python的变量与赋值详细分析
2017/11/08 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python匿名函数的使用方法解析
2019/10/10 Python
python实现三种随机请求头方式
2021/01/05 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
市级三好生竞选稿
2015/11/21 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
导游词之张家口
2019/12/13 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python