2013-10-13 73 views
1

我正在为只有一台机器进行生产部署的客户开发服务器。 这是一款带有8Gb内存的CentOS 64bit。MongoDB单服务器生产设置

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

我会获得副本集的好处,还是因为它是一台单独的机器,这实际上并不重要,日志记录就足够了?

回答

1

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