MongoDB单服务器生产设置

MongoDB单服务器生产设置,mongodb,replicaset,Mongodb,Replicaset,我正在为一个客户开发一台服务器,该客户只有一台机器用于其生产部署。 它是CentOS 64位,8Gb内存 我正在使用Mongo,问题是,即使它是一台单机,我仍然需要部署副本集吗 我会得到副本集的优势吗?还是因为它是一台机器,所以它真的不重要,日志记录就足够了 您肯定必须启用日志记录(它将确保即使在硬件故障情况下状态一致,您也不必在崩溃后运行昂贵的修复命令)。您应该在数据目录下启用RAID(无论如何,这通常是推荐的),但这里的关键是不要因为磁盘故障而丢失数据(您在其他框上没有副本)。在一个框中没有

我正在为一个客户开发一台服务器,该客户只有一台机器用于其生产部署。 它是CentOS 64位,8Gb内存

我正在使用Mongo,问题是,即使它是一台单机,我仍然需要部署副本集吗


我会得到副本集的优势吗?还是因为它是一台机器,所以它真的不重要,日志记录就足够了

您肯定必须启用日志记录(它将确保即使在硬件故障情况下状态一致,您也不必在崩溃后运行昂贵的修复命令)。您应该在数据目录下启用RAID(无论如何,这通常是推荐的),但这里的关键是不要因为磁盘故障而丢失数据(您在其他框上没有副本)。在一个框中没有HA选项这是非常简单的,但是它并不有害,并且在某些情况下,配置1个节点(1个mongod)是有用的(您将有oplog)。例如,当您可能有,或者只是为了启用的时间点备份功能时,这将有所帮助。稍后,如果您可能会以这种方式扩展HA,则只需将新节点添加到最初建立的复制集。 在一个盒子内运行多个副本毫无意义,因为它们将在硬件资源上竞争,不会带来任何优势