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

Amazon EC2 पर Mongodb तक पहुंच में समस्या

ऐसा करने से पहले अच्छी तरह सोच लें। यदि आप पोर्ट खोलते हैं, तो सुनिश्चित करें कि आप उन आईपी नंबरों को प्रतिबंधित करते हैं जो इसे एक्सेस कर सकते हैं, अन्यथा कोई भी आपके डेटाबेस तक पहुंचने में सक्षम होगा। आप MongoDB में प्रमाणीकरण सक्षम कर सकते हैं, लेकिन यह विशेष रूप से सुरक्षित नहीं है, केवल एक उपयोगकर्ता नाम और पासवर्ड है। आपका डेटाबेस इंटरनेट के लिए खुला नहीं होना चाहिए, यह एक अच्छा विचार नहीं है।

EC2 फ़ायरवॉल में पोर्ट खोलने से बेहतर तरीका एक SSH टनल को पोर्ट फ़ॉरवर्ड करना है, यह सुनिश्चित करता है कि केवल आप ही डेटाबेस तक पहुँच सकते हैं, और केवल SSH टनल के सक्रिय होने पर।

एक नया टर्मिनल खोलें और इस कमांड को चलाएं (उपयोगकर्ता और होस्ट को उस उपयोगकर्ता के साथ बदलें जिसका उपयोग आप अपने सर्वर और सर्वर के नाम पर SSH करते समय करते हैं):

ssh [email protected] -N -L 27017:127.0.0.1:27017

कमांड आपके कंप्यूटर के पोर्ट 27017 को सर्वर के उसी पोर्ट पर फॉरवर्ड करेगा। MongoDB उदाहरण से कनेक्ट करने के लिए बस mongo run चलाएं एक टर्मिनल में (यदि वह काम नहीं करता है, तो mongo --host 127.0.0.1 try आज़माएं या यहां तक ​​कि mongo --host 127.0.0.1 --port 27017 )

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

ssh [email protected] -N -L 27018:127.0.0.1:27017

और फिर

. से जुड़ें
mongo --port 27018

(संभवतः --host 127.0.0.1 adding जोड़ना अगर यह काम नहीं करता है)।

जब आप डेटाबेस के साथ काम कर लें, तो mongo . से बाहर निकलें और टर्मिनल में SSH कमांड के साथ ctrl-C दबाएं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अद्वितीय अनुक्रमणिका Mongoose/MongoDB के साथ काम नहीं कर रही है

  2. dbpath बदलने के बाद MongoDB /etc/mongodb.conf का उपयोग नहीं कर रहा है

  3. MongoDb संग्रह सत्यापनकर्ता नियम कैसे प्राप्त करें?

  4. Mongo 2.6 और Pymongo 2.7.1 . पर एकत्रीकरण प्रश्नों के साथ maxTimeMS पैरामीटर का उपयोग करना

  5. मोंगोडीबी स्वचालित रूप से डेटा रीफ्रेश नहीं करता है?