在本地 Cloud Foundry 安装上安装 cleardb

Installing cleardb on a local Cloud Foundry installation

我是 Cloud Foundry 的新手,我想在 Vagrant 中设置一个本地 CF 实例。我按照 http://docs.cloudfoundry.org/deploying/boshlite/ 中描述的步骤启动了一个本地实例并 运行。我还能够将一个简单的 Ruby 应用程序部署到 CF 中。

现在我想将 https://docs.cloudfoundry.org/buildpacks/java/gsg-spring.html 中的 Spring 示例应用程序部署到我需要 ClearDB 数据库服务的 CF 中。

使用建议的命令创建服务实例cf create-service cleardb spark mysql我收到以下错误:

Creating service instance mysql in org test-org / space test-space as admin...
FAILED
Service offering cleardb not found

当我使用 cf marketplace 检查我的 CF 安装中的服务市场时,我得到

Getting services from marketplace in org test-org / space test-space as admin...
OK

No service offerings found

这让我想到了 "no services installed" 的建议。所以我的问题是:如何在本地 CF 环境中安装 clearDB 服务 - 这是否可能,因为 Github 项目说的是

Prior to deployment, the operator should define three subnets via their infrastructure provider. The MySQL release is designed to be deployed across three subnets to ensure availability in the event of a subnet failure. During installation, a fourth subnet is required for compilation vms.

非常感谢任何帮助/资源。非常感谢!

Cloud Foundry 作为 Pivotal 赞助的开源项目早于 Cloud Foundry 作为其自己的独立开源项目,因此您看到的实际上是共享文档,其中仍然有一些特定于 Pivotal Web 服务的参考:http://docs.run.pivotal.io/buildpacks/java/gsg-spring.html. I'd encourage you to raise the issue against the buildpacks documentation repo (https://github.com/cloudfoundry/docs-buildpacks/issues), you can reference this search result: https://github.com/cloudfoundry/docs-buildpacks/search?utf8=%E2%9C%93&q=cleardb

这意味着您需要 MySQL 数据库服务。托管 Cloud Foundry 产品通常在其市场中有现成的 MySQL 服务产品(例如 ClearDB);如果您要部署自己的 Cloud Foundry,那么您有几个选择。

  1. 在外部提供一个 MySQL 数据库(不是作为您的 BOSH-Lite 的一部分),并将其作为 "user-provided service" 绑定到您的应用程序:https://docs.cloudfoundry.org/devguide/services/user-provided.html
  2. 将您自己的 MySQL 服务部署到 BOSH-Lite 并注册服务代理。这是一个可以使用的版本,其中包含部署说明:https://github.com/cloudfoundry/cf-mysql-release