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

56 阅读2分钟

MyCat

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

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

安装 MyCat

  1. 下载安装程序包: dl.mycat.org.cn/2.0/install…

  2. 下载 jar 包: dl.mycat.org.cn/2.0/1.21-re…

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

image.png

启动 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

image.png

image.png

连接 MyCat

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

image.png

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

show databases ;

image.png

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


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

DevX 不止于技术