mongodb如何确定写入操作期间节点是否失败

mongodb如何确定写入操作期间节点是否失败,mongodb,nosql,Mongodb,Nosql,假设我已将w=多数设置为写关注点,并且一个节点在写操作期间失败 是否会根据当前活动节点更改大多数节点 i、 例如,假设有3个节点。现在多数是2。如果一个节点在写操作期间失败,那么多数会减少还是保持不变,并等待节点启动?副本集的多数是根据副本集配置而不是其当前运行状态确定的 换句话说,如果您配置了一个三节点副本集,那么多数副本集总是两个。如果一个节点处于脱机状态,则两个节点仍占多数。如果两个节点处于脱机状态,则两个节点仍占多数,并且在其中一个脱机节点恢复联机之前无法满足要求。如果有3个节点,而一个

假设我已将w=多数设置为写关注点,并且一个节点在写操作期间失败

是否会根据当前活动节点更改大多数节点


i、 例如,假设有3个节点。现在多数是2。如果一个节点在写操作期间失败,那么多数会减少还是保持不变,并等待节点启动?

副本集的多数是根据副本集配置而不是其当前运行状态确定的


换句话说,如果您配置了一个三节点副本集,那么多数副本集总是两个。如果一个节点处于脱机状态,则两个节点仍占多数。如果两个节点处于脱机状态,则两个节点仍占多数,并且在其中一个脱机节点恢复联机之前无法满足要求。

如果有3个节点,而一个节点出现故障,则两个节点仍占多数。这是一个副本集配置多数,而不是大多数活动节点。因此,如果一个节点出现故障,来自主节点和剩余活动副本的确认仍然占多数。该操作不会阻止第三个节点恢复。