我已经阅读了Mongo Docs和一些帖子,但是对我来说还不够清楚。我不明白当Mongo分布在不同主机上时它是如何工作的
我想用不同主机(EC2实例)上的副本集(这样一个应用程序可以承受网络和数据库问题)开发一个集群。让我们假设这种情况(基于this tutorial):
实例A:10.0.0.1上的主节点>
实例B
:在10.0.0.2上的辅助节点>Instance C:仲裁者为10.0.0.3
我的应用程序正常工作,并已连接到A(IP 10.0.0.1已配置为环境变量)。 A
中的Mongo突然由于任何原因崩溃,然后Mongo进行处理,然后C选择B作为新的Primary。连接到A的应用程序会发生什么? Mongo是否自动重定向到B?当整个实例(A)关闭时会发生什么?我是否需要添加一些其他代码来处理此问题?我只使用单个mongo实例,但是这次我想做更大,更一致的事情,这使我感到困惑。感谢您的回答。
我已经阅读了Mongo Docs和一些帖子,但是对我来说还不够清楚。当Mongo分布在不同的主机上时,我不明白它是如何工作的。我想开发一个具有副本集的群集(因此...
... A内的Mongo由于任何原因崩溃,然后Mongo执行东西,然后C选择B作为新的Primary。我的会发生什么连接到A的应用程序? Mongo是否会自动重定向到B?当整个实例(A)关闭时会发生什么?我需要添加吗一些其他代码来处理这个问题?