我正在为一个客户开发一台服务器,客户只有一台机器可供他进行生产部署。这是一个CentOS 64位,内存为8Gb。
我正在使用Mongo,问题是,即使它是单机,我仍然需要部署一个副本集吗?
我会得到复制集的优势吗?还是因为它是一台机器,它真的不重要,而日志记录就足够了?
发布于 2013-10-13 12:03:21
您肯定必须启用日志记录(它将确保一致的状态,即使在HW故障情况下,您也不必在崩溃后运行草率的修复命令)。您应该在data目录下启用RAID (无论如何,这是一般推荐的),而这里对于避免由于磁盘故障而丢失数据至关重要(您在其他框中大约没有副本)。在一个框中没有HA的选项--这是相当简单的,但是它并不有害,而且在某些情况下,配置一个节点(1个单神) 复制集 (比您有oplog更有用)。例如,当您可能拥有MMS备份时,或者仅仅对于独头的启用点备份功能,这将有所帮助。稍后,如果您可能以这种方式扩展到HA,则只需将新节点添加到最初建立的副本集中即可。在一个盒子里运行几个副本是没有意义的,而它们将在HW资源上进行竞赛,并且不会带来任何好处。
https://stackoverflow.com/questions/19342325
复制相似问题