में प्रतिलिपि सेट के खिलाफ रन स्क्रिप्ट मेरे पास 3 नोड्स का प्रतिकृति सेट है और मैं दिन के हर छोर के खिलाफ एक क्लीनअप स्क्रिप्ट चलाने के लिए चाहता हूं। मैं अगर वहाँ केवल एक नोड होता था एक सरल बैश स्क्रिप्ट हो क्या करना होगा:मोंगोडीबी
~/mongo/bin/mongo host:port cleanupScript.js
लेकिन चूंकि मैं के खिलाफ एक ही स्क्रिप्ट चलाना चाहते प्रतिकृति सेट मैं इस दृष्टिकोण का उपयोग नहीं कर सकते। मुझे किसी भी तरह से पता होना चाहिए कि कौन सा नोड प्राथमिक है और उस नोड के खिलाफ स्क्रिप्ट चलाएं।
तो प्रश्न: क्या कोई तरीका है कि पूरे प्रतिकृति सेट के खिलाफ स्क्रिप्ट को कैसे चलाया जाए और mongo
प्रक्रिया को प्राथमिक नोड चुनें और उस पर निष्पादित करें?
धन्यवाद!
मुझे ऐसा करने के किसी भी तरीके से अवगत नहीं है, लेकिन यह मोंगो जावास्क्रिप्ट खोल के लिए 10gen के लिए एक शानदार विशेषता सुझाव है। जावा ड्राइवर, कम से कम, आपको मेजबान को संग्रह के रूप में प्रतिलिपि में निर्दिष्ट करने देता है: http://api.mongodb.org/java/2.9.0/com/mongodb/Mongo.html Mongo (java.util.List seed , com.mongodb.MongoOptions विकल्प)। अकेले इस सुविधा के लिए मैंने अपने रखरखाव कार्यों के लिए जावास्क्रिप्ट खोल पर छोड़ दिया है और जावा ड्राइवर के साथ ग्रोवी के माध्यम से इसे स्क्रिप्ट किया है। –
खोल पहले से ही 2.0 शाखा के रूप में पहले से ही इसका समर्थन करता है। –