我有一個配置有3個副本的mongodb replicaset。我的配置是Mongoid 3和Mongodb查詢輔助查詢的具體查詢
staging:
sessions:
default:
hosts:
- xx.x.x.xxx:27017
- xx.x.x.xxx:27017
- xx.x.x.xxx:27017
database: mongoid_staging
options:
consistency: strong
options:
allow_dynamic_fields: false
identity_map_enabled: true
include_root_in_json: false
include_type_for_serialization: true
此配置將確保我所有的寫入和讀取總是指向主因爲strong
一致性。我怎樣才能將特定的閱讀查詢路由到輔助節點?
或者換句話說,如何確保某些讀取只能從主要進行?
我使用的是Mongoid 3.0.0和Mongodb 2.2.6。這甚至有可能嗎?這篇文章說,它可以用Mongoid 3做,但我找不到,告訴我任何事情如何 - https://groups.google.com/forum/#!topic/mongoid/pTa4eAWv7gM
第二個問題:
可以在單獨的應用程序連接到次級的一個在replicaset並使用它作爲其獨立的主要?
對於第二個使用輔助節點作爲主節點的問題:這是不可能的。一個'mongod'服務器只能有一個主動角色,並且不能成爲多個副本集的一部分。 – Stennie