掌握tidb数据库的安装部署

黑马程序员官方 黑马程序员官方     2022-12-16     674

关键词:

https://pingcap.com/docs-cn/stable/overview/#部署方式

一、部署方式选择

部署方式选择

tidb: TiDB is an open source distributed HTAP database compatible with the MySQL protocol

通过查阅官方文档和网友踩坑经验,我们学习测试时就就直接使用官网推荐的Docker Compose方式快速构建TiDB集群即可(或者使用单机版)

二、TiDB-Local单机版

部署TiDB就是摆在我们面前的第一节课,其实有很多的部署方式,限于环境,我先开始琢磨单机版如何部署。

在Centos 6的版本中如果要部署,这个难度还是比较大的,而且会有很多未知的坑,根据官方的建议,是需要在Centos 7以上的版本中,否则glibc的版本问题会很快碰到。

我们安装一套Centos7,采用快速的单机部署的方式来尝鲜。

  1. 下载安装包 wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz

  2. 解压文件 tar -zxvf tidb-latest-linux-amd64.tar.gz cd tidb-latest-linux-amd64

  3. 启动 启动PD ./bin/pd-server --data-dir=pd --log-file=pd.log & 启动tikv ./bin/tikv-server --pd="127.0.0.1:2379" --data-dir=tikv --log-file=tikv.log & 启动tidb-server ./bin/tidb-server --store=tikv --path="127.0.0.1:2379" --log-file=tidb.log &

  4. 登录: mysql -h 127.0.0.1 -P 4000 -u root Welcome to the MySQL monitor. Commands end with ; or \\g. Your MySQL connection id is 3 Server version: 5.7.25-TiDB-v4.0.0-beta-185-g065deca8f TiDB Server (Apache License 2.0), MySQL 5.7 compatible Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.

  5. 体验

mysql> \\s

--------------

mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper

Connection id: 3

Current database:

Current user: root@127.0.0.1

SSL: Not in use

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.7.25-TiDB-v4.0.0-beta-185-g065deca8f TiDB Server (Apache License 2.0), MySQL 5.7 compatible

Protocol version: 10

Connection: 127.0.0.1 via TCP/IP

Server characterset: utf8mb4

Db characterset: utf8mb4

Client characterset: utf8

Conn. characterset: utf8

TCP port: 4000

--------------

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| INFORMATION_SCHEMA |

| INSPECTION_SCHEMA |

| METRIC_SCHEMA |

| PERFORMANCE_SCHEMA |

| mysql |

| test |

+--------------------+

6 rows in set (0.00 sec)

mysql> select tidb_version();

+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| tidb_version() |

+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Release Version: v4.0.0-beta-185-g065deca8f

Git Commit Hash: 065deca8f00cd61b357ba0f1a61119d55111f758

Git Branch: master

UTC Build Time: 2020-02-20 12:18:56

GoVersion: go1.13

Race Enabled: false

TiKV Min Version: v3.0.0-60965b006877ca7234adaced7890d7b029ed1306

Check Table Before Drop: false |

+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

mysql> select version();

+----------------------------------------+

| version() |

+----------------------------------------+

| 5.7.25-TiDB-v4.0.0-beta-185-g065deca8f |

+----------------------------------------+

1 row in set (0.00 sec)

mysql> select user,host from mysql.user;

+------+------+

| user | host |

+------+------+

| root | % |

+------+------+

1 row in set (0.00 sec)

mysql> exit

TiDB-Docker集群版

1.准备环境

确保你的机器上已安装:

Docker(17.06.0 及以上版本)

Docker Compose

Git

2.快速部署

下载 tidb-docker-compose

git clone GitHub - pingcap/tidb-docker-compose

3.创建并启动集群

获取最新 Docker 镜像:

cd tidb-docker-compose && docker-compose pull && docker-compose up -d

注意:

得先启动Docker

sudo systemctl start docker

再执行上面的docker-compose命令

4.访问集群

mysql -h 127.0.0.1 -P 4000 -u root

[root@node01 tidb-docker-compose]# mysql -h 127.0.0.1 -P 4000 -u root

Welcome to the MySQL monitor. Commands end with ; or \\g.

Your MySQL connection id is 1

Server version: 5.7.25-TiDB-v4.0.0-beta-177-g5a00c80e4 TiDB Server (Apache License 2.0), MySQL 5.7 compatible

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| INFORMATION_SCHEMA |

| INSPECTION_SCHEMA |

| METRIC_SCHEMA |

| PERFORMANCE_SCHEMA |

| mysql |

| test |

+--------------------+

6 rows in set (0.00 sec)

mysql> exit

Bye

[root@node01 tidb-docker-compose]#

5.访问集群 Grafana 监控页面:

http://node01:3000/

默认用户名和密码均为 admin。

6.集群数据可视化:

http://node01:8010/

在开发环境使用tiup安装tidb集群(代码片段)

... 2.1.3.2生产环境 2.1.4 网络要求TiDB作为开源分布式NewSQL数据库,其正常运行需要网络环境提供如下的网络端口配置要求,管理员可根据实际环境中TiDB组件部署的方案,在网络侧和主机侧开放相关端口:组件默认... 查看详情

在开发环境使用tiup安装tidb集群(代码片段)

... 2.1.3.2生产环境 2.1.4 网络要求TiDB作为开源分布式NewSQL数据库,其正常运行需要网络环境提供如下的网络端口配置要求,管理员可根据实际环境中TiDB组件部署的方案,在网络侧和主机侧开放相关端口:组件默认... 查看详情

gbase哪个证书要花钱

国产数据库浪潮之下,学习国产数据库的人越来越多,国产数据库认证的含金量也越来越高。获得国产数据库相关认证的小伙伴,在求职、晋升等方面都具有极大的优势。小编整理了国产数据库免费认证汇总,想要完善知识体系... 查看详情

猿创征文|国产数据库实战之使用docker部署tidb集群(代码片段)

猿创征文|国产数据库实战之使用Docker部署TiDB集群一、TiDB介绍1.TiDB简介2.TiDB特性3.TiDB集群整体架构4.TiDB集群各部分介绍5.本次TiDB集群组件二、检查本地环境1.检查docker状态2.检查docker版本3.检查docker-compose版本三、下载tidb-docker-comp... 查看详情

猿创征文|国产数据库实战之使用docker部署tidb集群(代码片段)

猿创征文|国产数据库实战之使用Docker部署TiDB集群一、TiDB介绍1.TiDB简介2.TiDB特性3.TiDB集群整体架构4.TiDB集群各部分介绍5.本次TiDB集群组件二、检查本地环境1.检查docker状态2.检查docker版本3.检查docker-compose版本三、下载tidb-docker-comp... 查看详情

猿创征文|国产数据库实战之使用docker部署tidb集群(代码片段)

猿创征文|国产数据库实战之使用Docker部署TiDB集群一、TiDB介绍1.TiDB简介2.TiDB特性3.TiDB集群整体架构4.TiDB集群各部分介绍5.本次TiDB集群组件二、检查本地环境1.检查docker状态2.检查docker版本3.检查docker-compose版本三、下载tidb-docker-comp... 查看详情

tidb部署

此为单节点安装1、下载tidb包2、解压包,进入目录启动:    1、启动pd没问题    2、启动tikv因为使用tidb在CENTOS7平台,需要的GLIBC包要2.14和2.17版本,so....../tikv-server:/lib64/libc.so.6:version`GLIBC_2.17‘notfound 查看详情

猿创征文|国产数据库实战之tidb数据库快速入门(代码片段)

猿创征文|国产数据库实战之TiDB数据库快速入门一、系统检查1.检查系统版本2.查看本地IP地址3.TiDB集群介绍二、快速部署本地测试集群1.安装TiUP工具2.声明全局环境变量3.快速部署TiDB集群三、连接TiDB数据库1.新开一个session以访问T... 查看详情

大数据大数据组件tidb原理+实战篇(代码片段)

文章目录1.TiDB引入1.1.数据库技术发展简史1.2.从MySQL到TiDB1.3.TiDB概述1.4.数据库种类简介2.TiDB架构特性2.1.TiDB整体架构2.2.TiDB核心特性2.3.存储和计算能力3.TiDB安装部署3.1.TiDB-Local单机版3.2.TiDB-Docker集群版4.TiDB实践案例4.1.TiDB-SQL操作4.2... 查看详情

数据库必知必会:tidb(11)tidb数据库集群安装(代码片段)

(数据库必知必会:TiDB(11)TiDB数据库集群安装)TiDB数据库集群安装TiDB集群的安装,需要先安装一台中控机,然后通过中控机进行集群的安装及管理。单机环境上安装集群单机环境集群式将所有节点都安装在同一台服务器上。在... 查看详情

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

...了,并且介绍了单机版的TIDB安装。TIDB-分布式关系型数据库讲解https://blog.csdn.net/qq_43692950/article/details/121304249本文继续就TIDB的部署进行讲解,当然官方的文档也写的比较详细,小伙伴也可以看下文档中的讲解:官... 查看详情

参加大数据开发培训要掌握哪些方面基础

参加大数据开发培训需要掌握以下几个方向的内容。阶段一:JavaSE基础核心1、深入理解Java面向对象思想2、掌握开发中常用基础API3、熟练使用集合框架、IO流、异常4、能够基于JDK8开发阶段二:Hadoop生态体系架构1、Linux系统的安... 查看详情

使用dockercompose安装tidb(代码片段)

参考文章:https://blog.csdn.net/weixin_33729196/article/details/86018480目标单机上通过DockerCompose快速一键部署一套TiDB测试集群前提条件1.centos版本在7.3以上,内存大于6G2.安装git3.安装docker4.安装docker-compose开始安装1.下载tidb-docker-c 查看详情

大数据学习啥

...容:阶段一:JavaSE基础核心1.深入理解Java面向对象思想2.掌握开发中常用基础API3.熟练使用集合框架、IO流、异常4.能够基于JDK8开发5.熟练使用MySQL,掌握SQL语法阶段二:Hadoop生态体系架构1.Linux系统的安装和操作2.熟练掌握Shell脚本... 查看详情

tidb一个大数据实时计算的存储利器(代码片段)

...是由中国PingCAP公司开发的,是一个开源的分布式NewSQL数据库。它最初的设计目标是解决传统关系型数据库的瓶颈和限制,实现高可用、可扩展和高性能的数据存储和处理。TiDB架构详解TiDB是一个分布式的NewSQL数据库,... 查看详情

tidb的安装与使用(代码片段)

一.下载安装包镜像wgethttp://download.pingcap.org/tidb-community-server-$version-linux-amd64.tar.gzmvtidb-community-server-$version-linux-amd64.tar.gzpackage.tar.gz其中$version处填入希望下载的离线镜像包版本,例如v4.0.0。此时,package.tar.gz就是一个... 查看详情

flink最佳实践之通过ticdc将tidb数据流入flink

...验证整套流程的功能性,所有的组件都以单机的形式部署。如果需要在生产环境中部署,建议将每一个组件替换成高可用的集群部署方案。其中,我们单独创建了一套Zookeeper单节点环境,Flink、Kafka 查看详情

tidb:向量化执行使表达式性能提升10倍成为可能

...量化执行使表达式性能提升10倍成为可能查询执行引擎对数据库系统性能非常重要。TIDB是一个开源兼容MySQL的HTAP数据库,部署广泛使用的火山模型来执行查询。不幸的是,当查询一个大库时,向量化模型会造成较高的解释开销以... 查看详情