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

EC2 सर्वर पर MongoDB http इंटरफ़ेस से दूरस्थ रूप से कनेक्ट करना

मुझे इसी तरह की समस्या थी जो दूर से मोंगो शेल तक पहुँचने की कोशिश कर रही थी, और इनमें से कई उत्तरों ने समाधान के कुछ हिस्सों में मदद की। संक्षेप में:

  • सार्वजनिक आईपी/डीएनएस :EC2 प्रबंधन कंसोल पर अपने उदाहरण का चयन करें और सुनिश्चित करें कि इसमें एक सार्वजनिक आईपी या सार्वजनिक डीएनएस है। AWS एक वर्चुअल प्राइवेट क्लाउड (VPC) के भीतर रहने के लिए अधिक चूक को आगे बढ़ा रहा है, और केवल एक निजी IP पते (VPC के लिए आंतरिक) के साथ एक में लॉन्च करना संभव है। यदि आपके पास सार्वजनिक डीएनएस या आईपी नहीं है, तो आपको एक इलास्टिक आईपी आवंटित करने की आवश्यकता है।

  • सुरक्षा समूह पोर्ट :फिर से EC2 कंसोल पर इंस्टेंस विवरण को देखते हुए, सुरक्षा समूह ढूंढें और "नियम देखें" चुनें। मान लें कि आप डिफ़ॉल्ट Mongo पोर्ट का उपयोग कर रहे हैं, तो आपके पास 27017 होना चाहिए और 28017 0.0.0.0/0 . से TCP के लिए खुला या (अधिक सुरक्षित) आपके आईपी पते से। यदि नहीं, तो अपने उदाहरण के लिए एक सुरक्षा समूह चुनें और कंसोल से Inbound . पर जाएं> Edit> Add Rule> Custom TCP Rule , Port Range: 27017 , और एक उपयुक्त आईपी Source . http इंटरफ़ेस के लिए, Port Range: 28017 . के लिए एक और नियम जोड़ें ।

  • /etc/mongod.conf :

    • अनकम्मेंट port=27017 यह सुनिश्चित करने के लिए कि आपके पास डिफ़ॉल्ट पोर्ट है (मुझे नहीं लगता कि यह वास्तव में आवश्यक है, लेकिन इसने मुझे बेहतर महसूस कराया और यह जानना अच्छा है कि डिफ़ॉल्ट पोर्ट को कहां बदलना है...)
    • टिप्पणी करें bind_ip=127.0.0.1 बाहरी इंटरफेस (जैसे रिमोट कनेक्शन) को सुनने के लिए
    • अनकमेंट httpinterface=true यदि आप http इंटरफ़ेस का उपयोग करना चाहते हैं
  • उपयोगकर्ता बनाएं :डेटाबेस को दूरस्थ रूप से एक्सेस करने के लिए आपको एक व्यवस्थापक और/या उपयोगकर्ता बनाने की आवश्यकता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे MongoDB SQL डेटाबेस से अलग है

  2. मोंगोडब में कई क्षेत्रों पर $ अनसेट

  3. नेवला में एक उप-दस्तावेज़ खोजें

  4. मूल्यों और शर्तों के आधार पर समूहित करें

  5. स्प्रिंग डेटा में मोंगो एकत्रीकरण क्वेरी कैसे करें?