tidb-docker环境集群搭建(代码片段)

小毕超 小毕超     2023-02-02     418

关键词:

一、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中添加一些数据,再看下:

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

elasticsearch集群环境搭建(代码片段)

一、环境说明搭建一个三个节点的集群环境,模拟搭建为了方便在一台机器上搭建,需要3G以上的内存节点#192.168.200.136安装elasticsearch集群elasticsearch0:192.168.200.136:9200elasticsearch1:192.168.200.136:9201elasticsearch2: 查看详情

zookeeper搭建环境(代码片段)

Zookeeper(二)搭建环境Zookeeper的搭建⽅式单机模式搭建伪集群模式集群模式Zookeeper的搭建⽅式Zookeeper安装⽅式有三种,单机模式和集群模式以及伪集群模式。单机模式:Zookeeper只运⾏在⼀台服务器上,适合测... 查看详情

zookeeper搭建环境(代码片段)

Zookeeper(二)搭建环境Zookeeper的搭建⽅式单机模式搭建伪集群模式集群模式Zookeeper的搭建⽅式Zookeeper安装⽅式有三种,单机模式和集群模式以及伪集群模式。单机模式:Zookeeper只运⾏在⼀台服务器上,适合测... 查看详情

redis实战-redis集群环境搭建(自动搭建)(代码片段)

    上文我们通过手动搭建集群的方式完成了3主3从集群的部署,但是当集群节点众多时,必然会加大搭建集群的复杂度和运维成本。因此Redis官方提供了redis-trib.rb工具方便我们快速搭建集群。    &nbs... 查看详情

redis实战-redis集群环境搭建(自动搭建)(代码片段)

    上文我们通过手动搭建集群的方式完成了3主3从集群的部署,但是当集群节点众多时,必然会加大搭建集群的复杂度和运维成本。因此Redis官方提供了redis-trib.rb工具方便我们快速搭建集群。    &nbs... 查看详情

es集群环境搭建(代码片段)

服务器环境准备三台服务器集群服务器名称IP地址node-1192.168.1.182node-2192.168.1.183node-3192.168.1.184服务集群配置vielasticsearch.ymlcluster.name:myes###保证三台服务器节点集群名称相同node.name:node-1####每个节点名称不一样其他两台为node-1,node-2n... 查看详情

华为云hadoop与spark集群环境搭建(代码片段)

华为云Hadoop与Spark集群环境搭建流程Hadoop2.7.1环境搭建1、购买华为云服务器2、修改服务器相关配置3、配置ssh免密登录4、JDK安装5、Hadoop集群搭建Spark3.2.0集群环境搭建1、Spark安装2、Spark文件配置3、启动Spark集群4、关闭Spark集群所... 查看详情

docker容器中搭建kafka集群环境(代码片段)

...实现,所以先要搭建zookeeper集群zookeeper集群搭建一、软件环境:zookeeper集群需要超过半数的的node存活才能对外服务,所以服务器的数量应该是2*N+1,这里使用3台node进行搭建zookeeper集群。1.3台linux服务器都使用docker容器创建,ip地... 查看详情

redis集群环境搭建(代码片段)

一、RedisCluster(Redis集群)简介redis3.0版本之前只支持单例,在3.0版本及以后才支持集群redis集群采用p2p模式,是完全去中心化的,不存在中心节点或者代理节点。redis集群是没有统一的入口的,客户端(Client)连接集群的时候连... 查看详情

hadoop集群搭建之环境准备(代码片段)

本文使用虚拟机进行集群的搭建文章目录搭建前准备虚拟机创建服务器安装虚拟机克隆搭建前准备需要下载MobaXterm(SSH工具)、UbuntuServer镜像、VMwareWorkstation,如下图所示下载链接如下:#MobaXterm21.4https://download.mobatek.net/214202... 查看详情

大数据集群环境搭建(代码片段)

目录1.设计一个规模合适的集群1.1.资源预估1.2.选择服务器1.3.分配集群角色2.部署和管理集群的工具2.1.Hadoop的发展历程2.2.部署和管理Hadoop的集群并不简单2.3.三种工具的部署方式3.自动创建虚拟机3.1.什么是Vagrant3.2.安装Vagrant和概... 查看详情

分布式集群环境下,如何实现session共享三(环境搭建)(代码片段)

  这是分布式集群环境下,如何实现session共享系列的第三篇。在上一篇:分布式集群环境下,如何实现session共享二(项目开发)中,准备好了一个通过原生态的servlet操作session的案例。本篇需要搭建相关的环境,包括:tomcat... 查看详情

kafkakafka集群搭建(代码片段)

...单机版Kafka搭建参考:【Kafka】Kafka安装Kafka集群搭建  环境系统:CentOS7.4  kafka版本:2.6.0  由于资源有限,只有一台服务器,本例搭建的是一个伪集群Kafka环境  1、搭建一个zookeeper集群,参考:【ZooKeeper】ZooKeeper安装及... 查看详情

hbase集群环境搭建(代码片段)

本文档环境基于ubuntu14.04版本,如果最终不使用SuperMapiServer9D,可以不配置geomesa-hbase_2.11-2.0.1-bin.tar.gz(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/如发现有错,请留言,谢谢)一、准备1.1软件版本hadoop-2.6.5zookeeper-3.4.10.tar.gzh... 查看详情

如何基于jupyternotebook搭建spark集群开发环境(代码片段)

...要:本文介绍如何基于Jupyternotebook搭建Spark集群开发环境。本文分享自华为云社区《基于JupyterNotebook搭建Spark集群开发环境》,作者:apr鹏鹏。一、概念介绍:1、Sparkmagic:它是一个在JupyterNotebook中的通过Livy服... 查看详情

02-kubernetes-集群环境搭建(代码片段)

集群环境搭建前言集群类型搭建集群方式kubeadm二进制包主机规划环境搭建1.主机安装2.环境初始化1.检查操作系统版本2.配置主机名解析3.时间同步4.禁用iptable和firewalld服务5.禁用selinux6.禁用swap分区7.修改linux的内核参数8.配置ipvs功... 查看详情

dockerswarm集群环境搭建(代码片段)

一、简介1.什么是dockerswarm?Swarm在Docker1.12版本之前属于一个独立的项目,在Docker1.12版本发布之后,该项目合并到了Docker中,成为Docker的一个子命令。目前,Swarm是Docker社区提供的唯一一个原生支持Docker集群管理的工具。它可以把... 查看详情

eureka高可用集群环境搭建(代码片段)

注册中心集群在微服务中,注册中心非常核心,可以实现服务治理,如果一旦注册出现故障的时候,可能会导致整个微服务无法访问,在这时候就需要对注册中心实现高可用集群模式。Eureka集群相当简单:相互注册Eureka高可用实... 查看详情