使用Docker Compose部署单机TiDB集群时指定版本的一个方法

本文介绍了如何在单机上使用Docker Compose部署特定版本的TiDB集群。首先,通过git克隆tidb-docker-compose项目到/home/tidb目录。接着,修改docker-compose.yml文件,将latest替换为所需版本(如v2.0.7)。然后,使用docker-compose up -d启动集群。最后,通过mysql客户端连接并验证TiDB版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     在先前的文章——《使用Docker Compose快速搭建一个单机TiDB集群》介绍了在单机上快速部署和启动TiDB集群的方法,它安装TiDB版本缺省是最新版本,用latest标识。在这里,将向大家介绍如何指定TiDB版本的一种方法,简单、高效。

     1. 下载tidb-docker-compose

          假设Linux操作系统账户是tidb,其主home目录为/home/tidb。

          执行如下命令:

           cd /home/tidb

           git clone https://github.com/pingcap/tidb-docker-compose.git

           下图显示下载成功后的目录结构:

            

     2.  修改docker-compose.yml文件

          在tidb-docker-compose目录下有一个文件docker-compose.yml,它定义了如何编排

部署单节点 TiDB 数据库在 Docker 环境中是一个常见的开发和测试用例。TiDB 提供了 Docker Compose 配置文件,可以方便地在单个节点上快速启动一个完整的 TiDB 集群。 以下是部署步骤: ### 1. 安装 DockerDocker Compose 确保系统中已安装 [Docker](https://docs.docker.com/engine/install/) 和 [Docker Compose](https://docs.docker.com/compose/install/)。可以通过以下命令验证安装: ```bash docker --version docker-compose --version ``` ### 2. 获取 TiDB Docker Compose 配置 TiDB 官方提供了一个 [Docker Compose 示例仓库](https://github.com/pingcap/tidb-docker-compose),可以用于快速部署 TiDB 集群。克隆该仓库并进入目录: ```bash git clone https://github.com/pingcap/tidb-docker-compose.git cd tidb-docker-compose ``` 该仓库默认会部署一个完整的 TiDB 集群,包括 PD、TiKV、TiDB 和监控组件。 ### 3. 启动单节点 TiDB 集群 运行以下命令启动集群: ```bash docker-compose up -d ``` 该命令将在后台启动所有必要的服务。部署完成后,可以通过以下命令查看容器状态: ```bash docker-compose ps ``` 默认情况下,TiDB 服务将监听 `4000` 端口,PD 服务监听 `2379` 端口,Prometheus 监控服务监听 `9090` 端口。 ### 4. 连接 TiDB 数据库 使用 MySQL 客户端连接到 TiDB 实例: ```bash mysql -h 127.0.0.1 -P 4000 -u root ``` 连接成功后,可以开始执行 SQL 命令。 ### 5. 停止和清理集群 如需停止集群,运行: ```bash docker-compose stop ``` 如需删除容器并清理数据,运行: ```bash docker-compose down ``` ### 自定义配置(可选) 如需自定义配置,例如修改版本、调整资源限制或配置持久化存储,可以编辑 `docker-compose.yml` 文件。例如,修改 TiDB 的镜像版本: ```yaml tidb: image: pingcap/tidb:v7.1.0 ports: - "4000:4000" - "10080:10080" command: - --store=tikv - --path=127.0.0.1:2379 ``` ### 注意事项 - 该部署方式适用于开发和测试环境,不适用于生产环境。 - 单节点部署的性能和高可用性有限,建议仅用于学习和功能验证。 - 如需生产环境部署,请参考 TiDB 官方文档关于 Kubernetes 或物理机部署的指南。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值