• TiDB部署及常用命令


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

    一、TiDB部署方案

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

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

      tiup cluster deploy mytidb v4.0.0 ~/topology.yaml
      
      • 1
    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
      
      • 1
    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
      
      • 1
    5. 部署TiDB组件:TiDB是关系型数据库组件,提供SQL查询等功能。

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

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

      tiup dashboard
      
      • 1

    二、常用命令

    1. 启动TiDB集群:

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

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

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

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

  • 相关阅读:
    vscode使用restClient实现各种http请求
    遗失备份悲剧?迅软DSE来拯救,告诉你不备份的办公文件会带来怎样的下场!
    SAS学习6(freq过程、tabulate过程、univariate过程、plot过程、chart过程)
    Go语言excelize包-03-行和列操作(可见性、指定列宽、指定行高、列删除、行删除、插入列、插入行、分级显示)
    联邦学习应用研究现状及发展趋势
    微短剧:爱优腾、抖快、喜马拉雅的新航线
    自学Python 59 Socket套接字编程 (二)使用socket建立 TCP和UDP“客户端/服务器”连接
    java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码
    MySQL面试问题汇总(2022)
    unity脚本_力 c#
  • 原文地址:https://blog.csdn.net/m0_55877125/article/details/133760687