MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проблем с достъпа до Mongodb на Amazon EC2

Помислете внимателно, преди да направите това. Ако отворите портовете, уверете се, че сте ограничили IP номерата, които имат достъп до него, в противен случай всеки ще може да получи достъп до вашата база данни. Можете да активирате удостоверяване в MongoDB, но не е особено безопасно, само потребителско име и парола. Не трябва да отваряте базата си данни към интернет, това не е добра идея.

По-добър начин от отварянето на портове в защитната стена EC2 е да отворите SSH тунел и да препратите порта, това гарантира, че само вие имате достъп до базата данни и само докато SSH тунелът е активен.

Отворете нов терминал и изпълнете тази команда (като замените потребителя и хоста с потребителя, който използвате, когато използвате SSH към вашия сървър, и името на сървъра):

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

Командата ще препрати порт 27017 на вашия компютър към същия порт на сървъра. За да се свържете с екземпляра на MongoDB, просто стартирайте mongo в терминал (ако това не работи, опитайте mongo --host 127.0.0.1 или дори 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 ако не работи).

Когато приключите с работата с базата данни, излезте от mongo и натиснете ctrl-C в терминала с командата SSH.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:актуализиране на масив в масив

  2. Стартиране на PHP Не може да се зареди динамична библиотека php_mongo.dll

  3. PyMongo Aggregate как да получите executionStats

  4. Опцията useFindAndModify не се поддържа

  5. как да изпълните заявка само за четене на шардирана реплика, набор в mongodb