内容提要
Percona Everest是一个为自动化数据库提供和管理而设计的开源平台,支持多种数据库技术,并可在任何Kubernetes基础设施上托管。它利用Percona Operators的功能来完成繁重的工作,提供易于使用的Web界面。本文介绍了如何部署MongoDB数据库集群。Percona Everest通过自动化备份、恢复和无缝更新简化了MongoDB集群的管理,利用Kubernetes的编排能力确保高可用性、自动扩展和自愈能力。
延伸解读
版本与功能限制
Percona Everest 当前支持的 Percona Operator for MongoDB 版本为 1.15.0,可部署 MongoDB 4.4、5.0 和 6.0。目前仅支持副本集,分片集群将在未来版本中提供。此外,从 Kubernetes 外部连接时,暂不支持副本集风格的 URI,因为副本集配置中的 DNS 名称在集群外无法解析,该问题将通过 Split-Horizon DNS 在下一版本中解决。
网络访问与连接方式
默认情况下,Percona Everest 为每个数据库创建 ClusterIP 服务,仅允许 Kubernetes 集群内部访问。若需从外部访问,需在“Source Range”配置中添加 CIDR 块,Everest 将自动创建网络访问规则和 LoadBalancer 服务。连接时,内部访问使用 ClusterIP 服务名,外部访问则使用 LoadBalancer 端点。注意,外部连接目前不支持副本集 URI,需分别连接各个节点。
备份与监控集成
Percona Everest 依赖 Percona Backup for MongoDB (PBM) 提供备份和时间点恢复功能,用户可在创建数据库时配置备份计划,例如设置每日备份。监控方面,可将数据库注册到现有的 Percona Monitoring and Management (PMM) 实例,PMM 本身也可运行在 Kubernetes 中。这些集成简化了数据库的运维管理,但需要提前部署相应的组件。
Q&A
Percona Everest 是什么?
Percona Everest 是一个开源平台,旨在自动化数据库的提供和管理,支持多种数据库技术。
如何在 Kubernetes 上部署 MongoDB?
在 Kubernetes 上部署 MongoDB 需要使用 Percona Everest 的 Web 界面,选择创建数据库并配置节点和资源。
Percona Everest 如何支持备份和恢复?
Percona Everest 依赖于 Percona Backup for MongoDB 提供备份和点时间恢复功能,用户可以配置备份调度。
Percona Everest 的监控功能是什么?
Percona Everest 允许将创建的数据库注册到现有的 Percona Monitoring and Management 实例,以便进行监控和管理。
如何连接到 MongoDB 数据库?
连接到 MongoDB 数据库时,可以通过数据库名称获取连接字符串和凭据,并在 Kubernetes 内部测试连接。
Percona Everest 的优势是什么?
Percona Everest 简化了 MongoDB 集群的管理,提供高可用性、自动扩展和自愈能力,减少了管理负担。