使用实体的Apache布鲁克林蓝图

时间:2015-04-21 03:08:03

标签: 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实例,状态显示为' Running'并且服务状态为up。但是当我连接到tomcat应用程序的URL时,我看不到Tomcat在那里运行。我在这里缺少什么?

有人可以帮我这个吗?

2 个答案:

答案 0 :(得分: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
  ....

答案 1 :(得分:0)

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

  • 是否无法连接,或者是否提供404?如果是404,那么只是没有部署WAR吗?
  • 是否在VM上运行iptables,锁定这些端口(如果是,请尝试使用位置配置openIptables: true)。
  • 云是否提供公共IP(例如,在vCloud Director中,您需要使用布鲁克林的“高级网络”配置来设置NAT规则)。

有许多可能性和调试选项。建议你跳到Apache Brooklyn邮件列表或IRC,如果它仍然是一个问题(https://brooklyn.incubator.apache.org/community/mailing-lists.html)。