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

Bagaimana Anda mengakses database MongoDB dari dua aplikasi Openshift?

Pembaruan 2018:ini berlaku untuk Openshift 2. Versi 3 sangat berbeda, dan bagaimanapun aturan umum linux dan penskalaan berlaku, detailnya menjadi usang.

Meskipun jawaban @MartinB tepat waktu dan benar, itu hanya tautan, jadi izinkan saya memasukkan hal-hal penting di sini.

Dengan asumsi bahwa pengaturan DB non-bersama sudah selesai, Anda perlu menemukan host dan portnya. Anda dapat ssh ke aplikasi Anda (yang memiliki DB) atau gunakan rhc :

rhc ssh -a appwithdb
env | grep MONGODB 

env membawa semua variabel lingkungan, dan grep memfilternya untuk hanya menampilkan yang terkait dengan Mongo. Anda akan melihat sesuatu seperti:

OPENSHIFT_MONGODB_DB_HOST=xxxxx-yyyyy.apps.osecloud.com
OPENSHIFT_MONGODB_DB_PORT=zzzzz

xxxxx is the ID of the gear that Mongo sits on
yyyyy is your domain/namespace
zzzzz is MongoDB port

Sekarang, Anda dapat menggunakan ini untuk membuat koneksi ke DB dari mana saja di lingkungan Openshift Anda. Aplikasi lain harus menggunakan URL xxxxx-yyyyy:zzzzz. Anda dapat menyimpannya dalam variabel khusus untuk mempermudah pemeliharaan.

$ rhc env-set \
MYOWN_DB_HOST=xxxxx-yyyyy \
MYOWN_DB_PORT=zzzzz \
MYOWN_DB_PASSWORD=****** \
MYOWN_DB_USERNAME=admin..... \
MYOWN_DB_NAME=dbname...

Dan kemudian gunakan variabel lingkungan alih-alih yang standar. Ingatlah bahwa mereka tidak diperbarui secara otomatis saat DB dipindahkan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoJS tidak mengembalikan data saat mencari dengan ekspresi reguler

  2. Ukuran array agregasi DB Mongo lebih besar dari kecocokan

  3. Meteor / ReactJS - Masalah berkedip UI:rendering dua kali sebelum dan sesudah memeriksa database

  4. Tiga A Keamanan MongoDB – Otentikasi, Otorisasi &Audit

  5. Bagaimana cara melakukan penggabungan dalam di MongoDB?