MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Robo 3T GUI का उपयोग करके अपने MongoDB परिनियोजन से कैसे जुड़ें?

Robo 3T (पूर्व में Robomongo) आपके MongoDB होस्टिंग डिप्लॉयमेंट के लिए एक लोकप्रिय डेस्कटॉप ग्राफिकल यूजर इंटरफेस (GUI) है जो आपको टेक्स्ट के बजाय विजुअल इंडिकेटर्स के माध्यम से अपने डेटा के साथ इंटरैक्ट करने की अनुमति देता है- आधारित इंटरफ़ेस। इस ओपन सोर्स टूल में क्रॉस-प्लेटफ़ॉर्म समर्थन है और वास्तव में शेल और जीयूआई-आधारित इंटरैक्शन दोनों प्रदान करने के लिए अपने इंटरफ़ेस में मोंगो शेल को एम्बेड करता है।

हमारे MongoDB होस्टिंग ग्राहकों द्वारा अत्यधिक लोकप्रिय GUI के रूप में, हम इस ट्यूटोरियल को प्रदान कर रहे हैं कि कैसे अपने स्केलग्रिड परिनियोजन को रोबो 3T के साथ जल्दी से कनेक्ट करें।

आवश्यकताएं

क्लाइंट मशीन की पहचान करें

रोबो 3T को स्थापित करने के लिए सबसे पहले हमें एक मशीन की पहचान करनी होगी आप या तो एक नया इंस्टेंस बना सकते हैं, या एक मौजूदा इंस्टेंस चुन सकते हैं जिसकी उस स्केलग्रिड मोंगोडीबी क्लस्टर तक पहुंच है जिसे आप कनेक्ट करना चाहते हैं। नए स्केलग्रिड उपयोगकर्ताओं के लिए, 30-दिन का निःशुल्क परीक्षण खाता बनाएं और अपना पहला MongoDB क्लस्टर (सभी योजनाओं पर समर्थित रोबो 3T) सेट करें।

  • हमारे MongoDB के लिए अपना खुद का क्लाउड लाएं (BYOC) AWS परिनियोजन जो इंटरनेट के लिए खुले नहीं हैं, इसका मतलब यह हो सकता है कि कनेक्ट करने की अनुमति वाले उदाहरण का चयन करना सुरक्षा समूह के लिए और वर्चुअल प्राइवेट क्लाउड (वीपीसी) के लिए वीपीएन कनेक्टिविटी भी है।
  • उन AWS ग्राहकों के लिए जिनकी तैनाती इंटरनेट के लिए खुली है, इसमें स्केलग्रिड क्लस्टर की श्वेतसूची में पहचानी गई मशीन का IP पता जोड़ना शामिल होगा।

Robo 3T इंस्टॉल करें

रोबो 3T यहां डाउनलोड के लिए उपलब्ध है। यह सुनिश्चित करने के लिए अपने स्केलग्रिड परिनियोजन की जाँच करना बहुत महत्वपूर्ण है कि आपने रोबो 3T संस्करण स्थापित किया है जो परिनियोजन के वर्तमान MongoDB संस्करण का समर्थन करता है, और आप रोबो 3T के समर्थित प्लेटफ़ॉर्म पर अधिक जानकारी के लिए इस लिंक की जाँच कर सकते हैं। इसे लिखते समय रोबो 3T का नवीनतम संस्करण 1.2 है, जो 3.4 तक MongoDB संस्करणों का समर्थन करता है।

MongoDB पर Robo 3T उपयोगकर्ता बनाएं

हम आपके MongoDB परिनियोजन से "व्यवस्थापक" उपयोगकर्ता का उपयोग करके कनेक्ट करने की अनुशंसा नहीं करते हैं जो स्केलग्रिड डिफ़ॉल्ट रूप से प्रदान करता है। इसके बजाय, क्लाइंट पहुँच के लिए उपयुक्त अनुमतियों के साथ एक नया उपयोगकर्ता बनाएँ। उपयोगकर्ता को असाइन करने के लिए आप जो भूमिकाएँ चुनते हैं, वे आपके सटीक उपयोग-मामले पर निर्भर करती हैं।

हम आपको यहां स्केलग्रिड कंसोल से MongoDB उपयोगकर्ता बनाने के दो उदाहरण दिखाएंगे।

डेटाबेस विशिष्ट उपयोगकर्ता

सरल, प्रति-डेटाबेस, रीड-राइट या केवल-पढ़ने वाले उपयोगकर्ता बनाने के लिए, स्केलग्रिड कंसोल में लॉग इन करें, क्लस्टर विवरण पृष्ठ पर नेविगेट करें, और डेटाबेस पर क्लिक करें टैब। फिर, उस डेटाबेस के बगल में स्थित प्रबंधित करें बटन पर क्लिक करें, जिस पर आप उपयोगकर्ता बनाना चाहते हैं:

फिर उपयोगकर्ता टैब चुनें और नए उपयोगकर्ता बटन पर क्लिक करें:

नए उपयोगकर्ता का नाम और पासवर्ड भरें, फिर उसकी भूमिका चुनें और बनाएं पर क्लिक करें:

सभी डेटाबेस उपयोगकर्ता

व्यवस्थापक डेटाबेस पर ऑल-डेटाबेस भूमिकाओं के साथ बनाए गए उपयोगकर्ता विशेषाधिकार प्रदान करते हैं जो परिनियोजन के सभी गैर-सिस्टम डेटाबेस पर लागू होते हैं। इस उदाहरण के लिए, हम एक नया उपयोगकर्ता बनाएंगे जिसके पास क्लस्टर पर किसी भी डेटाबेस में पढ़ने-लिखने की पहुंच है।

आप ऐसा उपयोगकर्ता बनाने के लिए व्यवस्थापक टैब पर उपलब्ध स्केलग्रिड वेब-शेल का उपयोग कर सकते हैं:

MongoDB वेब-शेल पर, ऊपर और नीचे की छवि में दिखाए गए अनुसार नया उपयोगकर्ता बनाएं कमांड टाइप करें:

use admin
db.createUser({ user: "dbuser", pwd: "VeryCleverPassword", roles: ["readWriteAnyDatabase"] })

अधिक उन्नत भूमिकाओं और अनुमतियों वाले उपयोगकर्ता बनाने के लिए, MongoDB उपयोगकर्ता जोड़ें ट्यूटोरियल, MongoDB भूमिका मार्गदर्शिका या MongoDB RBAC के लिए हमारी मार्गदर्शिका देखें।

पूर्वापेक्षाओं के साथ, अब हम अपने डेटाबेस परिनियोजन से जुड़ना जारी रखने के लिए Robo 3T GUI पर जा सकते हैं। सरलता के लिए, हम "dbuser" उपयोगकर्ता का उपयोग करेंगे जिसे हमने अभी Robo 3T से कनेक्ट करने के लिए बनाया है।

स्केलग्रिड पर अपने #MongoDB डिप्लॉयमेंट को Robo 3T GUI से कैसे कनेक्ट करें ट्वीट करने के लिए क्लिक करें

एक स्टैंडअलोन MongoDB परिनियोजन से कनेक्ट करना

हमारे BYOC और डेडिकेटेड प्लान के उपयोगकर्ता अक्सर विकास और उत्पादन परिवेश के लिए रेप्लिका सेट पर जाने से पहले अपने 30-दिवसीय परीक्षण के दौरान एक स्टैंडअलोन MongoDB परिनियोजन के साथ शुरुआत करते हैं।

शुरू करने के लिए आपको डेटाबेस सर्वर नाम और पोर्ट की आवश्यकता होगी, जो कंसोल में आपके MongoDB क्लस्टर विवरण पृष्ठ पर आपके कनेक्शन स्ट्रिंग में पाया जा सकता है:

यहां एक उदाहरण दिया गया है कि अपने कनेक्शन स्ट्रिंग से अपने सर्वर नाम और पोर्ट की पहचान कैसे करें:

  • कनेक्शन स्ट्रिंग :mongodb://admin:@SG-example-1234.servers.mongodirector.com:27017/admin?ssl=true
  • सर्वर का नाम :SG-example-1234.servers.mongodirector.com
  • पोर्ट:  27017

Robo 3T पर एक नया कनेक्शन सेट करना

रोबो 3T लॉन्च करें और 'कनेक्शन प्रबंधित करें' विंडो खोलें:

नया कनेक्शन सेटअप करने के लिए 'बनाएं' पर क्लिक करें।

स्टैंडअलोन कनेक्शन सेटिंग्स

कनेक्शन टैब में, डायरेक्ट कनेक्शन को 'टाइप' के रूप में चुनें, कनेक्शन को एक नाम दें, और अपने स्केलग्रिड MongoDB में मिले कनेक्शन स्ट्रिंग से चुने गए सर्वर का नाम और पोर्ट दर्ज करें। 'पता' और 'पोर्ट' फ़ील्ड में क्लस्टर विवरण पृष्ठ:

प्रमाणीकरण सेटिंग

प्रमाणीकरण टैब में, डेटाबेस को 'व्यवस्थापक' के रूप में दर्ज करें (या जिस भी डेटाबेस पर आपने अपना MongoDB उपयोगकर्ता बनाया है)। फिर, शेष फ़ील्ड में अपने उपयोगकर्ता क्रेडेंशियल दर्ज करें:

SSL सेटिंग्स

यदि आपके MongoDB क्लस्टर पर SSL सक्षम है, तो SSL टैब पर अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता है जिसे नीचे दिखाए अनुसार सेटअप किया जा सकता है। डिफ़ॉल्ट रूप से, स्केलग्रिड स्व-हस्ताक्षरित प्रमाणपत्र प्रदान करता है, हालांकि आपके पास अपने स्वयं के एसएसएल प्रमाणपत्र लाने या हमें अपनी ओर से उन्हें खरीदने के लिए कहने का विकल्प होता है:

अब आप सेट हो गए हैं! कनेक्शन का परीक्षण करने के लिए 'टेस्ट' पर क्लिक करें। Robo 3T सफलतापूर्वक कनेक्ट होने में सक्षम होना चाहिए।

कनेक्शन सेव करें, फिर उस पर डबल क्लिक करें, और आप अपना डेटाबेस देखेंगे।

एक MongoDB रेप्लिका सेट परिनियोजन से कनेक्ट करना

हमारे सभी साझा योजना उपयोगकर्ता डिफ़ॉल्ट रूप से प्रतिकृति सेट पर शुरू होते हैं, हालांकि अधिकांश उत्पादन कार्यभार (समर्पित या BYOC) प्रतिकृति सेट पर तैनात किए जाते हैं।

अपने स्केलग्रिड MongoDB प्रतिकृति को Robo 3T से कनेक्ट करना एक स्टैंडअलोन परिनियोजन को जोड़ने के समान है। अधिकांश सेटिंग्स समान हैं, केवल एक सर्वर नाम निर्दिष्ट करने के बजाय, हमें सर्वर नामों की एक सूची निर्दिष्ट करने की आवश्यकता है। सूची को कनेक्शन स्ट्रिंग से बनाया जा सकता है।

यदि आपकी कनेक्शन स्ट्रिंग इस तरह दिखती है:

mongodb://admin:<password>@SG-example-170.servers.mongodirector.com:47100,SG-example-171.servers.mongodirector.com:47100,SG-example-172.servers.mongodirector.com:47100/admin?replicaSet=RS-example-0&ssl=true

फिर, आपके सर्वर और पोर्ट की सूची होगी:

  • SG-example-170.servers.mongodirector.com:47100 ,
  • SG-example-171.servers.mongodirector.com:47100
  • SG-example-172.servers.mongodirector.com:47100

और प्रतिकृति सेट का नाम है: 'RS-example-0'

Robo 3T पर एक नया रेप्लिका सेट कनेक्शन सेटअप करें

पहले की तरह, Robo 3T लॉन्च करें और 'कनेक्शन प्रबंधित करें' विंडो खोलें। फिर नया कनेक्शन सेटअप करने के लिए 'बनाएं' पर क्लिक करें।

प्रतिकृति कनेक्शन सेटिंग सेट करें

'प्रतिकृति सेट' के रूप में प्रकार चुनें, एक नाम टाइप करें, और फिर ऊपर दिए गए उदाहरण के अनुसार अपना सर्वर नाम दर्ज करें। आपका प्रतिकृति सेट नाम भी दर्ज किया जा सकता है:

प्रमाणीकरण और एसएसएल टैब पर कॉन्फ़िगरेशन स्टैंडअलोन कॉन्फ़िगरेशन के समान हैं।

सेटअप के बाद, कनेक्टिविटी को सत्यापित करने के लिए 'टेस्ट' पर क्लिक करें और फिर कनेक्शन स्थापित करने के लिए कनेक्शन पर डबल क्लिक करें।

समस्या निवारण

यदि आपने MongoDB स्टैंडअलोन या प्रतिकृति सेट परिनियोजन के लिए उपरोक्त सभी चरणों को पूरा कर लिया है और आपके कनेक्शन काम नहीं कर रहे हैं, तो यहां कुछ चीजों को आजमाया जा सकता है :

  1. सुनिश्चित करें कि आप क्लाइंट मशीन से MongoDB सर्वर से mongo शेल का उपयोग करके कनेक्ट कर सकते हैं। कनेक्शन के लिए सिंटैक्स 'कमांड लाइन स्ट्रिंग' शीर्षक के अंतर्गत अवलोकन टैब में स्केलग्रिड मोंगोडीबी क्लस्टर विवरण पृष्ठ पर उपलब्ध है।
  2. सुनिश्चित करें कि MongoDB संस्करण आपके द्वारा उपयोग किए जा रहे Robo 3T द्वारा समर्थित है।
  3. सुनिश्चित करें कि कनेक्ट करने के लिए आप जिन क्रेडेंशियल का उपयोग कर रहे हैं, वे सही हैं।
  4. जांचें कि क्या परिनियोजन में SSL सक्षम है और आपने इसे सही तरीके से कॉन्फ़िगर किया है।

अगर आपको कोई समस्या है, तो [email protected] पर हमसे संपर्क करें और हमें आपकी मदद करने में खुशी होगी!


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्वचालित MongoDB बैकअप

  2. मोंगो क्वेरी में आईएसओ तिथि को टाइमस्टैम्प में बदलें

  3. आपके डेटाबेस क्लस्टर में रखरखाव विंडोज़ का सरल निर्धारण

  4. अपने MongoDB डेटा की सुरक्षा के लिए एन्क्रिप्शन का उपयोग कैसे करें

  5. आरईएसटी एपीआई से लौटाई गई छवि हमेशा टूटी हुई प्रदर्शित होती है