【问题标题】:Mongoid getting no server is available matching preferenceMongoid 没有服务器可用匹配首选项
【发布时间】:2016-04-24 21:22:06
【问题描述】:

当我尝试对数据库执行查询时,我有一堆正在运行的 sidekiq 作业失败并出现以下错误:

No server is available matching preference: #<Mongo::ServerSelector::Primary:0x70249928071560 tag_sets=[] server_selection_timeout=30 local_threshold=0.015>

这似乎是随机发生的,而不是一直发生。我的 mongoid.yml 结构如下:

hosts:
    - XX.XXX.XXX.X:27000
    - XX.XXX.XXX.XXX:27000
  database: acbde__production
  options:
    connect_timeout: 20
    read:
      mode: :secondary
    max_pool_size: 800
    replica_set: acbdeReplset

以前有人遇到过这个问题吗?

【问题讨论】:

    标签: mongodb mongoid sidekiq


    【解决方案1】:

    你应该检查 mongodb 是否真的在运行。

    您可以使用mongo --host IP --port PORT 来检查连接。

    【讨论】:

      【解决方案2】:

      这通常是因为应用程序试图跨分支使用客户端。

      要正确执行此操作,请按照说明here 并使用指导here 进行故障排除。

      【讨论】:

        猜你喜欢
        • 2012-07-04
        • 1970-01-01
        • 1970-01-01
        • 2021-03-27
        • 1970-01-01
        • 1970-01-01
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多