0

将 grails 应用程序部署到 cloudfoundry 非常简单。现在我想将另一个应用程序推送到 cloudfoundry。但是,第二个应用程序在与我的第一个应用程序完全相同的数据库中创建表。我知道它将并排运行,但是,我确实想将它们视为单独的实体,并希望在两个数据库中运行这两个应用程序。请告诉我如何做到这一点。

4

1 回答 1

0

我不确定您使用什么方法/插件/CLI 工具来部署到 Cloud Foundry,但如果您使用的是Cloud Foundry 集成插件,这可能会有所帮助。

我能够部署 2 个独立的应用程序绑定到 2 个不同的 MySQL 服务实例。这里的关键信息是将服务“绑定”到您部署的应用程序。您可能已将两个应用程序绑定到一项服务。如果您使用的是 CFI 插件,请发出 acf-apps它将列出您的应用程序以及它们绑定到的服务

+-------------+----+---------+--------------------------+--------------------+
| Application | #  | Health  | URLs                     | Services           |
+-------------+----+---------+--------------------------+--------------------+
| app1        | 1  | RUNNING | app1.cloudfoundry.com    | mysql-3xxxxxx      |
+-------------+----+---------+--------------------------+--------------------+
| app2        | 1  | RUNNING | app2.cloudfoundry.com    | mysql-exxxxxx      |
+-------------+----+---------+--------------------------+--------------------+

如果您的应用确实绑定到同一个服务,只需使用 CFI 插件执行以下操作

  • 删除错误绑定的应用程序
  • 发出 cf-create-service service-you-want
  • 记下新创建的应用程序的服务名称
  • 重新部署您的第二个应用程序并绑定到您刚刚创建的新服务

    grails prod cf-push --services=your-new-service-name-xxxx

    注意:当您部署时,CLI 工具可能会要求您选择性地绑定到您不想要的其他服务(第一个应用程序的服务),因此您需要适当地回答。我不确定为什么它会这样做,即使你已经明确地传递了--services你想要的服务的参数。

无论如何,这一切都在文档中,如果你不使用 CFI 插件 - 恕我直言,你应该 - 这是非常棒的插件。

于 2013-06-01T05:45:07.730 回答