运行一个没有3GB日志文件的MongoDBconfiguration服务器

对于生产分区的MongoDB安装,我们需要3个configuration服务器。 根据文档“configuration服务器mongod进程相当轻量级,可以在执行其他工作的机器上运行”。 但是,在默认configuration中,它们都启用了日志logging,并且预分配占用了3 GB的磁盘空间。 我认为一个configuration服务器的实际数据和交易量是相当小的,所以这似乎有点太多了。

有没有一种方法(安全地)运行这些configuration服务器与日志的磁盘使用less得多? 我需要configuration服务器上的所有日志吗? 我可以设置日志大小更小吗?

是的 – 有一种方法可以最大限度地减less日志文件的默认大小,受到一些警告。 从MongoDBconfiguration文档 :

为了减less日志对磁盘使用率的影响,可以启用日志,并将smallfiles设置为true以减小数据和日志文件的大小。

这里是小文件的configuration信息:

设置为true以修改MongoDB以使用较小的默认数据文件大小。 特别是,小文件减less了数据文件的初始大小,并将其限制为512兆字节。 小文件设置也可以将每个日志文件的大小从1千兆字节减less到128兆字节。

如果您有大量数据库,每个数据库都保存less量数据,请使用smallfiles设置。 smallfiles设置可能会导致mongod创build许多文件,这可能会影响大型数据库的性能。

你可以有一些成员, 复制 ,使用日记和其他人不。 [1]

您可以通过使用命令行“–smallfiles”来设置较小的尺寸。 [2]

您可以使用–nojournal选项启动mongod,但我会非常肯定您的configuration服务器备份。