谷粒商城实战(042集群学习-mysql集群-主从同步)

2024-06-19 04:52

本文主要是介绍谷粒商城实战(042集群学习-mysql集群-主从同步),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强

总时长 104:45:00 共408P

此文章包含第361p-第p363的内容


集群

在这里插入图片描述

集群的基础形式

在这里插入图片描述

MySQL集群

在这里插入图片描述

MMM机制

在这里插入图片描述

这里使用了vip虚拟ip方式(如192.168.0.101,192.168.0.102,192.168.0.103)
monitor维护了一个虚拟ip映射表
如果101宕机了 这里的monitor(监控器)会对虚拟ip进行漂移 到102上 我们没有感觉但是后台已经漂移到102了
优点 快
缺点 会产生数据不一致问题
在这里插入图片描述

MHA机制(了解即可)

在这里插入图片描述

InnoDB Cluster

自动failover(容错)
加粗样式

在这里插入图片描述

在这里插入图片描述

当前主流解决方案

在这里插入图片描述

主从同步

在这里插入图片描述

进入mysql文件夹下
在这里插入图片描述

使用docker创建master实例

在这里插入图片描述
docker ps 查看启动的容器
在这里插入图片描述

创建slave实例

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

修改每个人的配置

修改master配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置主从配置信息

在这里插入图片描述

  • log-bin 二进制日志
  • read-only=0 是否只读( 0否1是)
  • binlog-do-db=我们要产生二进制日志的库
  • replicate-ignore-db 复制时忽略的库 单词: replicate(复制) ignore(忽略)
    在这里插入图片描述
    在这里插入图片描述
    修改主表的配置文件
    在这里插入图片描述

在这里插入图片描述

从表的配置
1 id不一样 而且只读是1
在这里插入图片描述

重启两个mysql

在这里插入图片描述

使用sqlyog进行连接
在这里插入图片描述
在master里添加授权
在这里插入图片描述
在这里插入图片描述

grant replication slave on *.*  'backup'@'%' identified by '123456'GRANT(授权):这个关键字指示 MySQL 服务器将授予特定权限给一个用户。REPLICATION(复制) SLAVE:表示授予用户作为从服务器进行复制的权限。从服务器需要这些权限来连接主服务器并复制数据。ON .:表示这个权限适用于任意数据库(.)上的任意表。这允许用户在所有数据库和表之间执行复制操作。'backup'@'%':指定了被授予权限的用户名('backup')和允许连接的主机地址('%'表示任意主机)。这个用户可以通过任何主机地址连接到 MySQL 服务器进行复制操作。IDENTIFIED BY '123456':指定了连接用户时所需的密码('123456')。这是为用户设置的登录密码,用于验证用户身份。综合起来,这条语句的作用是将名为 'backup' 的用户授权为从服务器,允许其在任意数据库的任意表上进行复制操作,密码为 '123456'。这通常是在设置 MySQL 复制环境时需要执行的一步,确保从服务器可以正确连接到主服务器并复制数据。

在这里插入图片描述
查看主库的信息
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在从数据库运行下方命令 进行同步
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
start slave; 开始同步
stop slave; 停止同步
在这里插入图片描述
查看从库的信息
在这里插入图片描述


这篇关于谷粒商城实战(042集群学习-mysql集群-主从同步)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074062

相关文章

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect