数据中间件 - MyCat2 单实例部署
本章内容基于 MyCat2 版本. 会逐步演示 MyCat 单实例的部署过程.
安装 MyCat
-
下载安装程序包: dl.mycat.org.cn/2.0/install…
-
下载 jar 包: dl.mycat.org.cn/2.0/1.21-re…
-
把下载好的 jar 包放到 lib 目录下
启动 MyCat
修改配置文件
配置文件在
conf
路径下.
- 修改
conf/datasources
路径下的prototypeDs.datasource.json
(原型库配置) 文件
在 Mycat2 中,原型库(Prototype)是一个基础库,它的作用是为其他独立的逻辑库提供一个原型或模板,方便其他库进行数据分片和数据路由。原型库是一个空库,不存储任何数据,只有表结构和分片规则。其他的逻辑库或者数据节点可以通过引用原型库,继承原型库的表结构和分片规则,从而实现数据的水平分片、读写分离等功能。
原型库的主要作用就是帮助 Mycat2 更好地实现数据分片和数据路由功能。通过使用原型库,Mycat2 可以实现对数据进行水平分片,并将数据分布到不同的数据节点上,从而实现对大型数据的存储和管理。此外,使用原型库还可以实现读写分离和负载均衡,让数据库的读写负载更加均衡,提高数据库的性能和稳定性。原型库还为开发者提供了更加灵活的数据模型设计和管理方式,方便数据库应用程序的开发和维护。
{
"dbType":"mysql",
"idleTimeout":60000,
"initSqls":[],
"initSqlsGetConnection":true,
"instanceType":"READ_WRITE",
"maxCon":1000,
"maxConnectTimeout":3000,
"maxRetryCount":5,
"minCon":1,
"name":"prototypeDs",
"password":"root",
"type":"JDBC",
"url":"jdbc:mysql://localhost:3306/?useUnicode=true&useSSL=false",
"user":"root",
"weight":0
}
- 修改
conf/users
路径下的root.user.json
文件
注意这个文件配置的是连接到 mycat 的用户名密码,不是 mysql 的. 这里我用的是 root ,root
{
"dialect":"mysql",
"ip":null,
"password":"root",
"transactionType":"proxy",
"username":"root"
}
启动 MyCat
windows 环境下
- 进入
bin
路径下, 命令行中启用 powershell.
.\mycat install
.\mycat start
连接 MyCat
使用任意的数据库连接工具.如果没有修改
conf/server.json
文件中的 port 配置项,默认端口是 8066.
连接上 mycat 后就可以向操作 mysql 数据库一样执行 sql 指令了.
show databases ;
到这里就完成了 MyCat 单实例的部署,非常的简单快捷. MyCat 系列文章后续会持续更新.
DevX
会持续分享有趣的技术和见闻,如果你觉得本文对你有帮助希望你可以分享给更多的朋友看到。该文章会同步在微信公众号 【DevXJava】, 方便在微信客户端阅读。