MySQL数据库实践学习(二十九)
2023-06-13 09:13:59 时间
4.4.4 测试
分别在两台主库Master1、Master2上执行DDL、DML语句,查看涉及到的数据库服务器的数据同步情况。
create database db01;
use db01;
create table tb_user(
id int(11) not null primary key ,
name varchar(50) not null,
sex varchar(1)
)engine=innodb default charset=utf8mb4;
insert into tb_user(id,name,sex) values(1,'Tom','1');
在Master1中执行DML、DDL操作,看看数据是否可以同步到另外的三台数据库中。
在Master2中执行DML、DDL操作,看看数据是否可以同步到另外的三台数据库中。
完成了上述双主双从的结构搭建之后,接下来,我们再来看看如何完成这种双主双从的读写分离。
4.5 双主双从读写分离
4.5.1 配置
MyCat控制后台数据库的读写分离和负载均衡由schema.xml文件datahost标签的balance属性控制,通过writeType及switchType来完成失败自动切换的。
1). schema.xml
配置逻辑库:
<schema name="ITCAST_RW2" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn7">
</schema>
配置数据节点:
<dataNode name="dn7" dataHost="dhost7" database="db01" />
配置节点主机:
<dataHost name="dhost7" maxCon="1000" minCon="10" balance="1" writeType="0"
dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="master1" url="jdbc:mysql://192.168.200.211:3306?
useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8"
user="root" password="1234" >
<readHost host="slave1" url="jdbc:mysql://192.168.200.212:3306?
useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8"
user="root" password="1234" />
</writeHost>
<writeHost host="master2" url="jdbc:mysql://192.168.200.213:3306?
useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8"
user="root" password="1234" >
<readHost host="slave2" url="jdbc:mysql://192.168.200.214:3306?
useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8"
user="root" password="1234" />
</writeHost>
</dataHost>
具体的对应情况如下:
相关文章
- 修改mysql root 密码的方法详解数据库
- MySQL事件失效:排查原因(mysql事件不执行)
- 『MySQL 复制技术:实现高效数据库访问』(mysql复制技术)
- 编码MySQL设置字段编码:完美解决方案(mysql设置字段)
- 连接阿里云上MySQL:实现从零构建强大的数据库(连接阿里云上的mysql)
- 与下载MySQL数据库:实现上传与下载(mysql数据库上传)
- 数据库大小MySQL查看数据库大小的简单方法(mysql查看)
- MySQL 范围查询优化: 加速你的数据库操作(mysql范围优化)
- MySQL查询中的随机命令使用(mysql随机查询)
- MySQL树查询:精准实现你的查询梦想(mysql树查询语句)
- 了解MySQL数据库乐观锁的使用方法和优势(mysql数据库乐观锁)
- 使用 CI 框架和 MySQL 打造高效Web应用(ci框架mysql)
- 给MySQL优化:提高数据库处理效率(mysql如何提高效率)
- MySQL数据库备份之热备与冷备(mysql热备冷备)
- 了解MySQL的审计功能:如何记录和追踪数据库操作行为(mysql有审计吗)
- Mysql主从同步:实现高可用性数据库详解视频教程(mysql主从视频)
- 连接MySQL数据库:一步一步实现(连接 mysql数据库)
- PL/SQL如何配置MySQL数据库(plsql配置mysql)
- MySQL中sleep函数的使用方法及注意事项(mysql中sleep)
- MySQL数据库指定端口连接C程序(c mysql 指定端口)
- MySQL储存文件谁也抵挡不了C语言的魅力(c mysql储存文件)
- cde法连接MySQL一种新的数据库操作方式(cde连接mysql)
- 深入浅出构建大数据MySQL服务器技术(biglog mysql)
- MySQL数据库恢复从bak文件中还原(bak还原mysql)
- 使用App连接MySQL数据库快速实现数据分析(app连mysql数据库)
- 警惕MySQL 数据库开发有风险(alert mysql)
- 数据库使用cmd命令查看MySQL数据库一步搞定(cmd命令查看mysql)
- 在CMake中轻松下载MySQL(cmake下载mysql)
- 深入MySQL追溯数据库中的七天前数据(mysql 七天前)
- MySQL无法显示全部数据库(mysql不能显示所有库)