Имах подобен проблем, опитвайки се да осъществя отдалечен достъп до обвивката на 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 интерфейс
- Разкоментирайте
-
Създаване на потребител :Трябва да създадете администратор и/или потребител за отдалечен достъп до базата данни.