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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习 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 主从复制已经搭建完成。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
6月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
4月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
298 11
|
5月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
576 30
|
5月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1332 26
|
5月前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
7月前
|
SQL 网络协议 关系型数据库
MySQL 主从复制
主从复制是 MySQL 实现数据冗余和高可用性的关键技术。主库通过 binlog 记录操作,从库异步获取并回放这些日志,确保数据一致性。搭建主从复制需满足:多个数据库实例、主库开启 binlog、不同 server_id、创建复制用户、从库恢复主库数据、配置复制信息并开启复制线程。通过 `change master to` 和 `start slave` 命令启动复制,使用 `show slave status` 检查同步状态。常见问题包括 IO 和 SQL 线程故障,可通过重置和重新配置解决。延时原因涉及主库写入延迟、DUMP 线程性能及从库 SQL 线程串行执行等,需优化配置或启用并行处理
203 40
|
7月前
|
关系型数据库 MySQL 数据库
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
随着数据量增长和业务扩展,单个数据库难以满足需求,需调整为集群模式以实现负载均衡和读写分离。MySQL主从复制是常见的高可用架构,通过binlog日志同步数据,确保主从数据一致性。本文详细介绍MySQL主从复制原理及配置步骤,包括一主二从集群的搭建过程,帮助读者实现稳定可靠的数据库高可用架构。
388 9
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
|
5月前
|
存储 Oracle 关系型数据库
MySQL 8.4 配置SSL组复制(八个步骤)
MySQL 8.4 配置SSL组复制(八个步骤)
243 0
|
6月前
|
SQL 关系型数据库 MySQL
seatunnel配置mysql2hive
本文介绍了SeaTunnel的安装与使用教程,涵盖从安装、配置到数据同步的全过程。主要内容包括: 1. **SeaTunnel安装**:详细描述了下载、解压及配置连接器等步骤。 2. **模拟数据到Hive (fake2hive)**:通过编辑测试脚本,将模拟数据写入Hive表。 3. **MySQL到控制台 (mysql2console)**:创建配置文件并执行命令,将MySQL数据输出到控制台。 4. **MySQL到Hive (mysql2hive)**:创建Hive表,配置并启动同步任务,支持单表和多表同步。

推荐镜像

更多