MongoDB
मानगो एक प्रतिकृति सेट के रूप में
खोज…
मोंगोडब एक प्रतिकृति सेट के रूप में
हम 3 उदाहरणों वाले एक प्रतिकृति सेट के रूप में मंगोलोड बना रहे होंगे। एक उदाहरण प्राथमिक होगा और अन्य 2 उदाहरण माध्यमिक होंगे।
सादगी के लिए, मैं एक ही सर्वर पर चलने वाले 3 उदाहरणों के साथ एक प्रतिकृति सेट करने जा रहा हूं और इस प्रकार इसे प्राप्त करने के लिए, सभी तीन मंगोलों के उदाहरण अलग-अलग पोर्ट नंबर पर चल रहे होंगे।
उत्पादन के माहौल में जहां आपके पास एक एकल सर्वर पर एक समर्पित मोंगोडब इंस्टेंस चल रहा है, आप उसी पोर्ट नंबर का पुन: उपयोग कर सकते हैं।
- डेटा निर्देशिकाएं बनाएँ (पथ जहाँ mongodb डेटा फ़ाइल में संग्रहीत किया जाएगा)
- mkdir c:\data\server1 (datafile path for instance 1)
- mkdir c:\data\server2 (datafile path for instance 2)
- mkdir c:\data\server3 (datafile path for instance 3)
- ए। पहला मोंगॉड उदाहरण शुरू करें
- कमांड प्रॉम्प्ट खोलें और निम्नलिखित प्रेस टाइप करें।
mongod --replSet s0 --dbpath c:\data\server1 --port 37017 --smallfiles --oplogSize 100
उपरोक्त कमांड मोंगोडब के उदाहरण को एक प्रतिकृति नाम "s0" से जोड़ता है और मोंगोडब की पहली आवृत्ति को पोर्ट 37017 पर oplogSize 100MB के साथ शुरू करता है
- ख। इसी तरह मोंगोडब का दूसरा उदाहरण शुरू करें
mongod --replSet s0 --dbpath c:\data\server2 --port 37018 --smallfiles --oplogSize 100
उपरोक्त आदेश मोंगोडब के उदाहरण को एक प्रतिकृति नाम "s0" से जोड़ता है और मोंगोडब के पहले उदाहरण को पोर्ट 37018 पर oplogSize 100MB के साथ शुरू करता है
- सी। अब मोंगोडब का तीसरा उदाहरण शुरू करें
mongod --replSet s0 --dbpath c:\data\server3 --port 37019 --smallfiles --oplogSize 100
उपरोक्त कमांड मोंगोडेब के उदाहरण को एक प्रतिकृति नाम "s0" से जोड़ता है और मोंगोडब के पहले उदाहरण को पोर्ट 37019 पर oplogSize 100MB के साथ शुरू करता है
सभी 3 उदाहरणों की शुरुआत के साथ, ये 3 उदाहरण वर्तमान में एक दूसरे से स्वतंत्र हैं। हमें अब इन उदाहरणों को प्रतिकृति सेट के रूप में समूहित करने की आवश्यकता होगी। हम इसे एक कॉन्फिग ऑब्जेक्ट की मदद से करते हैं।
3.A mongo खोल के माध्यम से किसी भी mongod सर्वर से कनेक्ट करें। ऐसा करने के लिए कमांड प्रॉम्प्ट खोलें और टाइप करें।
mongo --port 37017
मोंगू शेल से कनेक्ट होने के बाद, एक कॉन्फिग ऑब्जेक्ट बनाएं
var config = {"_id":"s0", members[]};
इस config ऑब्जेक्ट में 2 विशेषताएँ हैं
- _id: प्रतिकृति सेट का नाम ("s0")
- सदस्य: [] (सदस्य मोंगॉड इंस्टेंसेस की एक सरणी है। अभी के लिए इसे खाली रखने दें। हम पुश कमांड के माध्यम से सदस्यों को जोड़ेंगे।
3.b करने के लिए पुश (जोड़ने) mongod उदाहरण ऑब्जेक्ट में सरणी सरणी के सदस्यों के लिए। मैंगो शेल प्रकार पर
config.members.push({"_id":0,"host":"localhost:37017"});
config.members.push({"_id":1,"host":"localhost:37018"});
config.members.push({"_id":2,"host":"localhost:37019"});
हम प्रत्येक mongod उदाहरण को एक _id और एक होस्ट प्रदान करते हैं। _id कोई भी विशिष्ट संख्या हो सकती है और होस्ट उस सर्वर का होस्टनाम होना चाहिए जिस पर पोर्ट नंबर के बाद उसका रनिंग होना चाहिए।
- मानगो शेल में निम्न कमांड द्वारा कॉन्फिग ऑब्जेक्ट को आरंभ करें।
rs.initiate(config)
- इसे कुछ सेकंड दें और हमारे पास सर्वर पर चलने वाले 3 मोंगॉड इंस्टेंस का प्रतिकृति सेट है। प्रतिकृति सेट की स्थिति की जांच करने के लिए और कौन सा प्राथमिक है और कौन सा द्वितीयक है, इसकी जांच के लिए निम्न कमांड टाइप करें।
rs.status();