TIDB - Docker环境集群搭建

Posted 小毕超

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TIDB - Docker环境集群搭建相关的知识,希望对你有一定的参考价值。

一、TIDB

TIDB的介绍已经在我上篇博客中介绍了,并且介绍了单机版的TIDB安装。

TIDB-分布式关系型数据库讲解 https://blog.csdn.net/qq_43692950/article/details/121304249

本文继续就TIDB的部署进行讲解,当然官方的文档也写的比较详细,小伙伴也可以看下文档中的讲解:

官方文档,快速上手指南:https://docs.pingcap.com/zh/tidb/v4.0/quick-start-with-tidb

并且在新的文档中已经说明,从 TiDB 4.0 版本开始,生产环境部署建议使用TiUP进行部署,承担着包管理器的角色,管理着 TiDB 生态下众多的组件,如 TiDB、PD、TiKV 等。而原先的TiDB-Ansible方式,便不再维护,所以现在要在生产环境搭建TIDB集群一定要仔细看下文档中的介绍。

文本基于docker环境,采用docker-compose的方式快速搭建一个集群。

二、docker环境搭建

  1. 安装git,如果没有需要安装
 yum install -y git 

注意安装后需要重启docker环境,否则在使用docker-compose的时候会报错。

  1. 拉取git中的项目
git clone https://github.com/pingcap/tidb-docker-compose.git
  1. 进入项目中,直接使用docker-compose启动
docker-compose up -d

然后稍等片刻后可以查看容器的情况:


可以看到,为我们启动了3个pd-server,3个tikv-server,一个tidb-server。当然tidb-server是无状态的,可以通过Lvs负载多个节点。从docker-compose文件也可以看出部署的具体情况:

所以在这里,如果有想法的也可以将他们部署为多机的集群模式,也只需稍微的改动下docker-compose文件即可,但官方已经推出TIUP更好的方案了,有兴趣的也可以尝试下呦!当然后期,博主也会推出TIUP的搭建方式。

  1. 使用navicat连接tidb

默认root是没有密码的,端口默认4000(可以修改docker-compose文件修改为3306)


5. 在上面的部署中,其实还为我们部署了grafana工具,一个可视化的监控平台:

从docker-compose的配置文件可以看出端口为3000,下面可以访问部署主机的3000端口:

http://主机ip:3000/


默认用户名和密码均为 admin,可以点击左上角来切换视图:

比如:可以看下pd-server的使用情况:

6. 细心的小伙伴,在看docker-compose文件的时候,应该可以看到还为我们安装了一个tidb-vision组件:

这也是一个可视化的监控平台,只不过显示的是数据的分布情况,从配置就可以看出端口为8010,我们访问下

http://主机ip:8010/


下面我在tidb中添加一些数据,再看下:

可以清楚的看到数据的分布情况。

以上是关于TIDB - Docker环境集群搭建的主要内容,如果未能解决你的问题,请参考以下文章

TiDB之mac上搭建及调试技巧

猿创征文 | 国产数据库实战之使用Docker部署TiDB集群

猿创征文 | 国产数据库实战之使用Docker部署TiDB集群

TiDB 测试集群 docker版

基于docker环境搭建redis-cluster集群(多台机器)

基于Docker搭建大数据集群Docker环境部署