尝试从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来说还是很新的。答案 0 :(得分:0)
这意味着您的驱动程序配置为仅使用Master,而您给mongo连接器的主机是奴隶。