Saya memiliki masalah serupa saat mencoba mengakses mongo Shell dari jarak jauh, dan beberapa jawaban ini membantu dengan bagian dari solusi. Untuk meringkas:
-
IP/DNS Publik :Pilih instans Anda di EC2 Management Console dan pastikan instans tersebut memiliki IP Publik atau DNS Publik. AWS memindahkan lebih banyak default untuk hidup dalam Virtual Private Cloud (VPC), dan dimungkinkan untuk meluncurkan menjadi satu dengan hanya alamat IP Pribadi (internal ke VPC). Jika Anda tidak memiliki DNS atau IP Publik, Anda perlu mengalokasikan IP Elastis.
-
Port Grup Keamanan :Sekali lagi melihat detail instance pada Konsol EC2, temukan Grup Keamanan dan pilih "Lihat Aturan". Dengan asumsi Anda menggunakan port Mongo default, Anda seharusnya memiliki
27017
dan28017
buka untuk TCP dari0.0.0.0/0
atau (lebih aman) dari alamat IP Anda. Jika tidak, pilih Grup Keamanan untuk instance Anda dan dari konsol bukaInbound
>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
, danSource
IP yang sesuai . Untuk antarmuka http, tambahkan aturan lain untukPort Range: 28017
. -
/etc/mongod.conf :
- Batalkan komentar
port=27017
untuk memastikan Anda memiliki port default (saya rasa ini sebenarnya tidak perlu, tetapi itu membuat saya merasa lebih baik dan ada baiknya mengetahui di mana harus mengubah port default...) - Komentar
bind_ip=127.0.0.1
untuk mendengarkan antarmuka eksternal (mis. koneksi jarak jauh) - Batalkan komentar
httpinterface=true
jika Anda ingin menggunakan antarmuka http
- Batalkan komentar
-
Buat Pengguna :Anda perlu membuat admin dan/atau pengguna untuk mengakses database dari jarak jauh.