ruby-on-rails - mongo驱动程序没有检测到rails中的主节点
问题描述
我在 AWS 上设置了一个分片 mongo,其中有 3 个节点,其中 2 个是辅助节点,1 个是主节点。当我尝试通过 rails 连接到同一个时,似乎没有检测到主节点并且查询超时。
$mg = Mongo::MongoShardedClient.from_uri("mongodb://mongo-n1.abc.com:27017,mongo-n2.abc.com:27017,mongo-n3.abc.com:27017/testdb", w: 0, :read => :primary).db
请注意,如果我在上面更改了 mongo 节点的顺序(即,使 n3 成为连接字符串中的第一个节点,它可以工作,因为 n3 是主要的。
有什么方法可以被驱动程序自动检测到?
解决方案
推荐阅读
- r - Shinyapp 中的错误:分组因子必须恰好有 2 个级别
- java - 我应该将 log4j2.properties 文件保存在哪里?
- excel - 我想使用 Excel(以管理员身份运行)作为 Getobject。(vbscript)
- c++ - 具有不同字节顺序实现的位字段的分配是特定的
- java - kotlin 将 bytearray 转换为 String 数据崩溃
- python - Python SQLAlchemy 检查无类型
- windows - Batch For 循环使用多个问号作为通配符返回不正确的文件
- ios - 为生产版本删除 iOS 应用程序中的 console.log
- javascript - 从本地存储中的位置删除项目
- typescript - 内部函数中的打字稿未定义验证