Как развернуть Reportportal в производственной среде

На основе инструкции развертывания нам нужно развернуть Reportportal в производственной среде

в инструкции упоминается следующее:

Для промышленного использования рекомендуем:

развернуть базу данных MongoDB в отдельной среде и подключить приложение к этому серверу. MongoDB - обязательная часть. выберите только необходимую службу интеграции с системой отслеживания ошибок. Исключить остальное

наш вопрос: как подключить первую виртуальную машину с dockerized reportportal ко второй виртуальной машине с размещенной базой данных

Может быть, есть какая-то переменная среды, которая указывает приложение на базу данных?


person Sasha Volov    schedule 08.12.2016    source источник


Ответы (2)


Есть несколько настроек подключения, которые следует применять к службам, использующим базу данных. Вот список:

 - rp.mongo.host=XXX
 - rp.mongo.port=27017
 - rp.mongo.dbName=reportportal
 - rp.mongo.user=XXX
 - rp.mongo.password=XXX

MongoDB используется следующими сервисами: UAT (авторизация), API, JIRA, RALLY. Есть пример docker-compose YAML, который содержит все упомянутые характеристики.

person avarabyeu    schedule 09.12.2016

Насколько я понимаю, контейнер mongo db должен быть удален из конфигурации docker-compose, поэтому мы должны создать вторую конфигурацию с контейнером DB (mongo):

image: mongo:3.2
## Uncomment if needed
# ports:
#     - "27017:27017"
volumes:
  - reportportal-data:/data/db
restart: always
## Consider disabling smallfiles for production usage
command: --smallfiles

И установить настройки db в первый файл docker-compose.yml?

person admizh    schedule 23.12.2016
comment
Да, вы правы, mongodb следует удалить из файла docker-compose, тогда вам нужно сообщить другим контейнерам, где находится Mongo DataBase. - person Sasha Volov; 26.12.2016
comment
На самом деле есть два варианта: монго все еще здесь, в докере или монго развернут снаружи. Если он развернут снаружи, вам не нужен контейнер, поэтому его определение следует удалить из docker-compose.yaml. Просто имейте в виду, что вы можете использовать docker-swarm (например), чтобы сгруппировать несколько узлов докеров в виртуальный (создать кластер) - в этом случае у вас есть несколько физических машин, которые можно настроить как один узел докера. При таком подходе вы также можете развернуть монго как контейнер. - person avarabyeu; 05.01.2017