【问题标题】:How to install Tibco Spotfire with Apache Brooklyn?如何使用 Apache Brooklyn 安装 Tibco Spotfire?
【发布时间】:2015-07-06 08:58:08
【问题描述】:

我正在寻找一个实体或 yaml 文件以通过 Apache Brooklyn 在 Windows 操作系统中安装 Tibco Spotfire。

Amazon Web Services (AWS) 提供此服务的安装: https://aws.amazon.com/marketplace/pp/B00PB74KYY

这是我在 AWS 上成功安装的 yaml 文件:

name: Windows_OS_Example
location: 
  jclouds:aws-ec2:
    region: eu-central-1
    identity: <identity>
    credential: <credential>
    imageNameRegex: Windows_Server-2012-R2_RTM-English-64Bit-Base
    hardwareId: m3.medium
    useJcloudsSshInit: false
    templateOptions: {mapNewVolumeToDeviceName: ["/dev/sda1", 100, true]}
services:
- type: brooklyn.entity.basic.VanillaWindowsProcess
  brooklyn.config:
    install.command: echo true
    customize.command: echo true
    launch.command: echo true
    stop.command: echo true
    checkRunning.command: echo true

我认为可能,

  • 还有另一个图像 (imageNameRegex) 具有 Windows 服务器 和 Spotfire 一起
  • 或一个服务或类似的东西,它可以添加到 yaml 文件中的 jclouds 规范中,以在 Windows Server 安装后安装 Spotfire
  • 或安装 Spotfire 的 Java 实体示例/解决方法

如果有人知道这些解决方案中的一些或另一种,我真的很感激。

【问题讨论】:

    标签: apache amazon-web-services spotfire brooklyn


    【解决方案1】:

    Brooklyn 最常见的方式是编写一个安装 Spotfire 的 Brooklyn 实体。这可以利用 Powershell 脚本或 Chef 食谱等(例如通过 WinRM)。我还不知道布鲁克林社区中有任何此类预先存在的实体,并且不确定自动安装 Spotfire 有多复杂。

    对您来说最简单的方法是使用来自亚马逊市场的 AMI,它由 TIBCO 提供。您可以将 imageNameRegex 替换为 imageId(确保 AMI 的区域与位置的区域匹配)。请注意,您首先需要在市场虚拟机的手动启动下单击“接受条款”(否则您将收到未经授权的 401)。

    下面的示例蓝图打开了所需的端口(为此创建了一个新的安全组)。如果您已经有要使用的安全组,则可以使用securityGroups: nameOfMySecurityGroup

    请注意,它是偷偷摸摸地(!)使用 EmptySoftwareProcess。这需要一个 ssh'able 位置,但随后被配置为不对其执行任何操作(因此给它一个 Windows VM 就可以了)。不幸的是,Windows 没有等效的“无操作实体”。 VanillaWindowsProcess 期望能够使用 WinRM - 请参阅 https://issues.apache.org/jira/browse/BROOKLYN-160

    name: Spotfire @ AWS
    location: 
      jclouds:aws-ec2:
        region: eu-central-1
        imageId: eu-central-1/ami-08330d15
        hardwareId: m3.medium
        templateOptions: {mapNewVolumeToDeviceName: ["/dev/sda1", 100, true]}
        useJcloudsSshInit: false
        waitForWinRmAvailable: false
        waitForSshable: false
        osFamilyOverride: linux
    services:
    - type: brooklyn.entity.basic.EmptySoftwareProcess
      brooklyn.config:
        requiredOpenLoginPorts: [3389, 80, 8080]  
        onbox.base.dir.skipResolution: true
    

    【讨论】:

    • 我已经接受了这些条款,但我总是收到未经授权使用您的蓝图的 401。不知道重要不重要,但是 Spotfire 的免费试用期已经过期了。你试过成功了吗?
    • 我成功使用了这个(在免费试用期内)。您能否通过使用所选区域中的给定市场 AMI 创建 VM(例如使用 AWS Web 控制台或 AWS cli (aws.amazon.com/cli) 来检查 AMI 是否可以在您的账户中使用,以查看是否也提供(等效的)401?
    • Aled Sage,我使用 AMI 手动创建它并且它可以工作,但是使用 brooklyn 我得到 401。也许这是不可能的,但如果有人可以在免费试用期到期的情况下进行测试,那就太好了.
    猜你喜欢
    • 2015-06-13
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多