PD元数据

请大佬帮忙回复一下PD存储的元数据有那些?

1 个赞

整个集群的元数据啊

  • PD 根据数据的尺寸将全量数据分割成一系列的 Region,每一个 Region 承载全量数据中一段较小范围的数据。PD 为每一个 Region 维护了下面的元信息

{

“id”: 10001,

“start_key”: “xxx”,

“end_key”: “yyy”,

“epoch”: {

“conf_ver”: 50,

“version”: 268

},

“peers”: [

{

 "id": 7820688,

“store_id”: 7583502






},



{





“id”: 9147810,

“store_id”: 7586672






},



{





“id”: 9186477,

“store_id”: 7584594






}



],



“leader”: {



“id”: 7820688,



“store_id”: 7583502



},



“written_bytes”: 15639,



“read_bytes”: 236,



“approximate_size”: 515,



“approximate_keys”: 4747086



}

参考 专栏 - TiDB PD 组件代码阅读 | TiDB 社区

1 个赞

表的分区信息、副本数量、副本位置等

PD存储的是TikV的路由信息、region信息吧,表的schema等元数据信息是tikv自己存储

1 个赞

关于Schema的元数据信息,应该是tikv自己存储

1 个赞

你可以自己连PD命令行上去看看

tiup ctl:{$CLUSTER_VERSION} pd -u 10.0.XXX.XXX:2379 -i

mark 一下

当然存储在tikv节点了

整个集群TiKV的元数据
分配全局的ID和事务ID
全局的TSO
收集集群信息
dashboard

pd中应该存TiKV 节点信息和 Region 信息还有raft group的信息

1 个赞

可以通过api看到 存储的元数据信息详情

全局的ID和事务ID、全局的TSO、集群信息

整个集群TiKV的元数据,分配全局的ID和事务ID
全局的TSO,收集集群信息,dashboard

region信息,表、索引信息

来学习的,感谢分享

问就是大脑,一切元数据。

你看很多工具,都需要提供 PD 的地址,说明要么就是从 PD 拉取元数据,要么就是更新PD 元数据。