如何更改在 ECS 上运行的 mongo 的配置文件

Posted

技术标签:

【中文标题】如何更改在 ECS 上运行的 mongo 的配置文件【英文标题】:How can I change the config file of the mongo running on ECS 【发布时间】:2021-12-17 19:15:27 【问题描述】:

我更改了运行在ECS上的mongo的mongod.conf.orig,但是当我重新启动时,更改就消失了。

详情如下:

我有一个在 ECS 上运行的 mongodb,它总是由于内存不足而崩溃。 找到原因了,我把ECS内存设置为8G,但是因为mongo是在容器中运行的,所以检测到内存比较大。

当我运行db.hostInfo() 我得到的 memSizeMB 大于 16G。

它导致当我运行db.serverStatus().wiredTiger.cache 我的“配置的最大字节数”高于 8G

所以我需要减少配置文件中的wiredTigerCacheSizeGB。

我使用命令行copilot svc exec -c /bin/sh -n mongo 连接到它。 然后我找到了一个名为mongod.conf.orig的文件。

我运行 apt-get install vim 来安装 vi 并编辑此文件 mongod.conf.orig

但是在我重新启动 mongo 任务后,我所有的更改都消失了。包括我刚刚安装的vi。

有人遇到过同样的问题吗?任何信息将不胜感激。

【问题讨论】:

【参考方案1】:

ECS 容器具有临时存储。在您的情况下,您可以创建一个 EFS 并将其安装在容器中,然后共享配置。

如果您使用 CloudFormation,请查看mount points。

【讨论】:

以上是关于如何更改在 ECS 上运行的 mongo 的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

阿里云ECS服务器的RocketMQ配置Java程序公网连接

如何找出 ECS 运行状况检查失败的原因?

阿里云ecs 如何更改带宽收费方式

mongo: 索引

Docker:如何知道 mongo 是不是在 Alpine/node 中使用 shell 脚本文件运行

如何使用 Spring Java Mongo REST 应用程序配置 CORS?