![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
兰叶书
这个作者很懒,什么都没留下…
展开
-
Mycat 之监控工具(Mycat-web)
Mycat-web是Mycat可视化运维的管理和监控平台,帮mycat分担统计任务和配置管理任务。mycat-web引入了zookeeper作为配置中心,可以管理多个节点。mycat-web主要管理和监控mycat的流量、连接、活动线程和内存等,具备ip白名单、邮件警告等模块,还只可以统计sql并分析慢sql和高频sql等,为优化sql提供依据。 下面让我们来进行安装吧。 一、ZooKeeper安装 参考Linux 安装 zookeeper启动zk服务以后确认一下是否已经启动 netsta..原创 2020-11-27 16:56:34 · 819 阅读 · 0 评论 -
Mycat 之安全设置
一、user标签权限控制 【读写权限控制】 配置 vim /usr/local/mycal/conf/server.xml <user name="mycat"> <property name="password">123456</property> <property name="schemas">TESTDB</property> </user> <user name="user"> &.原创 2020-11-26 18:57:39 · 265 阅读 · 0 评论 -
Mycat 之 基于HA机制的Mycat高可用
如果mycat所在服务器出现宕机或mycat服务故障,需要有备机提供服务,需要考虑mycat集群。 高可用方案 使用HAProxy+Keepalived配合两台mycat搭起mycat集群,实现高可用。HAProxy实现了mycat多节点的集群高可用和负载均衡,而HAProxy自身的高可用则可以通过Keepalived来实现。 一、准备机器 编号 角色 IP地址 机器名 1 Mycat1 192.168.157.133 master131 2 M原创 2020-11-26 12:15:20 · 416 阅读 · 0 评论 -
Mycat 分表扩展之全局序列
在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,mycat提供了以下几种解决方式: 一、本地文件 比方式mycat将sequence配置到文件中,当使用到sequence中的配置后,mycat会更下classpath中的sequence_conf.properties文件中sequence当前的值。 优点:本地加载,读取速度较快。 缺点:抗风险能力差,mycat所在主机宕机后,无法读取本地文件。 二、数据库方式(推荐) 利用数据库一个表来进行计数累加。mycat会预加载原创 2020-11-24 13:36:55 · 199 阅读 · 2 评论 -
Mycat 分表扩展之常用分片规则
一、取模 此规则是对分片字段求模运算。也就是水平分表里最常用的规则。例如Mycat 之 水平拆分(分表)主表【orders】采用的规则。 二、分片枚举 通过在配置文件中配置可能的枚举id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来保存,而全国省份区县固定的 1、配置文件 vim /usr/local/mycal/conf/schema.xml <table name="orders_ware_info" dataNode="dn1,dn2" rule="s..原创 2020-11-23 18:36:24 · 677 阅读 · 1 评论 -
Mycat 之 水平拆分(分表)
分表原则:按照数据行的切分。就是将表中的某些有关联的字段分到一个数据库,而另外的某些字段又切分到其他数据库中。原理图如下: 主表 一、配置文件 vim /usr/local/mycal/conf/schema.xml <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> &原创 2020-11-20 15:14:50 · 1451 阅读 · 0 评论 -
Mycat 之 垂直拆分(分库)
分库原则:有关联关系的表放在一个库里,相互没有关联关系的表可以分到不同的库里。 一、配置文件 vim /usr/local/mycal/conf/schema.xml <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" check原创 2020-11-19 14:43:29 · 304 阅读 · 0 评论 -
Mycat 之 Mysql 主从复制(双主双从)
一、准备机器 编号 角色 IP 机器名 1 Master1 192.168.157.133 master131 2 Slave1 192.168.157.135 master135 3 Master2 192.168.157.139 master139 4 Slave2 192.168.157.138 master138 二、配置 1、主机1【master1】...原创 2020-11-18 18:25:39 · 271 阅读 · 2 评论 -
Mycat 之 Mysql 主从复制(一主一从)
注:mysql主从复制只执行接入后的内容。即主数据库和表要在接入后创建。 一、主机配置(master131) 配置文件:vim /etc/my.cnf #主服务器唯一ID server-id=1 #启用二进制日志 log-bin=mysql-bin #设置不要复制的数据库(可设置多个,设置了需要复制的数据库就可以不设置此项) binlog-ignore-db=mysql #设置需要复制的数据库 binlog-do-db=需要复制的主数据库名字 #设置logbin格式 binlog_format=STA原创 2020-11-17 14:01:06 · 504 阅读 · 2 评论