GKE部署Mongo 5.0时--wiredTigerCacheSizeGB参数不识别如何解决
问题根因
报错不是Mongo 5.0不支持--wiredTigerCacheSizeGB参数,而是Kubernetes StatefulSet的command字段参数传递格式错误。
Kubernetes中containers.command数组的每一个元素都会被当成独立的命令片段传递给进程,你当前把参数名和参数值合并写为同一个元素--wiredTigerCacheSizeGB 2,mongod会把整个带空格的字符串当成一个参数名识别,自然找不到对应的配置项,就会抛出无法识别参数的报错。
修复方案
把参数名和参数值拆分为两个独立的数组元素即可,修改后的command配置如下:
containers: - command: - mongod - --wiredTigerCacheSizeGB - "2"
额外注意事项
- 参数值建议用引号包裹,避免YAML自动识别为数值类型导致的传递异常
- 后续添加其他Mongo启动参数都需要遵循同样的规则,比如要修改默认端口就要写为
- --port、- "27018",不能合并为- --port 27018
内容的提问来源于stack exchange,提问作者Hugo Sartori
相关产品推荐
相关产品推荐

