元数据存储配置
本节介绍如何为 GreptimeDB Metasrv 组件配置不同的元数据存储后端。元数据存储用于存储关键的系统信息,包括 catalog、schema、table、region 以及其他对 GreptimeDB 运行至关重要的元数据。
可用存储后端
GreptimeDB 支持以下元数据存储后端:
- etcd:开发和测试环境的默认推荐后端,提供简单性和易用性
- MySQL/PostgreSQL:适合生产环境的后端选择,能够无缝对接现有的数据库基础设施和云服务商提供的 RDS 服务
如果你使用 Helm Chart 部署 GreptimeDB,可以参考 Common Helm Chart Configurations 了解更多详情。
使用 etcd 作为元数据存储
虽然 etcd 适合开发和测试环境,但对于需要高可用性和可扩展性的生产环境来说可能并不是最佳选择。
配置 metasrv 组件使用 etcd 作为元数据存储:
# metasrv 组件的元数据存储后端
backend = "etcd_store"
# 存储服务器地址
# 可以指定多个 etcd 端点以实现高可用性
store_addrs = ["127.0.0.1:2379"]
最佳实践
虽然 etcd 可以用作元数据存储,但我们不建议在生产环境中使用它,除非你对 etcd 的操作和维护有丰富的经验。有关 etcd 管理的详细指南,包括安装、备份和维护程序,请参阅管理 etcd。
使用 etcd 作为元数据存储时:
- 在不同可用区部署多个端点以实现高可用性
- 配置适当的自动压缩设置以管理存储增长
- 实施定期维护程序:
- 定期运行
Defrag命令以回收磁盘空间 - 监控 etcd 集群健康指标
- 根据使用模式审查和调整资源限制