使用Mycat 实现Mysql 分库

1 安装mysql db

如在三台机器上安装三个mysql node. (不做主从)

1.1 如何安装最新的MySQL?

[官方翻译]如何在CentOS/fedora 安装最新的MySQL[mysql 5.7]

1.2 安装完成后的一些配置修改

MySQL 对慢查询,日志文件,innodb_log_buffer_size的配置修改

1.3 [选做]做双主

每个DB有两台以上的机器,非常建议做双Master,因为做了双Master之后,

MyCat就可以通过设置Schema , 实现高可用,当Master1挂了后,Master2被自动切换

(switchType=1), 然后再起来Master1, 这时Master2会把M1 Down机时间间隔的数据

发给M1, 但是Mycat这时候仍然连接M2, 当M2挂时,Mycat会自动切到M1, 以此类推。

MySQL 主主复制 搭建及配置的坑

2 三个db独立

假设三台机器上,每台mysql node 上只跑一个业务db

2.1 创建DB的编码及校验规

UTF-8 & UTF-8 General CI

3 完成后安装mycat

安装非常简单,下载,解压,配置MYCAT_HOME就算完成了

3.1 下载

3.2 解压

3.3 配置环境变量

Centos 6.5 安装mycat1.5

4 配置MyCat

只配置schema.xml就好了

4.1 配置文件

4.2 配置解释

5 启动MyCat

cd  MYCAT_HOME/bin/

./mycat start 就启动了

6 终端访问

使用命令行或者navicat就可以正常操作了

命令行访问

7 MyCat Eye 安装

8 总结及其它

8.1 MyCat之我的理解

路由,相当于Nginx

8.2 对于3 ,如何配置MYCAT_HOME

8.3 其它配置文件都干啥的

8.3.1 schema高级用法

MySQL做了主从?如何读写分离?

读写分离如何在Master宕机后自动切换,如何保证数据一致性?

8.3.2 除了schema其它配置文件都干啥的

这里稍后会讲到如何分表,如何在My

8.4 启动Mycat的一些tricky

8.5 终端访问

终端访问权限如何控制

各种操作如何控制

8.6 MyCat不支持的一些操作

发表评论

电子邮件地址不会被公开。