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.