Docs 菜单
Docs 主页
/
MongoDB Enterprise Kubernetes Operator
/

为 MongoDB 资源配置存储选项

在此页面上

  • 先决条件
  • 步骤

您可以将 MongoDB 资源配置为绑定到MongoDB CustomResourceDefinition 中的特定存储 。persistence MongoDB CustomResourceDefinition 中的 字段 允许您更精确地管理 Kubernetes 存储 MongoDB 自定义资源生成的日志和元数据的位置。通过控制日志和元数据存储,可以更精细地控制管理生成的元数据并与之交互的进程。

您可以在 MongoDB CustomResourceDefinition 中为每个组件配置持久性设置 。这些设置允许您指定给定组件与一个或多个相关PersistentVolume 资源之间的关系,这些资源存储 MongoDB 自定义资源的输出。

persistence设置指定与 Kubernetes 集群中 MongoDB 自定义资源托管对象关联的persistentVolumes的数量和存储容量。

要为 MongoDB 部署配置存储选项,您必须通过 MongoDB Kubernetes Operator 部署 MongoDB 副本集,或者满足以下先决条件:

  • 一个 Ops Manager 实例Cloud Manager 组织。

  • MongoDB Enterprise Kubernetes Operator。

  • Kubernetes Operator ConfigMap。

  • Kubernetes Operator 的凭证,或配置其他密钥存储工具。

创建单个PersistentVolume ,其中给定组件将存储所有 MongoDB CustomResourceDefinition 输出,将组件的persistence 定义为single 。要为组件的PersistentVolume datajournal 和 创建不同的logs ,请将组件的persistence 定义为multiple

1

填充 MongoDB CRD 定义的persistence部分,如以下示例所示:

1---
2apiVersion: mongodb.com/v1
3kind: MongoDB
4metadata:
5 name: my-sharded-cluster
6spec:
7 shardCount: 2
8 mongodsPerShardCount: 3
9 mongosCount: 2
10 configServerCount: 3
11 version: "6.0.0"
12 service: my-service
13 type: ShardedCluster
14
15 persistent: true
16
17 configSrvPodSpec:
18 persistence:
19 single: true
20
21 shardPodSpec:
22 persistence:
23 multiple:
24 # if the child of "multiple" is omitted then the default size will be used.
25 # 16GB for "data", 1GB for "journal", 3GB for "logs"
26 data:
27 storage: "20Gi"
28 logs:
29 storage: "4Gi"
30 storageClass: standard
31...
2
kubectl apply -f mongodb-crd.yaml

后退

为 MongoDB 资源配置集群拓扑

来年

管理数据库用户

在此页面上