mongodb 辅助数据库关闭时无法删除数据库
mongodb cannot drop database when secondary is down
我有一个包含 1 个主节点、1 个辅助节点和 1 个仲裁节点的副本集。当我关闭次要成员时,我无法删除数据库。它在等待什么。但是,如果我打开次要成员,dropDatabase 就可以了。这是什么原因呢?我们不能在没有任何次要成员的情况下删除数据库吗?
自 MongoDB 3.6 起,dropDatabase
现在带有 writeConcern
。默认设置为 majority
。这意味着,在 3 个副本集集群中,至少有 2 个数据承载节点(不是仲裁者)需要应用相同的更改。
如果你真的想要,你可以通过使用 writeConcern
of 1
来强制 dropDatabase
仅使用一个数据承载节点来完成。但是,这可能会导致 rollback.
有关writeConcern
的更多信息以及如何设置它,请参阅文档:
https://docs.mongodb.com/manual/reference/write-concern/
我有一个包含 1 个主节点、1 个辅助节点和 1 个仲裁节点的副本集。当我关闭次要成员时,我无法删除数据库。它在等待什么。但是,如果我打开次要成员,dropDatabase 就可以了。这是什么原因呢?我们不能在没有任何次要成员的情况下删除数据库吗?
自 MongoDB 3.6 起,dropDatabase
现在带有 writeConcern
。默认设置为 majority
。这意味着,在 3 个副本集集群中,至少有 2 个数据承载节点(不是仲裁者)需要应用相同的更改。
如果你真的想要,你可以通过使用 writeConcern
of 1
来强制 dropDatabase
仅使用一个数据承载节点来完成。但是,这可能会导致 rollback.
有关writeConcern
的更多信息以及如何设置它,请参阅文档:
https://docs.mongodb.com/manual/reference/write-concern/