1.日志

错误日志:


![]()
实时查看:
![]()
二进制日志:




查询日志:

注意:查询日志不止只有查询语句
满查询日志:


2.主从复制(主从同步)

概述:

原理:

搭建:

stop关闭,disable开机不自启








小结:

3.分库分表

介绍:





Mycat概述:


注意:此时一台服务器同时部署Mycat,JDK和一个数据库


Mycat入门:



使用NotePad++连接服务器来:间接操作服务器:









Mycat配置:








库的权限和表的权限冲突时,以表的权限为准
Mycat分片:


注意:此时一台服务器同时部署Mycat,JDK和一个数据库

因为是垂直分表,所以不需要指定分片规则

然后配置其他文件,最后重新启动并连接上数据库(或者重新加载Mycat的配置文件),此时只存在逻辑库和逻辑表,还需要创建物理表(物理库前面已手动创建)

想要完成存在于不同片的多表联查,需要配置全局表


此时更新全局表会同时修改三个片里面的表


注意:此rule会按照id来取余来分片


此时还要看是否需要按照自己的需求来修改rule.xml里面的规则


此时三个分片的表都会创建出来,然后再向表插入数据就行
Mycat分片规则:








默认节点就是如果没有指定片位置,就默认放置。如果不设置默认节点,插入非枚举值时会报错
注意,默认节点2是指第三台服务器





注意:partitionLength是指分片长度,固定为1024
partitionCount是指分片数




注意:如果需要37个分片,但是没有37个分片就会报错


注意:如果需要12个分片,但是没有12个分片就会报错
Mycat管理及监控:

第一条查询会路由全部分片
第二条查询不会路由第二个服务器





小结:

4.读写分离

介绍:


一主一从:


注意:没有配置逻辑表时Mycat会查询对应节点数据库的表来作为逻辑表

一主一从的1和3的效果一样

双主双从:













小结:

5.待完成:
配置多台linux服务器连接数据库(一个服务器可以连接数据库,来使用数据库服务,创建多个库和表)
配置在linux服务器上的Mycat和JDK
配置NotePad++连接服务器来便捷地修改linux服务器文件
配置在linux服务器上的Zookeeper和Mycat-eye
熟悉linux命令
