Mongodb mongorestore位于具有辅助节点而不是主节点的群集上

Mongodb mongorestore位于具有辅助节点而不是主节点的群集上,mongodb,mongorestore,Mongodb,Mongorestore,我熟悉mongodump和mongorestore命令。我不清楚mongorestore是否可以在secondary上运行。当我运行它时,我看到恢复成功进行。但是,假设mongorestore for db“mydb”是在辅助节点上完成的,那么即使节点不是主节点,它也会始终具有优先级吗 简而言之,在辅助服务器上运行mongorestore将正式生效?您可以指定--host=node1、node2、node3等从辅助服务器运行mongorestore mongorestore --help ...

我熟悉mongodump和mongorestore命令。我不清楚mongorestore是否可以在secondary上运行。当我运行它时,我看到恢复成功进行。但是,假设mongorestore for db“mydb”是在辅助节点上完成的,那么即使节点不是主节点,它也会始终具有优先级吗

简而言之,在辅助服务器上运行mongorestore将正式生效?

您可以指定--host=node1、node2、node3等从辅助服务器运行mongorestore

mongorestore --help
...
connection options:
  -h, --host=<hostname>                                     mongodb host to connect to (setname/host1,host2 for replica sets)
mongorestore——帮助
...
连接选项:
-h、 --主机=要连接到的mongodb主机(对于副本集,setname/host1、host2)

无法还原到辅助服务器。请发布您执行的步骤,以便我们了解有关部署状态的更多信息。无特殊步骤。我去了次节点,做了“mongorestore--drop--archive”你说的“去次节点”是什么意思
mongorestore
应该会失败,因为
没有可访问的服务器
。您使用的是哪个MongoDB版本?
rs.status()
的输出是什么?我可以粘贴输出,但您想查看rs.status的整个JSON吗?我有一个3节点的Mongo集群。当我说我转到secondary时,我转到运行mongodb作为secondary节点的docker容器,并运行mongorestore,它成功了。但这正式是正确的方式吗?我不确定。我使用的是3.4整个输出将有所帮助,因为它允许我们确定
mongorestore
是否连接到右侧的
mongod
mongorestore
完全有可能连接到主容器,即使它是从辅助容器运行的。