我正在为只有一台机器用于生产部署的客户开发服务器。这是一个 8Gb 内存的 CentOS 64 位。
我正在使用 Mongo,问题是,即使它是单台机器,我是否还需要部署副本集?
我会获得副本集的优势,还是因为它是一台机器,所以真的没关系,日志就足够了?
我正在为只有一台机器用于生产部署的客户开发服务器。这是一个 8Gb 内存的 CentOS 64 位。
我正在使用 Mongo,问题是,即使它是单台机器,我是否还需要部署副本集?
我会获得副本集的优势,还是因为它是一台机器,所以真的没关系,日志就足够了?
您绝对必须启用日记功能(即使在硬件故障情况下,它也能确保一致的状态,您不必在崩溃后运行昂贵的修复命令)。您应该在数据目录下启用 RAID(无论如何,这通常是推荐的),而这对于不因磁盘故障而丢失数据至关重要(您在其他盒子上没有副本)。在一个框中没有 HA 选项,它非常简单,但它无害,并且在某些情况下配置 1 个节点(1 个 mongod)副本集很有用(比你将拥有 oplog)。例如,当您可能有MMS 备份时,这将有所帮助,或者仅用于启用mongodump的时间点备份功能. 稍后,如果您可能以这种方式横向扩展 HA,您只需将新节点添加到您最初建立的副本集。在一个盒子里运行多个副本是没有意义的,因为它们会争用硬件资源并且不会带来任何优势。