如何更改在 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程序公网连接