我有一个非常大的转储数据(18GB)需要恢复。我尝试使用mongorestore
将数据恢复到副本集。但由于error restoring from orders.bson: insertion error: not master
. 我认为这是因为 master 在副本集中发生了变化。有没有办法让我恢复数据并停止更改副本集角色的主节点?
我有一个非常大的转储数据(18GB)需要恢复。我尝试使用mongorestore
将数据恢复到副本集。但由于error restoring from orders.bson: insertion error: not master
. 我认为这是因为 master 在副本集中发生了变化。有没有办法让我恢复数据并停止更改副本集角色的主节点?
是和不是。您需要从日志文件中检查,为什么将主状态移动到其他节点,因为它不是无缘无故发生的。
您可以随时更改您的 rs.conf() ,因此一个节点的优先级高于其他节点,因此只要可以,它就会保持主要状态。
但是在这种情况下,您仍然需要从 mongod.log 文件中检查为什么副本集节点投票认为移动主状态是必要的。