使用 docker compose 安装 tidb

本文介绍如何在CentOS 7.3及以上版本的单机上,使用DockerCompose快速部署一套TiDB测试集群。首先确保已安装git、Docker及DockerCompose,然后通过git克隆tidb-docker-compose仓库,进入目录并执行docker-compose pull获取最新镜像。最后,运行docker-compose up -d创建并启动集群,通过mysql命令进行访问测试。

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

目标 :

单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群

前提条件:

1.centos版本在7.3 以上

2.安装git

3.安装docker 

Docker version 18.06.1-ce, build e68fc7a

4.安装docker-compose 

docker-compose version 1.22.0, build f46880fe

开始安装

1.下载 tidb-docker-compose

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

2.会在本地创建一个tidb-docker-compose 目录

3.进入该目录执行命令

获取最新的 docker 镜像文件。

docker-compose pull 

Pulling pd0 ... done

Pulling pd1 ... done
Pulling pd2 ... done
Pulling tikv0 ... done
Pulling tikv1 ... done
Pulling tikv2 ... done
Pulling tidb ... done
Pulling tispark-master ... done
Pulling tispark-slave0 ... done
Pulling tidb-vision ... done
Pulling pushgateway ... done
Pulling prometheus ... done
Pulling grafana ... done
Pulling dashboard-installer ... done

执行 docker images

pingcap/pd latest ff07b5b3637e 4 days ago 72.2MB
pingcap/tikv latest 552ec3d0b077 4 days ago 166MB
pingcap/tidb latest 70a05caec1ee 4 days ago 56.5MB
python 3.4-alpine 90d3f9764c4d 3 weeks ago 65.8MB
pingcap/tidb-dashboard-installer v2.0.0 525237773def 7 weeks ago 62MB
pingcap/tispark latest aa044a92789b 2 months ago 793MB
pingcap/tidb-vision latest e9b25d9f7bdb 5 months ago 47.6MB
prom/prometheus v2.2.1 cc866859f8df 6 months ago 113MB
grafana/grafana 4.6.3 5d1d85717268 9 months ago 284MB
prom/pushgateway v0.3.1 434efa6ed9db 23 months ago 13.3MB

4.创建并启动集群

执行命令

docker-compose up -d

5.测试访问 tidb

mysql -h 127.0.0.1 -P 4000 -u root 

后面的操作和mysql 是一样的。

 

使用docker-compose安装TiDB v7.1.1,您需要编写一个docker-compose.yml文件来定义和配置您的服务。以下是一个示例的docker-compose.yml文件,用于安装TiDB v7.1.1: ```yaml version: '3' services: tidb: image: pingcap/tidb:v7.1.1 ports: - "4000:4000" environment: - MYSQL_ROOT_PASSWORD=your_password volumes: - tidb_data:/var/lib/mysql tikv: image: pingcap/tikv:v7.1.1 volumes: - tikv_data:/var/lib/tikv pd: image: pingcap/pd:v7.1.1 ports: - "2379:2379" - "2380:2380" volumes: - pd_data:/var/lib/pd volumes: tidb_data: tikv_data: pd_data: ``` 在上面的示例中,我们定义了三个服务:tidb、tikv和pd。tidb服务使用pingcap/tidb:v7.1.1镜像,将容器的4000端口映射到主机的4000端口,并设置了MYSQL_ROOT_PASSWORD环境变量来设置root用户的密码。tikv和pd服务分别使用pingcap/tikv:v7.1.1和pingcap/pd:v7.1.1镜像,并设置了相应的数据卷。 要安装TiDB v7.1.1,请按照以下步骤操作: 1. 创建一个名为docker-compose.yml的文件,并将上述示例内容复制到文件中。 2. 根据需要修改docker-compose.yml文件中的配置,例如端口映射和密码。 3. 打开终端,导航到包含docker-compose.yml文件的目录。 4. 运行以下命令启动TiDB集群: ```bash docker-compose up -d ``` 这将启动TiDB集群,并将其作为后台服务运行。您可以使用以下命令检查服务的状态: ```bash docker-compose ps ``` 如果一切顺利,您应该能够看到tidb、tikv和pd服务正在运行。 请注意,上述示例仅用于演示目的。在实际部署中,您可能需要根据您的需求进行更多的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值