美文网首页
JeecgBoot集成TiDB,打造高效可靠的数据存储解决方案

JeecgBoot集成TiDB,打造高效可靠的数据存储解决方案

作者: JEECG | 来源:发表于2024-01-22 20:08 被阅读0次

TiDB简介

TiDBPingCAP公司自主设计、研发的开源分布式关系型数据库,同时支持在线事务处理在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。

TIDB安装部署

TiDB是一个分布式系统。最基础的TiDB测试集群通常由 2 个TiDB实例、3 个TiKV实例、3 个PD实例和可选的TiFlash实例构成。

本文只是为了验证JeecgBootTiDB的兼容性,所以使用TiUP Playground在单机搭建了一套测试集群。若用于生产环境部署,请参阅TiDB官方文档。

  • 1、下载并安装 TiUP。
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
===============================================
  • 2、声明全局环境变量。
source ${your_shell_profile}
  • 3、在当前 session 执行以下命令启动集群。
    执行 tiup playground 命令会运行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 实例各 1 个
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
  • 4、使用Navicat访问TiDB
    image.png
    image.png

JeecgBoot集成TiDB

1、 初始化数据库

  • 1.1、复制一份db/jeecgboot-mysql-5.7.sql文件。
  • 1.2、打开复制的sql文件,将sys_tenantwork_place字段的字节码由utf32utf8mb4
image.png
  • 1.3、保存并在数据库中执行修改后的sql文件。

如果需要将现有的支持Mysql协议的数据迁移到TiDB,可以使用TiDB官方提供的TIDB Data Migration工具。具体使用方法请参阅TiDB官方文档。

2、修改JeecgBoot配置文件

修改配置文件中的数据库连接信息

image.png

3、启动项目

打印以下配置代表项目启动成功。

image.png

相关文章

  • 阿里云数据集成平台使用教程

    数据集成(Data Integration)是阿里集团对外提供的可跨异构数据存储系统的、可靠、安全、低成本、可弹性...

  • 阿里云数据集成平台使用教程

    数据集成(Data Integration)是阿里集团对外提供的可跨异构数据存储系统的、可靠、安全、低成本、可弹性...

  • 阿里云数据集成平台使用教程

    数据集成(Data Integration)是阿里集团对外提供的可跨异构数据存储系统的、可靠、安全、低成本、可弹性...

  • 一张图看明白弹性的大数据架构

    通过弹性大数据来打造高可靠、高安全、易使用的运行维护平台,对外提供大容量的数据存储和分析能力,可解决各企业的数据存...

  • KubeSphere 部署 TiDB 云原生分布式数据库

    TiDB 是 PingCAP 公司自主研发的开源分布式关系型数据库 TiDB,为企业关键业务打造,具备「分布式强一...

  • 云宏大讲坛 | Ceph分布式存储高性能设计

    随着数据量的不断增长,如何以高效的方式存储数据量成为IT界的一个挑战。许多传统存储解决方案不能满足日益增长的需求,...

  • 分布式消息队列

    概述 消息队列服务利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提...

  • 关系数据库的基本概念(转)

    数据库: 大量的信息化解决方案的高效管理。 根据数据结构来组织、存储和管理数据的库。 数据库系统(DBS,DATA...

  • RabbitMQ 使用指南

    消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递...

  • JAVA使用指南:RabbitMQ

    消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递...

网友评论

      本文标题:JeecgBoot集成TiDB,打造高效可靠的数据存储解决方案

      本文链接:https://www.haomeiwen.com/subject/rgtuodtx.html