ShardingSphere-MySQL 主从配置(2)| 学习笔记

简介: 快速学习ShardingSphere-MySQL 主从配置(2)。

开发者学堂课程【数据库中间件ShardingSphere详解ShardingSphere-MySQL 主从配置(2)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/666/detail/11254


ShardingSphere-MySQL 主从配置(2

 

MySQL 配置读写分离

 

第二步 配置MySQL 主从服务器

(1)、在主服务器配置文件

2)、在从服务器配置文件

3)、把主和从服务器重启

第三步 创造用于主从复制的账号

首先将主从服务器停掉,停止之后,把主服务器先进行启动,然后再启动从服务器,所以现在两服务器都启动了。下面进行第三步,往下进行,现在要做的是主从复制或者说是主从数据的一个同步,这个时候为了更方便,就会专门建立一个账号,主从账号,账号创建代码:

#切换至主库bin目录,登录主库

mysql -h localhost -uroot -p

#授权主备复制专用账号

GRANT REPLICATION SLAVE ON *.* TO 'db sync'@'%' IDENTIFIED BY 'db sync';

#刷新权限

FLUSH PRIVILEGES;

#确认位点记录下文件名以及位点

show master status;

如何创建?第一步,连上我们的主服务器是3306,然后连上后在主服务器里面利用命令用来创建一个账号,比如账号名字设置成 db sync。建完账号之后用一个FLUSH PRIVILEGES 进行刷新一下记录账号。这个账号应该是之前创建过,创建过后在 MySQL 里面的user 里面会有账号,默认是没有的,各位按照命令自己创建专用账号。 创建之后就去确认一下主服务器的状态用 show master status来查看。

特别强调几个值,第一个叫 file 是编辑 bin日志的功能,利用从服务器,监控第一个文件对数据库的变化,为了一会儿能用到,先进行复制。

5.png 

这个命令能看到当前它生成的 bin log 日志的内容,并且里面的名字,值,数据库都会列出来,这就是第三步。

第四步 主从数据同步设置

在里面也是执行一系列的命令,这些命令看一下,不需要记。

第一步切换到 bin 目录,登录从服务器,在从服务器中先停止同步,然后停止之后设置当前主机,账号包括里面的密码,另外在主服务器中 bin log 的名字还有值,最终执行,执行之后再开始同步,这样就完成了主从数据的同步设置。

#切换至从库bin目录,登录从库

mysql -h localhost -P3307 -uroot -p

#先停止同步

STOP SLAVE;

#修改从库指向到主库,使用上一步记录的文件名以及位点

CHANGE MASTER TO

master_host = 'localhost',

master_user ='db_sync',

aster password = 'db_sync',

master_log_file = 'mysq1-bin.000002',

master log pos = 154;

#启动同步

START SLAVE;

#查看从库状态 Slave_IO Runing Slave_SQL_Runing 都为 Yes 说明同步成功,如果不为 Yes. 请检意 error_log. 然后排查相关异常。

show slave status

然后切换之后在从服务器中先停止,把这个先做一个执行。然后停止之后怎么做呢?在下面执行里边的这么几段话

master_host = 'localhost',

master_user ='db_sync',

aster password = 'db_sync',

master_log_file = 'mysq1-bin.000002',

master log pos = 154;

复制过来,然后给它做一个执行。然后这里边需要改几个地方log这是用户密码,把文件的名字改成我们这个通过主服务器看到这个值是107,现在把这个部分给他执行下,这就是一个具体的设置,执行之后,下面就开始启动同步。

#启动同步

START SLAVE;

#查看从库状态 Slave_IO Runing Slave_SQL_Runing 都为 Yes 说明同步成功,如果不为Yes.请检意 error_log.然后

排查相关异常。

show slave status

现在就完成了一个数据同步的操作,启动之后,可以看一下目前这同步是否生效的。看用这个命令显示当前一个状态。来执行一下,注意,这里边有一个内容,一些数据,数据中指的是你当前刚才设的这几个值,然后再看后面的两个地方。这个一个叫 Slave_IO Runing,一个叫 Slave_SQL_Runing,如果这两值都变成了yes,那就表示设置成功。如果两值中有一个值不是 yes那表示你失败,但目前两值表示yes。所以设置主从数据同步就是这么做。

这里边也特别标注到了,如果之前这从数据库也只用了别的主数据库,那需要把之前东西给它清空掉,然后再重新做这操作,由这个基本命令,是针对关于主从数据同步的设置完成了!

通过这个测试,把最终点出来。这就是 MySQL 中主从复制的一个配置。最后要做的事情就是用 Sharding-JDBC 把这个数据做操作。而 Sharding-JDBC 中强调并不做主从复制,主从复制是由 MySQL 做到的,而它做的是什么?根据语义,当你做查询它当我们从服务器,当你做增加,删除它做主服务器。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
447 7
|
3月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
419 11
|
9月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
8月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
899 30
|
7月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
487 11
|
11月前
|
存储 关系型数据库 MySQL
MySQL索引学习笔记
本文深入探讨了MySQL数据库中慢查询分析的关键概念和技术手段。
734 81
|
8月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
2052 26
|
9月前
|
SQL 关系型数据库 MySQL
seatunnel配置mysql2hive
本文介绍了SeaTunnel的安装与使用教程,涵盖从安装、配置到数据同步的全过程。主要内容包括: 1. **SeaTunnel安装**:详细描述了下载、解压及配置连接器等步骤。 2. **模拟数据到Hive (fake2hive)**:通过编辑测试脚本,将模拟数据写入Hive表。 3. **MySQL到控制台 (mysql2console)**:创建配置文件并执行命令,将MySQL数据输出到控制台。 4. **MySQL到Hive (mysql2hive)**:创建Hive表,配置并启动同步任务,支持单表和多表同步。
|
8月前
|
存储 Oracle 关系型数据库
MySQL 8.4 配置SSL组复制(八个步骤)
MySQL 8.4 配置SSL组复制(八个步骤)
565 0
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]

推荐镜像

更多