我在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