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集群中进行常见的操作和管理。当然,还有其他很多命令可用于更高级的操作和调试。

相关推荐
微风轻吟挽歌11 天前
TIDB创建索引失败 mkdir /tmp/tidb/tmp_ddl-4000/1370: no such file or directory.
数据库·oracle·tidb
Lucifer三思而后行22 天前
深入解析分布式数据库TiDB:原理、优化与架构实践
数据库·分布式·tidb
TiDB 社区干货传送门1 个月前
从开发者角度看数据库架构进化史:JDBC - 中间件 - TiDB
数据库·oracle·中间件·tidb·数据库架构
TiDB 社区干货传送门1 个月前
从40秒到11毫秒:TiDB环境下一次SQL深潜优化实战
数据库·sql·tidb
赵渝强老师1 个月前
【赵渝强老师】TiDB SQL层的工作机制
数据库·sql·tidb
观测云1 个月前
TiDB 可观测性最佳实践
tidb
赵渝强老师1 个月前
【赵渝强老师】使用TiDB的审计日志
数据库·tidb
可观测性用观测云2 个月前
TiDB 可观测性最佳实践
tidb
Sirius Wu2 个月前
TiDB 深度解析与 K8S 实战指南
容器·kubernetes·tidb
PingCAP2 个月前
PingCAP“一号员工”唐刘:回顾我与 TiDB 的十年成长之旅
数据库·tidb