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环境搭建
- 安装git,如果没有需要安装
yum install -y git
注意安装后需要重启docker环境,否则在使用docker-compose的时候会报错。
- 拉取git中的项目
git clone https://github.com/pingcap/tidb-docker-compose.git
- 进入项目中,直接使用docker-compose启动
docker-compose up -d
然后稍等片刻后可以查看容器的情况:
可以看到,为我们启动了3个pd-server,3个tikv-server,一个tidb-server。当然tidb-server是无状态的,可以通过Lvs负载多个节点。从docker-compose文件也可以看出部署的具体情况:
所以在这里,如果有想法的也可以将他们部署为多机的集群模式,也只需稍微的改动下docker-compose文件即可,但官方已经推出TIUP更好的方案了,有兴趣的也可以尝试下呦!当然后期,博主也会推出TIUP的搭建方式。
- 使用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环境集群搭建的主要内容,如果未能解决你的问题,请参考以下文章
猿创征文 | 国产数据库实战之使用Docker部署TiDB集群
猿创征文 | 国产数据库实战之使用Docker部署TiDB集群