TiDB部署及常用命令

news/2024/5/19 14:26:15 标签: tidb

TiDB是一个分布式数据库系统,具有高可用性、可扩展性和兼容性等特点。下面是一个TiDB的部署方案及常用命令50条。

一、TiDB部署方案

  1. 安装TiUP:TiUP是一个TiDB生态系统的集成管理工具,你可以使用它来安装和管理各种TiDB组件。

    curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
    
  2. 创建TiDB集群:使用TiUP来创建一个新的TiDB集群。

    tiup cluster deploy mytidb v4.0.0 ~/topology.yaml
    
  3. 部署PD组件:PD是TiDB集群中的元数据管理组件,必须先部署它才能继续进行后续操作。

    tiup cluster scale-out mytidb pd --pd 192.168.0.101:2379,192.168.0.102:2379,192.168.0.103:2379
    
  4. 部署TiKV组件:TiKV是分布式存储组件,负责存储TiDB集群中的数据。

    tiup cluster scale-out mytidb tikv --tikv 192.168.0.201:20160,192.168.0.202:20160,192.168.0.203:20160
    
  5. 部署TiDB组件:TiDB是关系型数据库组件,提供SQL查询等功能。

    tiup cluster scale-out mytidb tidb --db 192.168.0.301:4000
    
  6. 安装TiDB Dashboard:TiDB Dashboard是一个Web界面,可以查看TiDB集群的状态和性能指标。

    tiup install dashboard
    
  7. 启动TiDB Dashboard:启动TiDB Dashboard并访问http://localhost:2379。

    tiup dashboard
    

二、常用命令

  1. 启动TiDB集群:

    tiup cluster start mytidb
    
  2. 停止TiDB集群:

    tiup cluster stop mytidb
    
  3. 重启TiDB集群:

tiup cluster restart mytidb
  1. 扩容TiKV组件:
tiup cluster scale-out mytidb tikv --tikv 192.168.0.204:20160
  1. 缩容TiKV组件:
tiup cluster scale-in mytidb -N 192.168.0.203:20160
  1. 查看TiDB集群状态:
tiup cluster display mytidb
  1. 查看TiDB集群日志:
tiup cluster log mytidb
  1. 使用PD-CTL工具管理PD集群:
pd-ctl -u http://192.168.0.101:2379 config show
  1. 使用TiKV-CTL工具管理TiKV集群:
tikv-ctl --host 192.168.0.201 --port 20160 db --pd http://192.168.0.101:2379
  1. 查看TiDB Dashboard日志:
tiup dashboard log
  1. 检查TiDB Dashboard配置:
tiup dashboard check --dashboard
  1. 设置TiDB Dashboard用户名和密码:
tiup dashboard --username=admin --password=my_passwd
  1. 查看TiDB Dashboard帮助文档:
tiup dashboard help
  1. 创建TiDB数据库:
create database mydb;
  1. 删除TiDB数据库:
drop database mydb;
  1. 列出所有数据库:
show databases;
  1. 创建TiDB表:
create table mytable (id int primary key, name varchar(100));
  1. 删除TiDB表:
drop table mytable;
  1. 查询TiDB表数据:
select * from mytable;
  1. 插入TiDB表数据:
insert into mytable (id, name) values (1, 'Alice');
  1. 更新TiDB表数据:
update mytable set name='Bob' where id=1;
  1. 删除TiDB表数据:
delete from mytable where id=1;
  1. 开始TiDB事务:
begin;
  1. 提交TiDB事务:
commit;
  1. 回滚TiDB事务:
rollback;
  1. 备份TiDB数据库:
tiup backup create mybackup --db mydb
  1. 恢复TiDB数据库:
tiup backup restore mybackup --db mydb
  1. 清空TiKV节点数据:
tiup ctl:v4.0.0 --host 192.168.0.201 --port 20160 kv clear-region 1
  1. 设置TiKV节点日志级别:
tiup ctl:v4.0.0 --host 192.168.0.201 --port 20160 config set log-level info
  1. 查看TiDB进程列表:
ps aux | grep tidb
  1. 查看TiKV进程列表:
ps aux | grep tikv
  1. 查看PD进程列表:
ps aux | grep pd-server
  1. 查看TiDB运行状态:
systemctl status tidb.service
  1. 查看TiKV运行状态:
systemctl status tikv.service
  1. 查看PD运行状态:
systemctl status pd.service
  1. 启动TiDB服务:
systemctl start tidb.service
  1. 停止TiDB服务:
systemctl stop tidb.service
  1. 重启TiDB服务:
systemctl restart tidb.service
  1. 查看TiDB配置文件:
cat /etc/tidb/tidb.toml
  1. 查看TiKV配置文件:
cat /etc/tikv/tikv.toml
  1. 查看PD配置文件:
cat /etc/pd/pd.toml
  1. 安装TiDB客户端:
curl https://tiup-mirrors.pingcap.com/install_tidb_client.sh | sh
  1. 连接TiDB数据库:
mysql -h 192.168.0.301 -P 4000 -u root -p

以上这些命令可以帮助你在TiDB集群中进行常见的操作和管理。当然,还有其他很多命令可用于更高级的操作和调试。


http://www.niftyadmin.cn/n/5085328.html

相关文章

Jackson忽略json数组中null元素

问题 前端传过来的json字符串中,其中json数组包含null字符。类型如下: ["0","1","2",null]这边Spring使用Jackson进行反序列化是会出现List对象中,包含null的数组元素。即List大小为4,本来List的…

【LeetCode】2578. 最小和分割

难度:简单 题目 给你一个正整数 num ,请你将它分割成两个非负整数 num1 和 num2 ,满足: num1和num2直接连起来,得到 num各数位的一个排列。 换句话说,num1 和 num2 中所有数字出现的次数之和等于 num 中…

Mysql之执行计划

背景: 当出现慢查询的时候,第一能想到的就是通过执行计划来查看我们编写的sql语句是否走了索引,面试的时候被问到了执行计划中不同的列表示的含义以及内部的参数都会有什么的时候,如果只记得执行计划explain的话,很难…

MyCat分片规则

MyCat是一个开源的数据库中间件,它可以实现对MySQL数据库进行分片和负载均衡。在分片规则方面,MyCat支持以下几种常见的分片方式: 范围分片 根据指定的字段及其配置的范围与数据节点的对应情况, 来决定该数据属于哪一个分片。 …

Cisdem Video Player for mac(高清视频播放器) v5.6.0中文版

Cisdem Video Player mac是一款功能强大的视频播放器,适用于 macOS 平台。它可用于播放不同格式的视频文件,并具有一些实用的特性和功能。 Cisdem Video Player mac 中文版软件特点 多格式支持:Cisdem Video Player 支持几乎所有常见的视频格…

Spring Boot的循环依赖问题

目录 1.循环依赖的概念 2.解决循环依赖的方法 1.构造器方法注入: 2.Lazy注解 3.DependsOn注解 1.循环依赖的概念 两个或多个bean之间互相依赖,形成循环,此时,Spring容器无法确定先实例化哪个bean,导致循环依赖的…

EF Core中的拆分查询策略

概要 从EF Core 5.0中,引入了拆分查询策略,该策略可以显著的提升多表查询的效率。本文主要介绍该策略的使用场景和基本使用方法。 代码和实现 使用场景 该策略主要使用在涉及多表连接查询的场景。本例的场景是这样,一个银行分行拥有多个设…

Android Studio新建项目教程

Android Studio新建项目教程 一、创建新项目 二、选择空白页项目类型 配置然后finish 等待项目完成初试化 等待初始化结束,创建完成 三、运行创建的APP