我在 EC2 上有三个实例,每个实例都有服务 mongo,设置有副本集,即主 (192.168.1.1)、辅助 (192.168.1.2) 和仲裁器 (192.168.1.3)。
我有几个与 mongo 连接的应用程序。
我的问题如下:
如果我在副本中添加另一个成员,我必须更改连接设置中的所有应用程序以包含新成员吗?
因为我问它。
假设最终 .1 的 ip 是主要的,.2 是次要的,然后将一个新成员添加到末尾 ip .4。而且我没有在应用程序数据库设置中包含这个新成员。并且主节点下降了,仲裁器选择 0.4 的 ip 作为新的主节点。所有应用程序都将开始抛出异常。
我怎样才能“修复”它,我总是必须添加一个新成员而不需要更改应用程序数据库的配置。想象一下,如果我必须添加“n”个成员。
你有什么方法可以配置应用程序,知道我的应用程序是在 PHP 中的,无需添加主机配置即可单独识别主节点?