我在Ruby MongoDB Client on Eventmachine上工作,我想知道如何测试mongo实例失败,副本集投票(主要失败)和其他类似的东西。MongoDB实例失败测试
例如。客户端应建立与副本集的连接。然后主服务器失败,客户端应该找到下一个主服务器并在那里重定向所有查询
也许有mongodb命令来暂停/恢复实例。或者我应该分叉进程和sigstop/sigcont(但这将是取决于操作系统的解决方案)。
UPD
只是看着怎么mongodb-ruby-driver
做的工作,会做同样的 https://github.com/mongodb/mongo-ruby-driver/blob/master/test/tools/mongo_config.rb
嗨瑞安,谢谢你的回应!但是我询问了在功能/单元测试中模拟实例失败的情况,因此任何运行测试的人都可以在任何操作系统中满足。而不是嘲笑。无论如何,你写的所有内容对我来说都是非常有用的! – fl00r
对不起。我将检查嵌入式Mongo以便在单元/功能测试中模拟。 https://github.com/flapdoodle-oss/embedmongo.flapdoodle.de – ryan1234
哼。 Embededmongo看起来很有前途!非常感谢 – fl00r