2011-03-14 20 views
8

मेरे पास 3 सर्वरों द्वारा निर्मित मोंगोडीबी "प्रतिकृति सेट" काम कर रहा है। यह दो डीबी भंडारित कर रहा है, मुझे आश्चर्य है कि क्या एक से अधिक एमओएनओडीबी इंस्टेंस (एक प्रति डीबी) चलाने के बिना डीबी में से केवल एक को दोहराना संभव है।मोंगोडब एकल डीबी प्रतिकृति

यहाँ "समस्या"

 Server1 Server2 Server3 
DB1  X   X   X 
DB2  X   X 

X सर्वर जहां डीबीएस में दोहराया जा करने के लिए है के लिए खड़ा है।

धन्यवाद

उत्तर

6

मैं नहीं मानता कि यह संभव है की एक संक्षिप्त वर्णन है।

sharding, प्रतिकृति के साथ सेट आप तय कर रहे हैं कि किसी दिए गए MongoDB उदाहरण एक प्रतिकृति सेट का भाग है जहां संग्रह स्तर क्या sharded हो जाता है करने के लिए नीचे निर्दिष्ट करते हैं, के विपरीत। जैसा कि आप जिस परिदृश्य के बारे में बात कर रहे हैं उसके आधार पर प्रतिकृति सेट में केवल एक नोड किसी भी समय मास्टर हो सकता है, तो यदि कोई समस्या हो तो समस्या होगी सर्वर 1 नीचे चला गया और सर्वर 3 को मास्टर को पदोन्नत किया गया - क्योंकि डीबी 2 तब तक लिखा नहीं जा सका।

4

मुझे एक समान समस्या थी और एक मोंगो-खोल में जावास्क्रिप्ट को निष्पादित करने में काफी आसान समाधान मिला।

Sourcecode यहाँ उपलब्ध है: http://www.suenkel.de/blog/2012/02/mongodb-replicate-one-database-or-collection/

मास्टर सर्वर की oplog प्रत्येक ऑपरेशन को अन्य सर्वर पर लागू किया जा सकता (बेशक आप संग्रह या यहाँ तक कि डेटाबेस के नाम स्थान के आधार पर फ़िल्टर कर सकते हैं पर एक tailable कर्सर खोलने के साथ ...)

+0

क्या आप लिंक के बजाय समाधान पोस्ट कर सकते हैं? लिंकनिस मृत आपके उत्तर बेकार ... – Azarus

संबंधित मुद्दे