目 录 一、前言 二、常见的联机交易系统升级方式 三、升级 TiDB 集群的常见问题 SQL 请求失败 升级前后版本不兼容导致升级失败 未制定升级失败的回退计划 四、升级准备及非核心组件的升级 升级前的准备工作 周边组件的升级 五、TiDB 集群核心组件的在线升级 核心组件升级顺序 使用 tiup cluster patch 操作各组件分别升级 升级 PD 升级 T
作者: Coke 升级背景 原集群版本过低,运维难度大,决定进行版本升级 经过测试发现,v5.3.0版本相对于v3.0.10版本性能有很大提升 决定将TiDB v3.0.10升级到TiDB v5.3.0 升级方式 本方案采用Dumpling+Lightning+TiDB Binlog的方式进行 【升级方式划分】 大体分为 停机升级 与 不停机升级 根据字面
转载 2024-03-28 21:27:40
98阅读
作者:莫善 原文来源: https://tidb.net/blog/c6adb7b4 一、前言 线上tidb集群都是2.1.[5,7,8,17],因版本太低,面临诸多问题,比如管理难度大,热点问题,执行计划失效,性能瓶颈,其他已知/未知且无法解决的问题,现在需要升级至4.0.13版本。在调研后发现,如果原地升级将需要多次升级【2.1--> 3.0 --> 4.0
TiDB 的事务的实现采用了 MVCC(多版本并发控制)机制,当新写入的数据覆盖旧的数据时,旧的数据不会被替换掉,而是与新写入的数据同时保留,并以时间戳来区分版本。GC 的任务便是清理不再需要的旧数据。整体流程一个 TiDB 集群中会有一个 TiDB 实例被选举为 GC leader,GC 的运行由 GC leader 来控制。GC 会被定期触发。每次 GC 时,首先,TiDB 会计算一个称为 s
转载 2024-08-28 10:17:35
84阅读
上篇文章中,我们介绍了 TiDB Operator 的 Controller Manager 的设计和实现,了解了各个 Controller 如何接受和处理变更。在这篇文章中,我们将讨论组件的 Controller 的实现。TiDBCluster Controller 负责了 TiDB 主要组件的生命周期管理,我们将以此为例, 介绍组件控制循环的编排设计。我们将会了解到完成 TiDB 集群的生命周
作者丨Coder技术栈 1. 使用 EXPLAIN 来优化 SQL 语句EXPLAIN 语句的返回结果提供了 TiDB 执行 SQL 查询的详细信息:EXPLAIN 可以和 SELECT, DELETE, INSERT, REPLACE, 以及 UPDATE 语句一起使用;执行 EXPLAIN,TiDB 会返回被 EXPLAIN 的 SQL 语句经过优化器后的最终物理执行计划。也就是说,
作者:李坤、高振娇 背景 TiDB 的 GC 相关的问题比如 GC 的流程、参数设置、监控以及日志解析,GC 设置多大比较合适,设置过大对集群会产生什么样的影响,GC 卡住了应该从哪里排查等等一系列的问题,是笔者在使用 TiDB 过程中经常遇到的问题。 故笔者将 GC 相关的内容进行了相关的整理,一共分为 3 篇,第一篇为 『GC 原理浅析』,第二篇为 『GC 监控及日
转载 7月前
57阅读
一、背景进行某些数据迁移的时候,用dumpling做备份,用lighting做恢复,因为时常用到,所以做个记录二、使用方法1.下载wget https://download.pingcap.org/tidb-toolkit-{version}-linux-amd64.tar.gz # https://download.pingcap.org/tidb-toolkit-v5.1.0-linux-am
目录多租户 TiDB Cloud TiDB Cloud入门 Developer TierDedicated TierTiDB Cloud实现示例其他TiDB Cloud端门户摘要:云与本地部署例题 混合工作负载指HTAP,即支持OLTP(事务型)和OLAP(分析型),且两者间负载隔离多租户 非多租户架构:用户在物理和逻辑上均是独立的,成本高,不灵活
如何在liferay-portal-tomcat6中卸载portlet一、 环境介绍liferay-portal-tomcat-6 portlet :LiuYiTest将此portlet部署到portal中之后,能够正常显示,没有任何错误信息。页面显示如下:二、 Portal处于启动状态时undeploy portlet 的操作步骤在liferay-portal服务器
转载 2024-07-15 06:18:35
75阅读
dbt (data build tool)是一款流行的开源数据转换工具,能够通过 SQL 实现数据转化,将命令转化为表或者视图,提升数据分析师的工作效率。TiDB 社区在近日推出了 dbt-tidb 插件,实现了 TiDB 和 dbt 的兼容适配。本文将通过一个简单的案例介绍如何通过 dbt 实现 TiDB 中数据的简单分析。dbt 主要功能在于转换数据库或
作者: anxin 云原生数据库TiDB 上阿里云了,依托的平台是阿里云计算巢,阿里云计算巢是一个服务管理平台,一方面方便第三方开发商交付服务,另一方面可以更充分的保障用户的信息安全和使用体验,两周前我到了试用,对于这次试用活动,PingCAP的诚意十足,最基础的集群配置也要几百块一天。 初始状态下包含了如下
TiDb简介  TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。TiDB 的目标是为 OLTP(O
一、数据丢失快速恢复数据恢复前置条件-GC,tidb_gc_life_time查询GC已经清理的时间点tikv_gc_safe_point数据快速恢复操作方式        DML->tidb_snapshot参数 (在tikv_gc_safe_point范围内)    &
转载 2024-08-02 10:35:04
41阅读
TiDB 监控框架概述TiDB 使用开源时序数据库 Prometheus 作为监控和性能指标信息存储方案,使用 Grafana 作为可视化组件进行展示。Prometheus 在 TiDB 中的应用Prometheus 是一个拥有多维度数据模型的、灵活的查询语句的时序数据库。Prometheus 作为热门的开源项目,拥有活跃的社区及众多的成功案例。Prometheus 提供了多个组件供用户使用。目前
grafana 默认读取的配置文件位置 [tidb@test1 templates]$ pwd /home/tidb/tidb-ansible/roles/grafana/templates [tidb@test1 templates]$ [tidb@test1 templates]$ vim grafana.ini.j2 找到smtp 替换如下内容 ...... ##############
转载 2021-08-10 09:16:25
391阅读
grafana 默认读取的配置文件位置[tidb@test1 templates]$ pwd/home/tidb/tidb-ansible/roles/grafana/templates[tidb@test1 templates]$[tidb@test1 templates]$ vim grafana.ini.j2找到smtp 替换如下内容
转载 2022-02-09 14:46:50
324阅读
允许最终用户更改主题字体可能是一项令人生畏的任务,尤其是当您想在自定义管理面板,元框甚至主题定制器中提供此选项时。 今天,我将讨论如何通过Titan Framework添加自定义font类型选项。 Titan Framework中的字体类型选项 就Titan Framework的功能而言, font类型选项是功能最丰富的选项之一。 它不仅可以更改字体,而且还是完整的字体样式选择器 。 借助功能全
Prometheus 是当下最流行的监控平台之一,它的主要职责是从各个目标节点中采集监控数据,后持久化到本地的时序数据库中,并向外部提供便捷的查询接口。本文尝试探讨 Prometheus 存储层的演进过程,信息源主要来自于 Prometheus 团队在历届 PromConf 上的分享。时序数据库是 Promtheus 监控平台的一部分,在了解其存储层的演化过程之前,我们需要先了解时序数据库及其要解
 目录 1. 本地PV配置2. 部署rcd资源3. 安装TiDB Operator1. 添加 PingCAP 仓库2. 为 TiDB Operator 创建一个命名空间3. 安装 TiDB Operator4.创建TIDB集群5.连接TiDb集群6.创建TIDB集群监控7.集群初始化配置(非必要)资源配置local-volume-provisioner.yamltidb-clu
转载 2024-05-02 21:49:07
87阅读
  • 1
  • 2
  • 3
  • 4
  • 5