读写分离(基于mycat)和全同步复制

一、mycat实现读写分离(VIP机制)

(一)配置主从复制

(二)部署mycat

1、安装Java

2、下载mycat安装包

3、解压mycat包

4、 设置变量环境

5、启动mycat

)客户端连接数据库

1、安装 mariadb-server mariadb

2、连接数据库

修改mycat的配置文件

1、/apps/mycat/conf/server.xml

2、/apps/mycat/conf/schema.xml

主服务器上赋权

)重启mycat服务,客户机连接mycat

)在客户机上登录mycat

)客户端测试读写分离

1、在主从服务器上都打开通用日志

2、在主从服务器上实时查看通用日志

3、测试

1)插入数据
2 查询数据(实现轮询)

(九)报错

1、注意配置文件的格式(Java),复制时注意符号

二、全同步复制(从库的更新也能同步到主)

架构:

主master1:20.0.0.21

从master2:20.0.0.22

(一)配置主master1

1、修改主机名

2、修改配置文件

3、创建用户master1

配置从master2

1、修改主机名

2、修改配置文件

3、绑定主master1的数据库

4、配置从master2的数据库

(1)创建用户master2

(三)配置master1数据库

1、绑定master2数据库

(四)测试

总结:实现全同步

(五)报错

1、问题一:slave_IO_Running为no

解决:

2、问题二:检测无法实现同步

解决:原因------未创建同步的数据库:demo_db

相关推荐
2301_7775993722 分钟前
mysql如何进行数据库容量规划_评估磁盘空间增长趋势
jvm·数据库·python
NineData1 小时前
NineData 亮相香港国际创科展 InnoEX 2026,以 AI 加速布局全球市场
运维·数据库·人工智能·ninedata·新闻资讯·玖章算术
m0_377618231 小时前
Redis怎样应对大规模集群的重启风暴_分批次重启节点并等待集群状态恢复绿灯后再继续操作
jvm·数据库·python
imuliuliang1 小时前
存储过程(SQL)
android·数据库·sql
考虑考虑1 小时前
SQL语句中的order by可能造成时间重复
数据库·后端·mysql
2401_835956812 小时前
Golang怎么写基准测试benchmark_Golang基准测试教程【完整】
jvm·数据库·python
阿杰学AI2 小时前
AI核心知识129—大语言模型之 向量数据库(简洁且通俗易懂版)
数据库·人工智能·ai·语言模型·自然语言处理·向量数据库·vector database
SPC的存折2 小时前
D在 Alpine 容器中手动搭建 Discuz 全攻略(包含镜像一键部署脚本,可直接用)
linux·数据库·mysql·缓存
李兆龙的博客3 小时前
从一到无穷大 #67 大查询根因分析 - 从 PinSQL 到 RCRank
数据库·时序数据库
AgCl233 小时前
MYSQL-6-函数与约束-3/17
android·数据库·mysql