MySQL-数据库读写分离(下)

♥️作者:小刘在C站

♥️个人主页: 小刘主页 

♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!

♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术

♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSDN让你我相遇!

前言

上章讲到MySQL读写分离(中)本章继续

目录

MySQL

5 双主双从读写分离

5.1 配置

1). schema.xml

2). user.xml

5.2 测试

结束


MySQL

MySQL是一个关系型数据库管理系统由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

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');
insert into tb_user(id,name,sex) values(2,'Trigger','0');
insert into tb_user(id,name,sex) values(3,'Dawn','1');
insert into tb_user(id,name,sex) values(4,'Jack Ma','1');
insert into tb_user(id,name,sex) values(5,'Coco','0');
insert into tb_user(id,name,sex) values(6,'Jerry','1');
Master1 中执行 DML DDL 操作,看看数据是否可以同步到另外的三台数据库中。
Master2 中执行 DML DDL 操作,看看数据是否可以同步到另外的三台数据库中。

完成了上述双主双从的结构搭建之后,接下来,我们再来看看如何完成这种双主双从的读写分离。

5 双主双从读写分离

5.1 配置

MyCat 控制后台数据库的读写分离和负载均衡由 schema.xml 文件 datahost 标签的 balance 属性控
制,通过 writeType switchType 来完成失败自动切换的。

1). schema.xml

配置逻辑库:

配置数据节点:
配置节点主机:

select user()






具体的对应情况如下:
MySQL-数据库读写分离(下)_第1张图片

 属性说明:

balance="1"
代表全部的 readHost stand by writeHost 参与 select 语句的负载均衡,简
单的说,当双主双从模式 (M1->S1 M2->S2 ,并且 M1 M2 互为主备 ) ,正常情况下,
M2,S1,S2 都参与 select 语句的负载均衡 ;
writeType
0 : 写操作都转发到第 1 writeHost, writeHost1 挂了 , 会切换到 writeHost2 ;
1 : 所有的写操作都随机地发送到配置的 writeHost ;
switchType
-1 : 不自动切换
1 : 自动切换

2). user.xml

配置 root 用户也可以访问到逻辑库 ITCAST_RW2

123456
SHOPPING,ITCAST,ITCAST_RW2


5.2 测试

登录 MyCat ,测试查询及更新操作,判定是否能够进行读写分离,以及读写分离的策略是否正确。
当主库挂掉一个之后,是否能够自动切换。

结束

好啦到这里我们的MySQL读写分离就到这里了,MySQL系列呢也要放一段落了,谢谢大家一路以来的支持,谢谢大家,感谢CSDN让你我相遇!

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

你可能感兴趣的:(MySQL入门到实战,数据库,sql,mysql)