我们有几个 Web 服务器位于负载平衡器和防火墙后面。我正在将一个站点迁移到这个使用 MongoDB 的设置,该站点当前位于单个服务器上,MongoDB 安装在 Web 服务器上。我不确定在新设置上设置 Mongo 的最佳方法,我已经在两个 Web 服务器上设置了 mongod 实例,但它们目前有自己的(独立的)数据目录,我需要它们始终相同。
我曾考虑将两个实例设置为从共享 SAN 设备上的单个数据目录工作,但后来阅读了复制集,现在认为这是要走的路。
我打算将一台服务器上的实例设置为主服务器,将另一台服务器上的实例设置为辅助服务器。我知道最好出于投票原因设置仲裁实例,这可以在任一服务器上进行吗?
我也明白主实例是唯一一个接受写入的实例,这是否都是由 MongoDB 处理的,即我必须连接到主实例(例如使用 PHP),无论哪个服务器或 PHP 可以连接到两者上的本地实例服务器和 MongoDB 处理将所有写入发送到当前主实例?
任何关于其他选项的建议将不胜感激。谢谢