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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
Mysql服务添加 iptables防火墙策略的方案
Apr 29 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
MySQL注入基础练习
May 30 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
pt-archiver 主键自增
Apr 26 MySQL
详解MySQL的内连接和外连接
May 08 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简单封装了一些常用JS操作
2007/02/25 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python 面试中 8 个必考问题
2018/11/16 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
python plotly画柱状图代码实例
2019/12/13 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
营业员实习自我鉴定
2013/12/07 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
幼教简历自我评价
2014/01/28 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
中学生演讲稿
2014/04/26 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
户外亲子活动总结
2015/05/08 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers