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

【ShardingJDBC 】【笔记】---- Sharding-JDBC 读写分离 配置 MySQL 主从

文章目录

  • 第一步 新增 mysql 实例
  • 第二步 修改主、从库的配置文件新增内容如下
  • 第三步 创建用于主从复制的账号
  • 第四步 设置从库向主库同步数据
  • Sharding-JDBC 读写分离配置

第一步 新增 mysql 实例

复制原有 mysql 如:D:\mysql-5.7.25(作为主库) -> D:\mysql-5.7.25-s1(作为从库),并修改以下从库的 my.ini:

[mysqld]#设置3307端口 port=3307# 设置mysql的安装目录 basedir=D:\mysql‐5.7.25‐s1 # 设置mysql数据库的数据的存放目录 datadir=D:\mysql‐5.7.25‐s1\data

然后将从库安装为 windows 服务,注意配置文件位置:

D:\mysql‐5.7.25‐s1\bin>mysqld install mysqls1‐‐defaults‐file="D:\mysql‐5.7.25‐s1\my.ini"删除服务命令 sc delete 服务名称

由于从库是从主库复制过来的,因此里面的数据完全一致,可使用原来的账号、密码登录。

第二步 修改主、从库的配置文件新增内容如下

主库 my.ini

[mysqld]#开启日志 log‐bin=mysql‐bin #设置服务id,主从不能一致 server‐id=1#设置需要同步的数据库 binlog‐do‐db=user_db #屏蔽系统库同步 binlog‐ignore‐db=mysql binlog‐ignore‐db=information_schema binlog‐ignore‐db=performance_schema

从库 my.ini

[mysqld]#开启日志 log‐bin=mysql‐bin #设置服务id,主从不能一致 server‐id=2#设置需要同步的数据库 replicate_wild_do_table=user_db.% #屏蔽系统库同步 replicate_wild_ignore_table=mysql.% replicate_wild_ignore_table=information_schema.% replicate_wild_ignore_table=performance_schema.%

重启主库和从库

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

#切换至主库bin目录,登录主库 mysql ‐h localhost ‐uroot ‐p #授权主备复制专用账号 GRANT REPLICATION SLAVE ON*.* TO 'db_sync'@'%' IDENTIFIED BY 'db_sync';#刷新权限FLUSHPRIVILEGES;#确认位点 记录下文件名以及位点 show master status;

第四步 设置从库向主库同步数据

#切换至从库bin目录,登录从库 mysql ‐h localhost ‐P3307 ‐uroot ‐p #先停止同步STOPSLAVE;#修改从库指向到主库,使用上一步记录的文件名以及位点 CHANGE MASTERTOmaster_host='localhost',master_user='db_sync',master_password='db_sync',master_log_file='mysql‐bin.000002',master_log_pos=154;#启动同步STARTSLAVE;#查看从库状态Slave_IO_RuningSlave_SQL_Runing都为Yes说明同步成功,如果不为Yes,请检查 error_log,然后 排查相关异常。 show slave status #注意 如果之前此从库已有主库指向 需要先执行以下命令清空 STOP SLAVE IO_THREAD FOR CHANNEL '';reset slave all;

Sharding-JDBC 读写分离配置

# 增加数据源s0,使用上面主从同步配置的从库。 spring.shardingsphere.datasource.names=m0,m1,m2,s0...spring.shardingsphere.datasource.s0.type=com.alibaba.druid.pool.DruidDataSourcespring.shardingsphere.datasource.s0.driver‐class‐name=com.mysql.jdbc.Driverspring.shardingsphere.datasource.s0.url=jdbc:mysql://localhost:3307/user_db?useUnicode=truespring.shardingsphere.datasource.s0.username=root spring.shardingsphere.datasource.s0.password=root....# 主库从库逻辑数据源定义 ds0为user_db spring.shardingsphere.sharding.master‐slave‐rules.ds0.master‐data‐source‐name=m0 spring.shardingsphere.sharding.master‐slave‐rules.ds0.slave‐data‐source‐names=s0 # t_user分表策略,固定分配至ds0的t_user真实表 spring.shardingsphere.sharding.tables.t_user.actual‐data‐nodes=ds0.t_user

如果文章对你有一点点帮助,欢迎【点赞、留言、+ 关注】
您的关注是我创作的动力!若有疑问/交流/需求,欢迎留言/私聊!
多一个朋友多一条路!

http://www.jsqmd.com/news/304546/

相关文章:

  • 【MyCat】第1章 ----入门概述
  • 【MyCat】第3章 ----搭建读写分离
  • 【MyCat】第4章 ----垂直拆分——分库
  • 【MyCat】第5章----水平拆分——分表
  • ​​​​​​​刷爆朋友圈的“香蕉模型”,到底是什么来头?
  • 深入解析:python3GUI--短视频社交软件 By:Django+PyQt5(前后端分离项目)
  • hot100 105.从前序与中序遍历序列构造二叉树
  • hot100 437.路径总和Ⅲ
  • hot100 236.二叉树的最近公共祖先
  • 考研C语言专题练习
  • 太阳敏感器的高精度补偿标定方法
  • 鼎先电子提供200多款从单通道到多通道的ESD防护器件,快充ESD解决方案
  • 大功率防雷器件,低容集成阵列TVS
  • SOD-523二极管提供1线ESD保护(单向和双向)。这些器件符合IEC 61000-4-2标准DC0501D5 DC0521D5
  • 7个 Golang 官方文档没细说的高效技巧
  • 代码通胀时代,AI生成的代码需要 12 倍审查成本?
  • c++ release下的debug
  • ssl免费证书与收费证书有什么区别
  • 应用程序嵌入插件需要具备什么条件
  • 给一个应用程序编写插件工作指南
  • 如何在应用程序中安装插件并使用
  • 当蝗虫玩起了概率游戏:HCUGOA的整活现场
  • Spring Boot 项目使用 EasyExcel 实现导出功能
  • 人群仿真软件:Vadere_(11).Vadere与其他仿真软件的比较
  • [Web自动化] 处理爬虫异常
  • [Web自动化] 爬虫之网络请求
  • 国产CAD这笔软件授权费,省得有点心疼
  • 导师严选10个AI论文平台,助研究生轻松搞定论文写作!
  • 国产CAD仿真分析,把破坏性试验留在屏幕里
  • 一口气看懂!多模态大模型是个啥?能帮我们干啥?