ITPub博客

首页 > 数据库 > 数据库开发技术 > 数据中间件 - MyCat2 单实例部署

数据中间件 - MyCat2 单实例部署

原创 数据库开发技术 作者:DevXTalk 时间:2023-05-29 22:47:18 0 删除 编辑

数据中间件 - MyCat2 单实例部署

本章内容基于 MyCat2 版本. 会逐步演示 MyCat 单实例的部署过程.

安装 MyCat

  1. 下载安装程序包: http://dl.mycat.org.cn/2.0/install-template/mycat2-install-template-1.21.zip

  2. 下载 jar 包: http://dl.mycat.org.cn/2.0/1.21-release/mycat2-1.21-release-jar-with-dependencies.jar

  3. 把下载好的 jar 包放到 lib 目录下

启动 MyCat

修改配置文件

配置文件在 conf 路径下.

  1. 修改 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
}
  1. 修改 conf/users 路径下的 root.user.json 文件

注意这个文件配置的是连接到 mycat 的用户名密码,不是 mysql 的. 这里我用的是 root ,root

    {
"dialect":"mysql",
"ip":null,
"password":"root",
"transactionType":"proxy",
"username":"root"
}

启动 MyCat

windows 环境下

  1. 进入 bin 路径下, 命令行中启用 powershell.
.\mycat install

.\mycat start

连接 MyCat

使用任意的数据库连接工具.如果没有修改 conf/server.json 文件中的 port 配置项,默认端口是 8066.

连接上 mycat 后就可以向操作 mysql 数据库一样执行 sql 指令了.

show databases ;

到这里就完成了 MyCat 单实例的部署,非常的简单快捷. MyCat 系列文章后续会持续更新.


DevX 会持续分享有趣的技术和见闻,如果你觉得本文对你有帮助希望你可以分享给更多的朋友看到。该文章会同步在微信公众号 【DevXJava】, 方便在微信客户端阅读。

DevX 不止于技术

原文作者:DevXTalk;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-03-23

  • 博文量
    178
  • 访问量
    82587