从辅助服务器强制mongodump“not master或slaveOk = false”

时间:2014-05-18 18:50:47

标签: mongodb

尝试从mongo服务器(2.4.3)

导出小数据集

环境中有主要和一个辅助实例,但辅助显示slaveOk=false,我无法修复/连接到主要

通过shell连接工作;自动将我路由到辅助并显示警告:

assertion:{ $err: "not master and slaveOk=false", code 13435}

除非我这样做,否则无法执行任何查询:

rs.slaveOk()

......那很好,但仅适用于当前的连接。退出并尝试执行mongodump后,我会收到与上面相同的错误。

> mongodump -h myhost:33478 -d database -o /mydir
connected to: myhost:33478 
assertion:{ $err: "not master and slaveOk=false", code 13435}

mongodump中没有找到任何强制从这种状态下的服务器导出的选项。

我假设这可以通过脚本来实现,但是在搜索之后,找不到任何可以将次要切换到" ok"状态并使用相同的连接执行mongodump。

赦免无知,对Mongo来说还是很新的。

1 个答案:

答案 0 :(得分:0)

这意味着您的驱动程序配置为仅使用Master,而您给mongo连接器的主机是奴隶。