mongodb 修改cache-size大小

mongo启动的时候cache-size会占系统内存的一半,如果服务器上还有其他应用程序的话。会导致内存不足而退出,限制内存可以防止他退出

在admin 下首先查询当前cache大小 命令为:

db.serverStatus().wiredTiger.cache['maximum bytes configured']/1024/1024/1024

在这里插入图片描述

我这里是10G 限制大小
修改为20G

db.adminCommand( { "setParameter": 1, "wiredTigerEngineRuntimeConfig": "cache_size=20G"})

在这里插入图片描述
配置参数修改

启动的时候添加 参数  --wiredTigerCacheSizeGB=10

kubedb 修改

apiVersion: v1
kind: ConfigMap
metadata:
  name: mongodb-config # mongo自定义配置名称
  namespace: pyramid # 部署空间,需要和mongo sharding的空间一致
data:
  mongod.conf: |
    storage:
      wiredTiger:
        engineConfig:
          cacheSizeGB: 40 # cacheSize大小,单位GB,整形
....................................
shard:
      podTemplate:
        spec:
          nodeSelector: # 设置调度配置,只调度到amd64的机器上
            kubernetes.io/arch: amd64
      replicas: 2 #副本数
      shards: 2 #分片数
      storage:
        resources:
          requests:
            storage: 200Gi # pv大小
        storageClassName: local-path # storage class
      configSource:
          configMap:
            name: mongodb-config


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐