Схема Apache Brooklyn с использованием сущности

Я пытаюсь создать приложение из доступных сущностей из Apache Brooklyn. Мой план:

name: Tomcat3
location: 
  jclouds:....
services:
- type: brooklyn.entity.webapp.tomcat.TomcatServer
  name: tomcat
  provisioning.properties:
    minRam: 1024mb
    minCores: 2
    minDisk: 1024
  extraSshPublicKeyUrls:
  - https://.............../file.pub

Это создает экземпляр с Tomcat, и статус отображается как «Работает», а статус службы — up. Но когда я подключаюсь к URL-адресу приложения tomcat, я не вижу работающего там Tomcat. Что мне здесь не хватает?

Может ли кто-нибудь помочь мне с этим?


person Gwr    schedule 21.04.2015    source источник


Ответы (2)


Проблема заключалась в том, что файл WAR не был указан как корневой WAR, и поэтому ничего не было видно по URL-адресу tomcat.

Решение состоит в том, чтобы добавить запись конфигурации wars.root в часть конфигурации службы схемы:

services:
- type: brooklyn.entity.webapp.tomcat.TomcatServer
  name: tomcat
  wars.root:
    http://search.maven.org/remotecontent?filepath=io/brooklyn/example/brooklyn-example-hello-world-sql-webapp/0.6.0/brooklyn-example-hello-world-sql-webapp-0.6.0.war
  ....
person Gwr    schedule 26.05.2015

Между вами и портом Tomcat есть много слоев сети/брандмауэра. Некоторые вероятные возможности включают в себя:

  • Не удается подключиться или выдает 404? Если 404, то просто нет развернутой WAR?
  • Работает ли iptables на виртуальной машине, блокируя эти порты (если да, попробуйте с конфигурацией местоположения openIptables: true).
  • Предоставляет ли облако общедоступные IP-адреса (например, в vCloud Director вам нужно настроить правила NAT, используя конфигурацию «расширенной сети» Brooklyn).

Есть много возможностей и вариантов отладки. Предложите вам перейти в список рассылки Apache Brooklyn или IRC, если это все еще проблема (https://brooklyn.incubator.apache.org/community/mailing-lists.html).

person Aled Sage    schedule 14.05.2015