2012-08-16 137 views
1

我使用mongoid 1.4.12和我有運行local.This mongos點到幾個副本集分片模式mongos。無法連接到副本集:27017

我mongoid.yml看起來是這樣的:

production: &production 
    database: db_name 
    hosts: 
    - - localhost 
     - 27017 
    read_secondary: true 

但是我得到這個錯誤:

Cannot connect to a replica set using seeds localhost:27017

爲什麼?應該如何正確的配置呢?

恐怕如果我改變

host: locahost

它不會從我讀中學。

回答

-1

所以我最後設置爲:

production: &production 
    database: db_name 
    host: localhost 
    slave_ok: true 

,並通過我的本地mongos工作從二級就好讀書。

4

首先,確保你的mongos在端口27017運行 - 與蒙戈外殼連接到它。由於您使用的默認端口,這是因爲運行mongo可執行文件不帶參數(默認爲連接在localhost:27017)一樣簡單。

如果沒有連接,則mongos很可能沒有運行,那就是你的問題。如果它在運行,你可以連接,那麼試試這個在您的YML文件,而不是:

hosts: 
     - localhost:27017 

離開關read_secondary片,以確認連接工作。那就試試這個,而不是read_secondary(在這裏看到:https://github.com/mongoid/mongoid/issues/1368):

options: 
    read: :secondary 
+0

收到此錯誤,當我試圖在配置添加主機:未定義的方法'圖」爲‘本地主機:27017’:字符串 – 2012-08-16 17:55:54

相關問題