管理
本文件介绍了在 GreptimeDB 系统运维和部署中使用的策略和实践。
数据库/集群管理
运行时信息
- 通过 CLUSTER_INFO 表查找集群的拓扑信息。
- 通过 PARTITIONS 表和REGION_PEERS 表查找表的 Region 分布。
例如查询一张表的所有 Region Id:
SELECT greptime_partition_id FROM PARTITIONS WHERE table_name = 'monitor'
查询一张表的 region 分布在哪些 datanode 上:
SELECT b.peer_id as datanode_id,
a.greptime_partition_id as region_id
FROM information_schema.partitions a LEFT JOIN information_schema.region_peers b
ON a.greptime_partition_id = b.region_id
WHERE a.table_name='monitor'
ORDER BY datanode_id ASC
INFORMATION_SCHEMA
数据库提供了对系统元数据的访问,如数据库或表的名称、列的数据类型等。请阅读 参考文档。
数据管理
- 存储位置说明。
- 通过 设置Remote WAL 实现 GreptimeDB 的集群容灾。
- Table 和 Region 的 Flush 和 Compaction。
- 通过 Region 对表进行分区,请阅读 表的分片 参考。
- 迁移 Region 以实现负载均衡。
- 通过设置 TTL 过期数据。
最佳实践
TODO