繁体   English   中英

主服务器和辅助服务器如何在MongoDB中工作?

[英]How do primary and secondary servers work in MongoDB?

所以我总共有8台服务器。 让我们命名为:

P1,S2,S3,S4,S5,S6,S7和S8。

P1是主要服务器,其余是次要服务器。

方案1:

P1失去互联网连接并掉线。 据我了解,其中一台辅助服务器将接管。

如果P1重新联机怎么办? 一旦上线,它将再次成为主要用户吗? P1离线时所做的任何更改会如何?

方案2:

S4失去互联网连接并掉线。

当S4脱机时,它将成为其主要产品吗? 它将能够对其自己的数据库进行更改吗? 一旦重新联机并与主数据库同步,将由什么决定哪些更改比其他更改具有更高的优先级? 何时更改?

如果P1重新联机怎么办? 一旦上线,它将再次成为主要用户吗? P1离线时所做的任何更改会如何?

否。P1将在辅助状态下重新联机。 如果要进行另一个副本集选择,则P1只能再次成为Primary。 有关更多信息,请参见复制

P1不在主要状态时,不应对其进行任何更改。 如果是双重主服务器,一旦发现不再是主服务器,对P1的所有写操作都将被回滚 ,并开始对帐过程以完全同步。

当S4脱机时,它将成为其主要产品吗? 它将能够对其自己的数据库进行更改吗? 一旦重新联机并与主数据库同步,将由什么决定哪些更改比其他更改具有更高的优先级? 何时更改?

S4本身不会成为主要对象。 服务器正在作为副本集的成员运行,并且知道它无法与大多数副本集进行通信,因此使其不具备处于“主要”状态的资格。

解析网络分区后,S4将查询主节点并将其最近的操作日志条目与主节点上的操作日志进行比较。 写入将按照记录在主数据库操作日志中的顺序进行应用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM