Установка cleardb на локальную установку Cloud Foundry

Я новичок в Cloud Foundry и хочу настроить локальный экземпляр CF в Vagrant. Я выполнил шаги, описанные в http://docs.cloudfoundry.org/deploying/boshlite/ и запустил локальный экземпляр. Я также могу развернуть простое приложение Ruby в CF.

Теперь я хочу развернуть образец приложения Spring с https://docs.cloudfoundry.org/buildpacks/java/gsg-spring.html в CF, для которого мне нужна служба базы данных ClearDB.

Используя команду, предложенную для создания экземпляра службы 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 с помощью cf marketplace, я получаю

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

No service offerings found

Это подводит меня к предположению, что «службы не установлены». Итак, мой вопрос: как я могу установить службу clearDB в локальной среде CF - и возможно ли это вообще, поскольку в проектах Github говорится что-то вроде

Перед развертыванием оператор должен определить три подсети через своего поставщика инфраструктуры. Выпуск MySQL предназначен для развертывания в трех подсетях, чтобы гарантировать доступность в случае сбоя подсети. Во время установки для компиляции vms требуется четвертая подсеть.

Любая помощь / ресурс приветствуется. Большое спасибо!


person Michael Lihs    schedule 17.12.2015    source источник


Ответы (1)


Cloud Foundry как проект с открытым исходным кодом, спонсируемый Pivotal, возникла раньше, чем Cloud Foundry как самостоятельный независимый проект с открытым исходным кодом, поэтому на самом деле вы видите общую документацию, в которой все еще есть ссылки, относящиеся к Pivotal Web Services: http://docs.run.pivotal.io/buildpacks/java/gsg-spring.html . Я рекомендую вам поднять вопрос о репозитории документации по сборкам (https://github.com/cloudfoundry/docs-buildpacks/issues), вы можете сослаться на этот результат поиска: https://github.com/cloudfoundry/docs-buildpacks/search?utf8=%E2%9C%93&q=cleardb

Все это означает, что вам нужна служба базы данных MySQL. В предложениях Hosted Cloud Foundry часто есть готовые предложения услуг MySQL (например, ClearDB) на своих торговых площадках; если вы развертываете собственное Cloud Foundry, у вас есть несколько вариантов.

  1. Предоставьте базу данных MySQL извне (не как часть BOSH-Lite) и привяжите ее к своему приложению как «услугу, предоставляемую пользователем»: https://docs.cloudfoundry.org/devguide/services/user-provided.html
  2. Разверните свою собственную службу MySQL в BOSH-Lite и зарегистрируйте сервисного брокера. Вот готовый к использованию выпуск с инструкциями по развертыванию: https://github.com/cloudfoundry/cf-mysql-release
person Amit Kumar Gupta    schedule 17.12.2015
comment
Привет, Амит! Как ни странно, мы с моей парой столкнулись с той же проблемой через 20 минут после вашего ответа. Мы выполнили все шаги, описанные в cf-mysql doc, а также нашли волшебную команду cups и добавили службу. Однако мы пытаемся развернуть образец приложения Spring pong и получаем ошибки подключения от JDBC. Есть идеи, есть ли еще один шаг, который нам не нужен? Я предполагал, что конфигурацией сети и т. Д. Будет заниматься CF. - person ajmurmann; 18.12.2015