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

信小呆 信小呆     2023-02-27     535

关键词:

一.下载安装包镜像

wget http://download.pingcap.org/tidb-community-server-$version-linux-amd64.tar.gz
mv tidb-community-server-$version-linux-amd64.tar.gz package.tar.gz

其中 $version 处填入希望下载的离线镜像包版本,例如 v4.0.0。
此时,package.tar.gz 就是一个独立的离线环境包。
传到中控机上

二.安装tiup工具
进入中控机也就是package放置的机器,创建tidb用户,做sudo权限
1.之后执行指令,进入package下

sh local_install.sh &&
source /home/tidb/.bash_profile
  1. 声明全局变量
source .bash_profile

Which tiup查看是否安装成功

三.写集群部署的配置文件
Tidb家目录下 vim topology.yaml

# Global variables are applied to all deployments and used as the default value of# # the deployments if a specific deployment value is missing.
global:
  user: "tidb"
  ssh_port: 22
  deploy_dir: "/tidb-deploy"
  data_dir: "/tidb-data"
 
server_configs:
  pd:
    replication.enable-placement-rules: true
 
pd_servers:
  - host: 10.0.1.4
  - host: 10.0.1.5
  - host: 10.0.1.6
tidb_servers:
  - host: 10.0.1.7
  - host: 10.0.1.8
  - host: 10.0.1.9
tikv_servers:
  - host: 10.0.1.1
  - host: 10.0.1.2
  - host: 10.0.1.3
tiflash_servers:
  - host: 10.0.1.10
    data_dir: /data1/tiflash/data,/data2/tiflash/data
cdc_servers:
  - host: 10.0.1.6
  - host: 10.0.1.7
  - host: 10.0.1.8
monitoring_servers:
  - host: 10.0.1.4
grafana_servers:
  - host: 10.0.1.4
alertmanager_servers:
  - host: 10.0.1.4
 

四.部署集群
/path/to/mirror 是执行 local_install.sh 命令时输出的离线镜像包的位置:

export TIUP_MIRRORS=/path/to/mirror &&
tiup cluster deploy tidb-test v4.0.0 topology.yaml --user root [-p] [-i /home/root/.ssh/gcp_rsa] 
(tiup cluster deploy tidb-test v4.0.0 topology.yaml --user root -p   此命令需要手动输入root密码)

参数说明:
· 通过 TiUP cluster 部署的集群名称为 tidb-test
· 部署版本为 v4.0.0,其他版本可以执行 tiup list tidb 获取
· 初始化配置文件为 topology.yaml
· –user tidb:通过 tidb 用户登录到目标主机完成集群部署,该用户需要有 ssh 到目标机器的权限,并且在目标机器有 sudo 权限。也可以用其他有 ssh 和 sudo 权限的用户完成部署。
· [-i] 及 [-p]:非必选项,如果已经配置免密登陆目标机,则不需填写。否则选择其一即可,[-i] 为可登录到部署机 root 用户(或 –user 指定的其他用户)的私钥,也可使用 [-p] 交互式输入该用户的密码
预期日志结尾输出会有 Deployed cluster tidb-test successfully 关键词,表示部署成功。

五.操作集群
若以下指令不能使用,找不到镜像库,报错如图:

export TIUP_MIRRORS=/path/to/mirror(路径为镜像包所在的目录)

执行上面的指令,或者在tidb用户的环境变量上永久配置

1.tiup cluster list

查看tiup管理的集群信息

2.    tiup cluster start tidb-test

启动集群

3.    tiup cluster destroy tidb-test

销毁集群

4.    tiup uninshall --self

卸载tiup本身

tiup cluster display tidb-test

检查集群部署状况
5. 查看集群状态

tiup cluster display $cluster-name
  1. 只停止tidb组件
tiup cluster stop $cluster-name -N ip:4000,ip:4000

使用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 查看详情

tidb数据库压力测试工具安装(代码片段)

使用sysbench指定连接的时候不需要写上mysql-socket参数 如果自己使用sysbench来测试mysql性能的话,建议使用源码编译比较好,版本为0.4版本。步骤是:1、yuminstallm4autoconfautomakelibtool2、./configure--prefix=/usr/local/sysbench--with-mysql-include... 查看详情

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

...afana,告警灯都部署在PD上。这里只是模拟在开发环境安装tidb,因此未配置PD,TiDB等组件的高可用。二前提准备2.1 软硬件要求2.1.1 Linux操作系统版本要求 2.1.2软件配置要求 2.1.3服务器建议配置2.1.3.1开发及测试环境 2.1.3.2... 查看详情

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

...afana,告警灯都部署在PD上。这里只是模拟在开发环境安装tidb,因此未配置PD,TiDB等组件的高可用。二前提准备2.1 软硬件要求2.1.1 Linux操作系统版本要求 2.1.2软件配置要求 2.1.3服务器建议配置2.1.3.1开发及测试环境 2.1.3.2... 查看详情

使用pingcapclinic诊断tidb集群(代码片段)

对于使用TiUP部署的TiDB集群和DM集群,PingCAPClinic诊断服务(以下简称为PingCAPClinic)可以通过Diag诊断客户端(以下简称为Diag)与ClinicServer云诊断平台(以下简称为ClinicServer)实现远程定位集群问题和本... 查看详情

tidb-使用tidbbinlog实现数据复制(代码片段)

...og与TiDBv5.0版本开始引入的一些特性不兼容,无法一起使用,建议使用TiCDC替代TiDBBinlog。TiCDC在后面的文章中也会讲到。下面实现TIDB到Mysql的数据复制。二、在集群中扩容出pump和drainer当前的集群情况:tiupclusterdisplaytidb... 查看详情

文盘rust--安全连接tidb/mysql(代码片段)

...bCloudServerlessTier作为pingcap旗下的云产品方便又经济,这次使用还有一些小惊喜。作者:京东科技贾世闻最近在折腾rust与数据库集成,为了偷懒,选了TidbCloudServerlessTier作为数据源。Tidb无疑是近五年来最优秀的国产开源分布式数... 查看详情

猿创征文|国产数据库实战之使用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海量数据新增索引(代码片段)

...#xff0c;比如选择非高频更新时间段参数调整:目前主要使用tidb_ddl_reorg_worker_cnt和tidb_ddl_reorg_b 查看详情

tidb-使用br工具进行数据热备份与恢复(代码片段)

...DB集群进行数据备份和恢复。BR只支持在TiDBv3.1及以上版本使用。在前面的章节中,我们介绍了dumpling将数据导出的方式,也可以作为一种备份的方式,并且导出的数据是极为可读的sql文件,并且也可以将数据导入My... 查看详情

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

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

猿创征文|分布式国产数据库tidb从入门到实战(代码片段)

...内容。目录写在前面一、概述二、与MySQL兼容性对比三、安装使用四、SQL基本操作4.1、库操作4.2、表操作4.3、索引操作4.4、用户操作五、SpringBoot整合一、概述TiDB是PingCAP公司使用Go语言自主设计、研发的开源分布式关系型数据库&#... 查看详情

升级与升级后常见问题(代码片段)

本文介绍TiDB升级与升级后的常见问题与解决办法。升级常见问题本小节列出了TiDB升级相关的常见问题与解决办法。滚动升级有那些影响?滚动升级TiDB期间,业务运行会受到一定影响。因此,不建议在业务高峰期进行... 查看详情

tidb6.0placementrulesinsql使用实践(代码片段)

本文作者:吴永健https://tidb.net/u/banana_jian简介TiDB6.0版本正式提供了基于SQL接口的数据放置框架(PlacementRulesinSQL),特性用于通过SQL接口配置数据在TiKV集群中的放置位置。通过该功能,用户可以将表和分区指... 查看详情

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

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

使用tiupcluster在单机上模拟生产环境部署步骤(代码片段)

...准备一台部署主机,确保其软件满足需求:推荐安装CentOS7.3及以上版本Linux操作系统开放外网访问,用于下载TiDB及相关软件安装包实验环 查看详情