MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Masalah dengan akses ke Mongodb di Amazon EC2

Pikirkan baik-baik sebelum melakukan ini. Jika Anda membuka port, pastikan Anda membatasi nomor IP yang dapat mengaksesnya, jika tidak, siapa pun akan dapat mengakses database Anda. Anda dapat mengaktifkan otentikasi di MongoDB, tetapi itu tidak terlalu aman, hanya nama pengguna dan kata sandi. Anda seharusnya tidak membuka database Anda ke internet, itu bukan ide yang baik.

Cara yang lebih baik daripada membuka port di firewall EC2 adalah dengan membuka terowongan SSH dan meneruskan port, ini memastikan bahwa hanya Anda yang dapat mengakses database, dan hanya saat terowongan SSH aktif.

Buka terminal baru dan jalankan perintah ini (ganti pengguna dan host dengan pengguna yang Anda gunakan saat SSH ke server Anda dan nama servernya):

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

Perintah akan meneruskan port 27017 di komputer Anda ke port yang sama di server. Untuk terhubung ke instance MongoDB cukup jalankan mongo di terminal (jika tidak berhasil, coba mongo --host 127.0.0.1 atau bahkan mongo --host 127.0.0.1 --port 27017 ).

Jika Anda menjalankan MongoDB di mesin lokal Anda, Anda harus mengubah port pertama, karena server lokal sudah menggunakannya. Dalam hal ini jalankan perintah ini sebagai gantinya:

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

lalu hubungkan dengan

mongo --port 27018

(mungkin menambahkan --host 127.0.0.1 jika tidak berhasil).

Setelah selesai bekerja dengan database, keluar dari mongo dan tekan ctrl-C di terminal dengan perintah SSH.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memindahkan item dalam array MongoDB?

  2. Mongodb foreach untuk koleksi bersarang untuk memperbarui/menyalin dokumen ke koleksi lain

  3. mengubah database dari mysql ke mongoDb

  4. Luwak:mpromise (perpustakaan janji default luwak) tidak digunakan lagi

  5. MongoDB Menggunakan Sharding dengan Operator Agregasi $lookup