当前位置: 首页 > news >正文

mysql分布式教程

MySQL 主从复制
主从复制原理:MySQL 主从复制是指数据可以从一个 MySQL 数据库服务器主节点复制到一个或多个从节点。主库将写操作记录在二进制日志文件中,从库的 IO 线程请求读取主库的二进制日志并写入中继日志,然后 SQL 线程执行中继日志中的语句,使主从库操作一致,最终达到数据一致。
部署步骤:
基础环境准备:至少两台服务器,分别作为主库和从库,安装好 MySQL 数据库。
配置主库:修改主库的 MySQL 配置文件,如my.cnf,设置server-id(唯一标识),开启二进制日志log-bin等参数。重启 MySQL 服务后,创建用于主从复制的用户,并授予REPLICATION SLAVE权限。
配置从库:在从库的配置文件中设置server-id,并配置主库的连接信息,包括主库 IP、端口、复制用户等。启动从库的 IO 线程和 SQL 线程,开始与主库进行数据同步。
验证主从服务:在主库上创建数据库、表或插入数据等操作,然后在从库上查看是否能同步这些操作,以验证主从复制是否正常工作。
MySQL 集群部署
集群组成与原理:MySQL 集群通常由管理节点、数据节点和 SQL 节点组成。管理节点负责集群的配置和管理;数据节点负责存储和处理数据,通过 NDB 存储引擎将数据分布在各个节点上;SQL 节点负责处理 SQL 查询请求,将请求调度到合适的数据节点上进行处理。
部署步骤:
环境准备:至少三台服务器,分别用于管理节点、数据节点和 SQL 节点。确保每个节点有足够的内存、可用磁盘,安装好 MySQL 集群软件和相关工具,配置好网络环境,保证节点间能互相通信,且时间同步。
配置管理节点:安装管理节点软件,创建管理目录并设置权限,编辑配置文件config.ini,配置管理节点和其他节点的地址等信息。
配置数据节点:安装数据节点软件,为每个数据节点创建配置文件,配置数据节点的具体细节,如数据存储路径等。
配置 SQL 节点:确保 SQL 节点安装了 MySQL 服务器,编辑 MySQL 配置文件,启用 NDB 存储引擎。
启动集群:依次启动管理节点、数据节点和 SQL 节点。通过在 SQL 节点上创建数据库、表,插入数据并查询来测试集群是否工作正常。
读写分离实现
以 Flask-SQLAlchemy 为例:
自定义Session类,继承于SignallingSession类,重写get_bind方法,根据读写需求选择对应的数据库地址。例如,写操作访问主数据库,读操作随机选择从数据库。
自定义SQLAlchemy类,继承于SQLAlchemy类,重写create_session方法,在内部使用自定义的Session类。

http://www.xdnf.cn/news/767017.html

相关文章:

  • 构建高性能风控指标系统
  • AIGC工具平台-GPT-SoVITS-v4-TTS音频推理克隆
  • Arbitrum Stylus 合约实战 :Rust 实现 ERC721
  • Windows 账号管理与安全指南
  • Java后端优化:对象池模式解决高频ObjectMapper实例化问题及性能影响
  • SCAU8639--折半插入排序
  • JS手写代码篇---手写类型判断函数
  • Linux 基础指令入门指南:解锁命令行的实用密码
  • 无他相机:专业摄影,触手可及
  • 【C++高级主题】转换与多个基类
  • 电力系统时间同步系统
  • 玩客云 OEC/OECT 笔记(2) 运行RKNN程序
  • 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录——4. 配置服务器终端环境 zsh , oh my zsh, vim
  • 数智管理学(十六)
  • 需求调研文档——日志文件error监控报警脚本
  • CSS强制div单行显示不换行
  • Qt/C++编写GB28181服务端工具/绿色版开箱即用/对标wvp-gb28181/实时画面预览/录像回放下载
  • 百度golang研发一面面经
  • github 提交失败,连接不上
  • 19-剑侠情缘2-2021端魔改版+虚拟单机搭建+高清大屏+视频教程
  • 高效使用Map的“新”方法
  • 用Python开启游戏开发之旅
  • 修改vscode切换上一个/下一个标签页快捷键
  • SpringBoot高校宿舍信息管理系统小程序
  • Java转义字符
  • PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第一部分)
  • 自主设计一个DDS信号发生器
  • [ Qt ] | 与系统相关的操作(一):鼠标相关事件
  • Go整合Redis2.0发布订阅
  • 通过《哪吒》看人生百态