1

我正在尝试从 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 创建一个实例,状态显示为 'Running' 并且服务状态为 up 。但是当我连接到 tomcat 应用程序的 URL 时,我看不到 Tomcat 在那里运行。我在这里想念什么?

有人可以帮我吗?

4

2 回答 2

1

问题是没有 WAR 文件被指定为根 WAR,因此在 tomcat url 上什么都看不到。

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
  ....
于 2015-05-26T09:40:09.140 回答
0

在你和 Tomcat 的端口之间有很多层网络/防火墙。一些可能的可能性包括:

  • 是连接失败,还是报404?如果是 404,那么仅仅是没有部署 WAR 吗?
  • iptables 是否在 VM 上运行,锁定了这些端口(如果是,请尝试使用 location config openIptables: true)。
  • 云是否提供公共 IP(例如,在 vCloud Director 中,您需要使用 Brooklyn 的“高级网络”配置设置 NAT 规则)。

有许多可能性和调试选项。如果仍然存在问题,建议您加入 Apache Brooklyn 邮件列表或 IRC ( https://brooklyn.incubator.apache.org/community/mailing-lists.html )。

于 2015-05-14T16:37:46.330 回答