![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TiDB
乱蹦的小鱼干
身向光芒,拥抱太阳。
展开
-
sql查看数据库/表磁盘占用情况,杀死进程终止tidb中的连接
常用语法1、查看数据库/表磁盘占用情况2、KILL TIDB 语句用于终止 TiDB 中的连接。1、查看数据库/表磁盘占用情况-- 查整个库的内存占用:select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.t原创 2020-10-16 15:49:32 · 1332 阅读 · 0 评论 -
Dumpling备份数据库
wget https://download.pingcap.org/tidb-toolkit-v4.0.4-linux-amd64.tar.gztar zxvf tidb-toolkit-v4.0.4-linux-amd64.tar.gz# 天然忽略系统数据库 mysql、METRICS_SCHEMA、INFORMATION_SCHEMA、PERFORMANCE_SCHEMA./dumpling -h 172.168.180.44 -u root -p mima -P 4000 -t 16 -原创 2020-08-25 17:29:30 · 501 阅读 · 0 评论 -
tidb3.0.11使用tiup升级到4.0.0出关于node_exporter和blackbox_exporter不自动部署解决方案
前提:1、Ansible部署的tidb3.0.11使用tiup滚动升级到4.0.0,使用 4.0 默认参数。2、升级后,对于现有集群,通过再次启动集群的方法汇报监控地址(tiup cluster start CLUSTER_NAME),后发现node_exporter和blackbox_exporter部分节点无法启动。解决方案:1、拷贝集群中已经部署了node_exporter和blackbox_exporter服务的文件到没有部署的节点上去。注意:有配置文件但是没有启动的节点,直接修改no原创 2020-08-14 18:28:49 · 867 阅读 · 0 评论 -
tidb4.0.0遇见的问题、报错总结(tiup部署)
tidb4.0.0 kv 突然leader数量降为0后再无leader分配前提:没有做任何操作的情况下kvleader消失1、问题描述:没有做缩容的操作,kv突然leader就降为0了分析过程:1.1、查看store状态:“leader_count”: 0,{ "store": { "id": 223229, "address": "192.168.192.27:20160", "version": "4.0.0", "status_address": "192原创 2020-11-16 08:50:07 · 634 阅读 · 0 评论 -
tidb3.0升级到tidb4.0/配置文件建议修改的参数/tiup常用命令(权重设置)
官网注意:在升级的过程中不要执行 DDL 请求,否则可能会出现行为未定义的问题。1、机器上安装 TiUP1.1、在中控机上执行如下命令安装 TiUP:curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh1.2、重新声明全局环境变量:source .bash_profilecd到根目录执行[tidb@dev29 tidb-ansible]$ cd[tidb@dev29 ~原创 2020-07-22 19:58:11 · 1241 阅读 · 0 评论 -
tiup部署的tidb集群主控机失去联系,如何恢复主控机再次操控集群。
版本:tidb-4.0明确下本次恢复的目的,是恢复 .tiup 中的元数据,此为管理集群的基础。有个这些元数据,新的 tiup 将会继续运维以前的集群,恢复步骤【1】手写一下最终的集群 topo 文件,需要批量将 instance 级别的 bin/{instance}-server 文件 mv ,解释可看 【2】根据 tiup 部署集群步骤,进行 deploy 操作,解释可看 【3】【2】 因为使用已发布的 tiup 进行部署,需要覆盖 instance 级别的 binary 文件,但是对正在运原创 2020-11-16 08:52:11 · 250 阅读 · 0 评论 -
tidbv4.0.0-rc 小版本滚动升级到 v4.0.0(此为正式版TiDB 4.0 GA Release Notes)
最新版本可以通过执行 tiup list tidb 来查看 TiUP 支持的版本 tiup list tidb原创 2020-06-29 20:20:58 · 4944 阅读 · 0 评论 -
mysql创建新用户、数据库权限分配、密码修改
mysql官网参考tidb官网参考创建用户分配权限常用命令-- 查看有哪些用户SELECT * FROM mysql.user-- 创建用户并给所有IP的权限(CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password';)CREATE USER 'user1'@'%' IDENTIFIED BY 'user1paasword'...原创 2020-04-24 17:40:06 · 348 阅读 · 0 评论 -
创建TiFlash副本
官网创建TiFlash副本TiFlash 接入 TiKV 集群后,默认不会开始同步数据。可通过 MySQL 客户端向 TiDB 发送 DDL 命令来为特定的表建立 TiFlash 副本:1、为表建立 2 个副本:ALTER TABLE `tpch50`.`lineitem` SET TIFLASH REPLICA 2删除副本(命令备用):ALTER TABLE `tpch50`.`l...原创 2020-04-14 17:42:53 · 1076 阅读 · 0 评论 -
TiDB 表分区
前置条件对比MySQL的表分区使用之前,要先读官方文档表分区,注意事项确认表中是否存在唯一键(包括主键) ,如果存在,那么唯一键 中,必须包含分区表达式中用到的所有列如果表中不存在唯一键 ,那么第1条规则也就不需要遵守了分区列是主键列,那么分区列不可以是 NULL分区表达式中列的数据类型,要与表中列的数据类型相符合删除分区一定会删除分区中所有数据,不会自动转移数据MAXV...转载 2020-03-31 10:40:10 · 8976 阅读 · 0 评论 -
3.0.7升级到 3.0.11Tidb修改最大索引长度限制max-index-length
3.0.7存在索引长度限制3072索引超长会导致数据无法导入,3.0.7之前版本没有限制3.0.11修复了此限制,需要修改max-index-lengthvim /home/tidb/tidb-ansible/conf/tidb.yml根据自身需求修改限制重新部署,滚动更新ansible-playbook deploy.yml --tags=tidb && ansi...原创 2020-03-13 11:40:48 · 650 阅读 · 0 评论 -
TiDB3.0- 4.0 内存控制/修改日志保存天数/最大索引长度
前置条件系统版本 CentOS Linux release 7.6.1810 (Core)kernel 版本 4.20.10-1.el7.elrepo.x86_64TiDB 版本 3.0.5内存 32GCPU 16 Core注意事项TiDB不允许修改 操作系统内存分配策略为 2,只允许为 0 或 1TUG修改内存使用策略导致 TiDB自动下线什么是操作系统内存分配策略?...原创 2020-11-16 08:48:16 · 3299 阅读 · 8 评论 -
TiDB、mysql修改系统变量/常用语句(杀死process中的进程)
-- 查询所有全局变量SHOW GLOBAL VARIABLES;-- 查询所有会话变量SHOW SESSION VARIABLES;-- 指定查询全局变量SELECT @@GLOBAL.tidb_retry_limit;-- 指定查询会话变量SELECT @@SESSION.tidb_retry_limit;-- 优先查询会话变量,再查询全局变量SELECT @@tidb_r...原创 2020-11-16 08:49:50 · 2491 阅读 · 0 评论 -
TiDB术语解释
TiDB术语Leader/Follower/Learner它们分别对应 Peer 的三种角色。其中 Leader 负责响应客户端的读写请求;Follower 被动地从 Leader 同步数据,当 Leader 失效时会进行选举产生新的 Leader;Learner 是一种特殊的角色,它只参与同步 raft log 而不参与投票,在目前的实现中只短暂存在于添加副本的中间步骤。...原创 2019-11-29 17:33:47 · 514 阅读 · 0 评论 -
TiDB 错误对照码
官方文档错误码错误信息问题原因8001空请求使用的内存超过 TiDB 内存使用的阈值限制8002空带有 SELECT FOR UPDATE 语句的事务,在遇到写入冲突时,为保证一致性无法进行重试,事务将进行回滚并返回该错误8003空ADMIN CHECK TABLE 命令在遇到行数据跟索引不一致的时候返回该错误8004空单个事务过大8...转载 2019-11-29 15:14:57 · 1707 阅读 · 0 评论 -
Tidb备份数据库——恢复到不同的库脚本(批量替换文件名及内容名)
修改库名的脚本./mydumper -h 192.168.180.3 -u root -p q1w2 -P 4000 -t 16 -F 64 -B dev2_kelun --skip-tz-utc -o ./leobat_rename.sh#!/bin/sh# 使用方法 ./bat_rename.sh 路径 原文件名 新文件名# 批量修改文件名dir=$1for file_path...原创 2019-11-08 14:10:56 · 1179 阅读 · 0 评论 -
sysbench 压力测试
运行环境查看操作系统[tidb@dev10 ~]$ more /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)[tidb@dev10 ~]$查看 CPU[tidb@dev10 ~]$ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-...转载 2019-10-30 11:40:18 · 419 阅读 · 0 评论 -
TiDB3.0.2 Grafana 配置 SMTP(邮件传输协议)
grafana 默认读取的配置文件位置[tidb@test1 templates]$ pwd/home/tidb/tidb-ansible/roles/grafana/templates[tidb@test1 templates]$[tidb@test1 templates]$ vim grafana.ini.j2找到smtp 替换如下内容......###############...转载 2019-08-22 15:29:05 · 1198 阅读 · 0 评论 -
TiDB3.0 /4.0.0 扩容缩容
TiDB 扩容缩容TiDB 集群可以在不影响线上服务的情况下进行扩容和缩容。以下缩容示例中,被移除的节点没有混合部署其他服务;如果混合部署了其他服务,不能按如下操作。扩容 TiKV 节点编辑 inventory.ini 文件[tidb@dev10 tidb-ansible]$ vim inventory.ini## TiDB Cluster Part[tidb_servers]192...原创 2020-11-16 08:50:48 · 745 阅读 · 0 评论