我正在使用 Eventmachine 上的 Ruby MongoDB 客户端,我想知道如何测试 mongo 实例故障、副本集投票(主要故障)和其他类似的东西。
例如。客户端应建立与副本集的连接。然后主要失败,客户端应该找到下一个主要并在那里重定向所有查询。
也许有 mongodb 命令来暂停/恢复实例。或者我应该分叉进程和 sigstop/sigcont(但这将是依赖于操作系统的解决方案)。
UPD
只是看看mongodb-ruby-driver
它是如何工作的,要做同样的事情
https://github.com/mongodb/mongo-ruby-driver/blob/master/test/tools/mongo_config.rb