Обновление 2018 г.: это относится к Openshift 2. Версия 3 сильно отличается, и несмотря на то, что применяются общие правила Linux и масштабирования, детали устарели.
Хотя ответ @MartinB был своевременным и правильным, это просто ссылка, поэтому позвольте мне указать здесь самое необходимое.
Предполагая, что настройка неразделяемой БД уже выполнена, вам нужно найти ее хост и порт. Вы можете ssh
в свое приложение (то, что с БД) или использовать rhc
:
rhc ssh -a appwithdb
env | grep MONGODB
env
содержит все переменные окружения, и grep фильтрует их, чтобы показать только те, которые относятся к Mongo. Вы должны увидеть что-то вроде:
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
Теперь вы можете использовать их для создания подключения к БД из любой точки вашей среды Openshift. Другое приложение должно использовать URL-адрес xxxxx-yyyyy:zzzzz. Вы можете сохранить их в пользовательских переменных, чтобы упростить обслуживание.
$ rhc env-set \
MYOWN_DB_HOST=xxxxx-yyyyy \
MYOWN_DB_PORT=zzzzz \
MYOWN_DB_PASSWORD=****** \
MYOWN_DB_USERNAME=admin..... \
MYOWN_DB_NAME=dbname...
А затем использовать переменные окружения вместо стандартных. Просто помните, что они не обновляются автоматически, когда БД удаляется.
person
ptrk
schedule
19.02.2015