mongo-cluster-mongodb-mongodb:27017只读
mongo-cluster-mongodb-mongodb-ro:27017selector:
kubeblocks.io/role=primaryEndpoints 随主节点自动切换
selector:
kubeblocks.io/role=secondary读请求分发至各从节点
KubeBlocks MongoDB Operator 支持 ReplicaSet 与 Sharded Cluster 两种部署模式,提供自动选主、在线扩容与基于 oplog 的增量备份,适合文档存储、实时分析等高并发业务场景。
RPO = 0
w:majority 写入模式
RTO < 30s
故障自动切换
100%
开源免费
2 步部署生产级 MongoDB Operator
安装 KubeBlocks
# 添加 Helm 仓库 helm repo add kubeblocks https://apecloud.github.io/helm-charts helm repo update # 安装 KubeBlocks helm install kubeblocks kubeblocks/kubeblocks \ --namespace kb-system --create-namespace
创建 MongoDB Operator 集群
apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
name: mongodb-cluster
namespace: demo
spec:
terminationPolicy: Delete
clusterDef: mongodb
topology: replicaset
componentSpecs:
- name: mongodb
replicas: 3Primary/Secondary/Arbiter 三节点副本集,Primary 故障时自动选主,RTO 低于 30 秒,数据零丢失。
支持多 Shard 分布式集群,Config Server 与 mongos 路由层均可独立扩展,突破单机容量瓶颈。
基于 oplog 实现持续增量备份,配合全量快照可还原到任意时间点,满足精细化 RPO 需求。
支持在线添加/移除副本集成员、变更成员优先级,运维操作不影响业务读写。
一主多从副本集架构,基于副本集投票与选举协议。Primary 故障时自动提升最新 Secondary,写关注 w:majority 保障数据零丢失,RTO 低于 30 秒。
Primary 处理所有写入,Secondary 通过 oplog 异步复制
副本集选举机制下,Primary 故障时自动提升最新 Secondary
支持从库读扩展,readPreference 可配置 secondaryPreferred
w:majority 写关注,确保数据提交到多数节点后才返回成功
mongo-cluster-mongodb-mongodb:27017mongo-cluster-mongodb-mongodb-ro:27017kubeblocks.io/role=primarykubeblocks.io/role=secondaryKubeBlocks MongoDB Operator 基于 Percona Server for MongoDB,版本矩阵覆盖 4.x–8.x。
在默认配置下,MongoDB ReplicaSet 故障切换 RTO 通常低于 30 秒。切换过程包括心跳超时检测、选举和主库重新服务,整个流程自动完成。
KubeBlocks 支持基于 mongodump 的全量备份和基于 oplog 的增量备份,备份文件可上传至 S3、MinIO 等对象存储,支持按任意时间点恢复。
KubeBlocks开源版完全开源免费,涵盖所有核心功能。KubeBlocks企业版 提供图形化控制台与商业支持等增值功能。