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

  4. 扩容TiKV组件:

    tiup cluster scale-out mytidb tikv --tikv 192.168.0.204:20160

  5. 缩容TiKV组件:

    tiup cluster scale-in mytidb -N 192.168.0.203:20160

  6. 查看TiDB集群状态:

    tiup cluster display mytidb

  7. 查看TiDB集群日志:

    tiup cluster log mytidb

  8. 使用PD-CTL工具管理PD集群:

    pd-ctl -u http://192.168.0.101:2379 config show

  9. 使用TiKV-CTL工具管理TiKV集群:

    tikv-ctl --host 192.168.0.201 --port 20160 db --pd http://192.168.0.101:2379

  10. 查看TiDB Dashboard日志:

    tiup dashboard log

  11. 检查TiDB Dashboard配置:

    tiup dashboard check --dashboard

  12. 设置TiDB Dashboard用户名和密码:

    tiup dashboard --username=admin --password=my_passwd

  13. 查看TiDB Dashboard帮助文档:

    tiup dashboard help

  14. 创建TiDB数据库:

    create database mydb;

  15. 删除TiDB数据库:

    drop database mydb;

  16. 列出所有数据库:

    show databases;

  17. 创建TiDB表:

    create table mytable (id int primary key, name varchar(100));

  18. 删除TiDB表:

    drop table mytable;

  19. 查询TiDB表数据:

    select * from mytable;

  20. 插入TiDB表数据:

    insert into mytable (id, name) values (1, 'Alice');

  21. 更新TiDB表数据:

    update mytable set name='Bob' where id=1;

  22. 删除TiDB表数据:

    delete from mytable where id=1;

  23. 开始TiDB事务:

    begin;

  24. 提交TiDB事务:

    commit;

  25. 回滚TiDB事务:

    rollback;

  26. 备份TiDB数据库:

    tiup backup create mybackup --db mydb

  27. 恢复TiDB数据库:

    tiup backup restore mybackup --db mydb

  28. 清空TiKV节点数据:

    tiup ctl:v4.0.0 --host 192.168.0.201 --port 20160 kv clear-region 1

  29. 设置TiKV节点日志级别:

    tiup ctl:v4.0.0 --host 192.168.0.201 --port 20160 config set log-level info

  30. 查看TiDB进程列表:

    ps aux | grep tidb

  31. 查看TiKV进程列表:

    ps aux | grep tikv

  32. 查看PD进程列表:

    ps aux | grep pd-server

  33. 查看TiDB运行状态:

    systemctl status tidb.service

  34. 查看TiKV运行状态:

    systemctl status tikv.service

  35. 查看PD运行状态:

    systemctl status pd.service

  36. 启动TiDB服务:

    systemctl start tidb.service

  37. 停止TiDB服务:

    systemctl stop tidb.service

  38. 重启TiDB服务:

    systemctl restart tidb.service

  39. 查看TiDB配置文件:

    cat /etc/tidb/tidb.toml

  40. 查看TiKV配置文件:

    cat /etc/tikv/tikv.toml

  41. 查看PD配置文件:

    cat /etc/pd/pd.toml

  42. 安装TiDB客户端:

    curl https://tiup-mirrors.pingcap.com/install_tidb_client.sh | sh

  43. 连接TiDB数据库:

    mysql -h 192.168.0.301 -P 4000 -u root -p

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

相关推荐
Edingbrugh.南空2 天前
Flink TiDB CDC 环境配置与验证
大数据·flink·tidb
奔跑的蜗牛AZ12 天前
TiDB 字符串行转列与 JSON 数据查询优化知识笔记
笔记·json·tidb
莱茵不哈哈15 天前
DB面试题
数据库·tidb·etcd
微风轻吟挽歌1 个月前
TIDB创建索引失败 mkdir /tmp/tidb/tmp_ddl-4000/1370: no such file or directory.
数据库·oracle·tidb
Lucifer三思而后行1 个月前
深入解析分布式数据库TiDB:原理、优化与架构实践
数据库·分布式·tidb
TiDB 社区干货传送门2 个月前
从开发者角度看数据库架构进化史:JDBC - 中间件 - TiDB
数据库·oracle·中间件·tidb·数据库架构
TiDB 社区干货传送门2 个月前
从40秒到11毫秒:TiDB环境下一次SQL深潜优化实战
数据库·sql·tidb
赵渝强老师2 个月前
【赵渝强老师】TiDB SQL层的工作机制
数据库·sql·tidb
观测云2 个月前
TiDB 可观测性最佳实践
tidb
赵渝强老师2 个月前
【赵渝强老师】使用TiDB的审计日志
数据库·tidb