TiDB
是PingCAP
公司自主设计、研发的开源分布式关系型数据库,同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。
TiDB
是一个分布式系统。最基础的TiDB
测试集群通常由 2 个TiDB
实例、3 个TiKV
实例、3 个PD
实例和可选的TiFlash
实例构成。
本文只是为了验证JeecgBoot
与TiDB
的兼容性,所以使用TiUP Playground
在单机搭建了一套测试集群。若用于生产环境部署,请参阅TiDB
官方文档。
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
安装完成后提示:
Successfully set mirror to https://tiup-mirrors.pingcap.com
Detected shell: zsh
Shell profile: /Users/user/.zshrc
/Users/user/.zshrc has been modified to add tiup to PATH
open a new terminal or source /Users/user/.zshrc to use it
Installed path: /Users/user/.tiup/bin/tiup
===============================================
Have a try: tiup playground
===============================================
source ${your_shell_profile}
tiup playground
运行结果将显示集群的访问方式:
CLUSTER START SUCCESSFULLY, Enjoy it ^-^
To connect TiDB: mysql --comments --host 127.0.0.1 --port 4000 -u root -p (no password)
To view the dashboard: http://127.0.0.1:2379/dashboard
PD client endpoints: [127.0.0.1:2379 127.0.0.1:2382 127.0.0.1:2384]
To view the Prometheus: http://127.0.0.1:9090
To view the Grafana: http://127.0.0.1:3000
Navicat
访问TiDB
db/jeecgboot-mysql-5.7.sql
文件。sys_tenant
表work_place
字段的字节码由utf32
为utf8mb4
。* 1.3、保存并在数据库中执行修改后的sql文件。
如果需要将现有的支持
Mysql
协议的数据迁移到TiDB
,可以使用TiDB官方提供的TIDB Data Migration
工具。具体使用方法请参阅TiDB官方文档。
修改配置文件中的数据库连接信息
打印以下配置代表项目启动成功。