मुझे इसी तरह की समस्या थी जो दूर से मोंगो शेल तक पहुँचने की कोशिश कर रही थी, और इनमें से कई उत्तरों ने समाधान के कुछ हिस्सों में मदद की। संक्षेप में:
-
सार्वजनिक आईपी/डीएनएस :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 इंटरफ़ेस का उपयोग करना चाहते हैं
- अनकम्मेंट
-
उपयोगकर्ता बनाएं :डेटाबेस को दूरस्थ रूप से एक्सेस करने के लिए आपको एक व्यवस्थापक और/या उपयोगकर्ता बनाने की आवश्यकता है।