问题标签 [tikv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
720 浏览

database - 如何将现有的 TiKV 节点连接到 TiDB 中的新 PD 集群?

我有一个运行在 gcloud 中的 TiDB 实例,使用 tidb-ansible 脚本进行部署。我想用新的 PD 节点替换,所以我销毁并替换了那些。PD 集群现在可以正常启动了,但是当我尝试启动 TiKV 节点时,我得到了这个错误:

TiDB 常见问题解答(https://pingcap.com/docs/FAQ/)中有一个很好的错误解释:

-- 启动 TiKV 时出现集群 ID 不匹配的信息。--

这是因为本地 TiKV 中存储的集群 ID 与 PD 指定的集群 ID 不同。部署新的 PD 集群时,PD 会生成随机的集群 ID。TiKV 从 PD 获取集群 ID,并在初始化时将集群 ID 存储在本地。下次启动 TiKV 时,它会检查本地集群 ID 和 PD 中的集群 ID。如果集群 ID 不匹配,则会显示集群 ID 不匹配消息并退出 TiKV。

如果你之前部署了一个 PD 集群,然后你删除了 PD 数据并部署了一个新的 PD 集群,就会出现这个错误,因为 TiKV 使用旧数据连接到新的 PD 集群。

但是没有解释如何解决这个问题。有没有办法销毁 TiKV 实例上的本地集群 ID,以便它可以正确挂接 PD?

如果我能让他们再次交谈,PD 是否能够协调我现有的 TiKV 节点(使用现有数据)?

0 投票
1 回答
116 浏览

database - 关于 TiDB 滚动更新的机器数

我有一个 4 台机器的 TiDB 集群,我想添加一个 PD 服务器。但似乎机器数量不符合滚动更新的要求。在 TiDB 文档中,滚动更新至少需要 2 个 TiDB 服务器、3 个 PD 服务器和 3 个 TiKV 服务器。所以我现在不能执行滚动更新?

0 投票
1 回答
55 浏览

database - 为什么 TiKV/PD 修改后的 `toml` 配置不生效?

在 TiDB 部署过程中,为什么修改tomlTiKV/PD 的配置没有生效?

0 投票
1 回答
53 浏览

tidb - 如何删除离线集群节点的监控数据?

我已经在我们的生产环境中部署了 TiDB。我想知道如何删除离线集群节点的监控数据。

0 投票
1 回答
164 浏览

tidb - 每个 Region 的副本数是否可配置?如果是,如何配置?

我已经在我的机器上部署了 TiDB 集群。每个 Region 的副本数是否可配置?如果是,如何配置?

0 投票
1 回答
392 浏览

tidb - 如何直接删除 TiKV 中的数据?

我使用 tikvTxn 直接将 key-value 数据写入 TiKV,跳过 TiDB。

我无法通过删除 TiDB 中的表来清理 TiKV 中的数据。

如何删除我插入到 TiKV 的所有数据?

0 投票
1 回答
140 浏览

distributed-database - 如何在 TiDB 中建模“维度”表?

我想将某些表指定为复制到所有 TiKV 存储,以便它们始终可用于本地连接(从而减少 TiDB 级别的昂贵分布式连接)。这将允许 TiKV 协处理器在本地加入该表,因为它始终可用(即:复制到每个 TiKV)。在“维度”和“事实”的 OLAP 术语中,这是一个维度表。在这种情况下,我想分割事实并复制维度。看来 TiDB 将一切都视为分片事实。这可以做到吗?如果不是,可以用其他技术近似吗?代码库对允许这种类型的功能的适应性如何?

0 投票
1 回答
60 浏览

tidb - 为什么tikv不支持reverseSeek?

我看到在tikv v2.0.9中,ScanRequest不支持reverse param,reverseSeek也不起作用,但是在某些时候,我需要reverseSeek,我该怎么做?

0 投票
1 回答
65 浏览

tikv - TiKV 中 raft-log-gc-size-limit 大于 region-split-size 会发生什么

我有一个 TiKV 设置,它的大小region-split-size为 96MB,默认raft-log-gc-size-limit为 144MB。它如何影响 TiKV 集群。既然提到raft-log-gc-size-limit应该是region-split-size.

0 投票
0 回答
66 浏览

distributed-database - 如何在多个区域上水平拆分表格?

我想在多个 tiKV 上拆分数据,因为我有瑞士人、欧洲人和美国人,我需要将数据存储在公民国家。

用户表有国家代码,数据自动存储在一个好的区域(tikv --label zone=ch/eu/us)。

我怎样才能做到这一点 ?