Aktualizacja z 2018 r.:dotyczy to Openshift 2. Wersja 3 jest bardzo inna i chociaż obowiązują ogólne zasady linuksa i skalowania, szczegóły stały się przestarzałe.
Chociaż odpowiedź @MartinB była na czasie i poprawna, to tylko link, więc pozwól, że przedstawię tutaj najważniejsze informacje.
Zakładając, że konfiguracja niewspółdzielonej bazy danych jest już zakończona, musisz znaleźć jej hosta i port. Możesz ssh
do swojej aplikacji (tej z bazą danych) lub użyj rhc
:
rhc ssh -a appwithdb
env | grep MONGODB
env
przynosi wszystkie zmienne środowiskowe, a grep filtruje je, aby pokazać tylko te związane z Mongo. Powinieneś zobaczyć coś takiego:
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
Teraz możesz ich użyć do utworzenia połączenia z bazą danych z dowolnego miejsca w środowisku Openshift. Inna aplikacja musi używać adresu URL xxxxx-yyyyy:zzzzz. Możesz przechowywać je w zmiennych niestandardowych, aby ułatwić konserwację.
$ rhc env-set \
MYOWN_DB_HOST=xxxxx-yyyyy \
MYOWN_DB_PORT=zzzzz \
MYOWN_DB_PASSWORD=****** \
MYOWN_DB_USERNAME=admin..... \
MYOWN_DB_NAME=dbname...
A następnie użyj zmiennych środowiskowych zamiast standardowych. Pamiętaj tylko, że nie są aktualizowane automatycznie, gdy baza danych się oddala.