MyCat-集群-MySQL 主从复制配置 | 学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习 MyCat-集群-MySQL 主从复制配置

开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(三):MyCat-集群-MySQL 主从复制配置 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/757/detail/13286


MyCat-集群-MySQL 主从复制配置


内容介绍:

一、 MySQL 主从复制配置

二、 Slave

三、 测试验证

 

一、 MySQL 主从复制配置

1、master

规划好服务器后,接下来就要搭建 MyCat 的高可用集群,对于这个集群的搭建,是从下往上来搭建的,也就是说先搭建 MySQL 的主从复制,再去安装两台 MyCat ,再去安装 HAProxy 和 Keepalived 。首先第一步是 MySQL 的主从复制的搭建,请求服务后就开始搭建,搭建过程中需要操作的服务器分别是 157 和 158,157 是 MySQL 的主节点,158 是 MySQL 的从节点。由于 157 和 158 这两台服务器之前在搭建双主双从时已经配置完成关系,所以搭建时需要清理里面的环境。

具体操作如下:

此台 MySQL 已经停止,因此需要重启。里面有两个数据库 db01 和 db03, 这个是不需要的,可直接执行指令 drop database db01 删除,再删除 db03。接下来转到 158,db01 还未删除,因此需要执行 drop database db01 。

image.png

清理干净之后,接下来需要去配置它们的主从关系。配置主从关系首先先在主节点中配置,需要修改一份配置文件(/usr /my.cnf),里面的配置直接删掉,再重新配置一下。

image.png

1)在 master  的配置文件(/usr /my.cnf)中,配置如下内容:

#mysq1 服务ID,保证整个集群环境中唯一

server-id=1

#mysq1 binlog 日志的存储路径和文件名

1og-bin=/var/1ib/mysq1/mysq1bin

#设置 1ogbin 格式

bin1og_format=STATEMENT

#是否只读, 1 代表只读,0 代表读写

read-only=0

#指定同步的数据库

bin1og-do-db=db01

bin1og-do-db=db02

bin1og-do-db=db03

如果同步多个数据库,需要配置多行,为了查看方便,操作时可进行返行,操作完成之后配置 158。

2)执行完毕之后,需要重启 Mysq1 :

1 service mysq1 restart

3) 创建同步数据的账户,并且进行授权操作:

1 grant replication slave on *.* to 'itcast'@'%" identified by 'itcast';

3 flush privileges;

4) 查看 master 状态

1 show master status

image.png

字段含义:

1 File: 从哪个日志文件开始推送日志文件

2 Position: 从哪个位置开始推送日志

3 Binlog_Do_DB : 指定需要同步的数据库

 

二、 slave

1)在 slave 端配置文件中,配置内容如下:

1 #mysq1 服务端 ID,唯一

2 server-id=2

3 #指定 bin1og 日志

1og-bin=/var/1ib/mysq1/mysq1bin

5 #启用中继日志

6 relay-1og=mysq1-relay

2) 执行完毕之后,需要重启 Mysq1:

1 service mysq1 restart;

3) 执行如下指令:

1 change master to master_host= '192.168.192.160', master_user='itcast', master_password='itcast',

master_1og_file='mysq1bin.000001',master_1og_pos=120;

注意:此处主节点改为 157,1og_file='mysq1bin.000002

指定当前从库对应的主库的 IP 地址,用户名,密码,从哪个日志文件开始治的那个位置开始同步推送日志。

进入 mysq1 执行操作,结果是报错了,因为之前配置的 157 到 158 的同步未停止,需先执行 stop slave ,再执行 reset master ,停止它们原有的主从复制关系,然后再配置新的关系。

image.png

4)开启同步操作

1执行指令完成后需开启复制功能( start slave )

2开启完成之后接下来需检测其状态( show slave status )

image.png

只要 Slave IO_Running 和 Slave SQL Running 是 Yes ,就说明两者之间的主从复制已经开启,

5)停止同步操作

1 stop slave

 

三、 测试验证

验证可以通过创建一个数据库,如下:

image.png

1 create database db01;

user db01;

5 create table user(

6 id int(11) not nu1l auto_increment,

name varchar(50)not

8 sex varchar(1),

9 primary key (id)

10 )engine=innodb default charset=utf8;

12 insert into user(id.name.sex)values(nu11.'Tom'.'1'):

13 insert into user(id,name,sex) values(nul1,'Trigger','o');

14 insert into user(id.name,sex)values(nu11.'Dawn".'1'):

观察 158 从节点上是否有此数据库,若有,接下来创建一个表。这个表依然是 usr这段表。执行创建成功。看 158 上面有没有,同样在此中插入几条记录,主节点上有,再看从节点。若有数据也就验证成功,说明 Mysq1 主从复制已经搭建完成。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
25天前
|
存储 SQL 关系型数据库
MySQL体系结构与配置
MySQL体系结构与配置
36 0
|
19天前
|
弹性计算 关系型数据库 MySQL
centos7 mysql安装及配置
本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。
98 8
centos7 mysql安装及配置
|
3天前
|
存储 关系型数据库 MySQL
分析MySQL主从复制中AUTO_INCREMENT值不一致的问题
通过对 `AUTO_INCREMENT`不一致问题的深入分析和合理应对措施的实施,可以有效地维护MySQL主从复制环境中数据的一致性和完整性,确保数据库系统的稳定性和可靠性。
18 6
|
4天前
|
存储 关系型数据库 MySQL
分析MySQL主从复制中AUTO_INCREMENT值不一致的问题
通过对 `AUTO_INCREMENT`不一致问题的深入分析和合理应对措施的实施,可以有效地维护MySQL主从复制环境中数据的一致性和完整性,确保数据库系统的稳定性和可靠性。
15 1
|
5天前
|
关系型数据库 MySQL Java
MySQL主从复制实现读写分离
MySQL主从复制(二进制日志)、 Sharding-JDBC实现读写分离
MySQL主从复制实现读写分离
|
18天前
|
SQL 关系型数据库 MySQL
MySQL----配置双主双从
本文档详细介绍了如何在四台服务器上配置MySQL的双主双从架构。首先,通过关闭防火墙和SELinux确保网络通信畅通无阻。接着,设置各服务器的主机名和本地Host,确保名称解析正确。然后,通过YUM安装MySQL并修改初始密码。接下来,逐步配置四个节点(master01、master02、slave01、slave02),包括修改配置文件、创建用户和授权等步骤,实现主从复制。最后,通过SQL命令验证主从同步是否成功。
|
24天前
|
SQL 关系型数据库 MySQL
说一下MySQL主从复制的原理?
【8月更文挑战第24天】说一下MySQL主从复制的原理?
46 0
|
25天前
|
存储 关系型数据库 MySQL
实战!MySQL主从复制一键搭建脚本分享
实战!MySQL主从复制一键搭建脚本分享
28 2
|
26天前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
26天前
|
SQL 关系型数据库 MySQL
在Linux中,mysql 如何减少主从复制延迟?
在Linux中,mysql 如何减少主从复制延迟?

热门文章

最新文章