Имах подобен проблем, опитвайки се да осъществя отдалечен достъп до обвивката на mongo и няколко от тези отговори помогнаха с части от решението. За да обобщим:
-
Обществен IP/DNS :Изберете вашия екземпляр от конзолата за управление на EC2 и се уверете, че има публичен IP или публичен DNS. AWS премества повече от настройките по подразбиране да живеят във виртуален частен облак (VPC) и е възможно да се стартира в такъв само с частен IP адрес (вътрешен за VPC). Ако нямате публичен DNS или IP, трябва да зададете Elastic IP.
-
Пристанища на групата за сигурност :Отново разгледайте подробностите за екземпляра на конзолата EC2, намерете групите за сигурност и изберете „Преглед на правилата“. Ако приемем, че използвате портове на Mongo по подразбиране, трябва да имате
27017
и28017
отворен за TCP от0.0.0.0/0
или (по-сигурно) от вашия IP адрес. Ако не, изберете група за сигурност за вашия екземпляр и от конзолата отидете наInbound
>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
и подходящ IPSource
. За http интерфейс добавете друго правило заPort Range: 28017
. -
/etc/mongod.conf :
- Разкоментирайте
port=27017
за да се уверите, че имате порта по подразбиране (не мисля, че това всъщност е необходимо, но ме накара да се почувствам по-добре и е добре да знам къде да сменя порта по подразбиране...) - Коментирайте
bind_ip=127.0.0.1
за да слушате външни интерфейси (напр. отдалечени връзки) - Разкоментирайте
httpinterface=true
ако искате да използвате http интерфейс
- Разкоментирайте
-
Създаване на потребител :Трябва да създадете администратор и/или потребител за отдалечен достъп до базата данни.