Windows配置mycat
来源:互联网 发布:pcb软件 最好 编辑:程序博客网 时间:2024/06/07 11:04
转自:http://www.cnblogs.com/parryyang/p/5758087.html
Windows配置mycat
MyCat使用Mysql的通讯协议模拟成一个MySQl服务器,并建立了完整的Schema(数据库)、Table(数据表)、User(用户)的逻辑模型,并将这套逻辑模型映射到后端的存储节点DataNode上的真实的物理库中,这样一来所有能使用MySQL的客户端及编程语言都能将Mycat当成MYSQLServer使用,不必开发新的客户端。
Mycat的原理:当Mycat收到一个客户端发送的SQL请求,会先对SQL进行语法分析和检查,分析的结果用SQL路由,SQL路由策略支持传统的基于表格的分片字段进行分片,也支持独有的基于数据库E-R关系的分别片策略,对于路由到多个数据节点(DataNode)的SQL,则会对收到的数据集进行”归并“,然后输出到客户端。
DataNode是MyCat的逻辑数据节点,映射到后端的某一个物理数据库的一个Datebase,为了做到系统高可用,每个DataNode可以配置多个引用地址(DataSource),当主DataSource被检测为不可用时,系统会自动切换到下一个可用的DataSource上,这里的DataSoure即可认为是Mysql的主流服务器的地址。
1、下载安装包 https://github.com/MyCATApache/Mycat-download/tree/master/1.5-RELEASE
2、配置环境变量(Mycat安装包解压在任何路劲即可,但是要避免中文路径,因为我们要配置环境变量)
3、修改配置文件(需要修改的配置文件都在conf文件夹中)
(1)修改wrapper.conf (注意标红)
配置jdk
(2)修改server.xml(定义用户以及系统相关变量,如端口等,是mycat服务器参数调整和用户授权的配置文件)
配置mycat登录的用户名和密码
(3)修改schema.xml (定义逻辑库,表、分片节点等内容)
配置的一个全局表T_RANK,一个分库表T_USER_LABEL,分库规则是sharding-by-murmur(在rule.xml中定义)
配置了三个数据库db1,db2,db3
(4)修改rule.xml
在上面schema.xml文件中定义了一个分库表T_USER_LABEL,分库规则是sharding-by-murmur,所以要修改对应分库字段
同时上面定义了三个分库,所以修改
注:简单介绍一下Mycat分库规则
MYCAT常用的分片规则如下,另外还有一些其他分片方式这里不全部列举:
(1)分片枚举: sharding-by-intfile
(2)主键范围约定: auto-sharding-long 此分片适用于,提前规划好分片字段某个范围属于哪个分片
(3)一致性hash: sharding-by-murmur
(4)字符串hash解析: sharding-by-stringhash
(5)按日期(天)分片:sharding-by-date
(6)按单月小时拆分: sharding-by-hour
(7)自然月分片: sharding-by-month
(8)取模: mod-long 此规则为对分片字段求摸运算
(9)取模范围约束: sharding-by-pattern 此种规则是取模运算与范围约束的结合,主要为了后续数据迁移做准备,即可以自主决定取模后数据的节点分布
4、启动mycat
(1)在原数据库中新建3个数据库db1,db2,db3
(2)启动和停止服务
进入cmd.切换到./mycat/bin/
注:安装mycat服务 :mycate install
启动mycat服务 :mycate start
停止mycat服务 :mycate stop
注意:当修改配置文件后,需要重启mycat服务
mysql -h[IP] - u[userName] -p[password] -P8066
在8066查看数据库,使用数据库添加表
新建表
使用navicat客户端连接 端口是8066 用户名和密码是在上面server.xml中配置的
(注意这里我犯了一个低级错误,连接名使用了冒号,由于这里的连接名会在生成一个相应的文件夹,所以这里的命名需要满足windows文件名规范)
至此,mycat配置完成,可以尝试输入insert语句,查看数据满足分库和全局表。。。。。。
- Windows配置mycat
- Windows配置mycat
- windows下安装配置mycat
- mycat初步试水(windows下Mycat安装配置)
- windows下配置mycat与常见问题解决
- Mycat 配置
- windows下配置mycat,实现mysql数据库的读写分离!
- windows环境下配置MyCat+MySQL搭建分布式数据库
- Mycat windows安装
- windows安装mycat
- mycat 分库配置(mybatis连接mycat)
- mycat介绍02-mycat高可用配置
- mycat读写分离配置
- MyCat简易配置
- mycat的安装配置
- mycat读写分离配置
- MyCat关键配置说明
- MyCat介绍与配置
- Map集合的功能概述
- 16.1117 NOIP 模拟赛
- 最长公共上升子序列
- dom03节点的插入移除克隆
- Codevs 3556 科技庄园==洛谷 P2760
- Windows配置mycat
- TypeScript设计模式之备忘录、命令
- 洛谷 P 1018 乘积最大 ==Codevs
- Android如何获取公网IP
- 安卓仿微信界面,导航,右上角菜单栏
- ST 表学习
- TYVJ P 1214 硬币问题
- 背包DP 整理
- Java如何进行Base64的编码(Encode)与解码(Decode)?