Как подключиться к моей службе MySQL в Pivotal Cloud Foundry (PCF) через MySQL Workbench или CLI или приложение управления базами данных MySQLWeb? - PullRequest
0 голосов
/ 21 января 2019

У меня есть приложение Spring Boot на базе *1001*, которое развернуто на Pivotal Cloud Foundry (PCF) и работает нормально.Но у этого REST-приложения до сих пор не было подключения к БД.Поэтому я решил установить сервис MySQL на PCF с рынка и, наконец, успешно привязал его к моему приложению.

Однако проблема в том, что я НЕ могу подключиться к этому вновь созданному экземпляру MySQL через CLI или любой другой GUI.

До сих пор я перешел по следующим ссылкам, но не повезло.

Для этого я выполнил следующие шаги:

  1. Создан экземпляр службы для MySQL успешно
  2. Привязать экземпляр службы для MySQL к приложению (см. Приведенный выше результат команды cf service s)

    # cf services

    имя приложения, привязанного к тарифному плану, последнимоперация

    my-mysql-db             cleardb          spark      agrisell-rest-app   create succeeded
    
  3. Успешно нажал мое приложение и может успешно нажать REST API

    https://agrisell -rest-app.cfapps.io / hello

  4. Включено ssh в хост-приложении с использованием cf enable-ssh agrisell-rest-app успешно

  5. Создан сервисный ключ с использованием cf create-service-key my-mysql-db my-mysql-db-service-key (командадля получения служебных ключей после создания показано ниже)

    # cf служебные ключи my-mysql-db

    name my-mysql-db-service-key

  6. Получены служебный ключ и учетные данные БД с помощью следующей команды

cf сервисный ключ my-mysql-db my-mysql-db-сервисный ключ

{
 "hostname": "us-cdbr-iron-east-01.cleardb.net",
 "jdbcUrl": "jdbc:mysql://us-cdbr-iron-east-01.cleardb.net/ad_b509d7f388732d5?user=hello123\u0026password=world456",
 "name": "ad_b509d7f388732d5",
 "password": "world456",
 "port": "3306",
 "uri": "mysql://b311794a3c31eb:ca7ad71f@us-cdbr-iron-east-01.cleardb.net:3306/ad_b509d7f388732d5?reconnect=true",
 "username": "hello123"
}

Настроен SSH туннель успешно

cf ssh -L 63306: us-cdbr-iron-east-01.cleardb.net: 3306 agrisell-rest-app

Доступ к экземпляру службы через CLI

vcap @ 33eb3942-10bd-4068-650f-64fc: ~ $ mysql -u hello123 -h 0 -p -D ad_b509d7f388732d5 -P 63306 bashmysql: команда не найдена

# cf plugins
Listing installed plugins...

plugin   version   command name   command help
mysql    2.0.0     mysql          Connect to a MySQL database service
mysql    2.0.0     mysqldump      Dump a MySQL database

Use 'cf repo-plugins' to list plugins in registered repos available to install.

Второй подход:

Второй подход, который я пробовал, состоял в том, чтобы подключиться к PCF MySQL DB через MySQL Workbench, который поставляется в комплекте с MySQL установкой сервера наWindows.Я использую его для подключения к моей локальной MySQL DB.Я изменил настройки так, чтобы они указывали на хост, базу данных и изменил учетные данные, и попытался подключиться, что тоже не сработало.

Третий подход

Третий подход, который я пробовалустанавливал Pivotal MySQL Web Database Management инструмент, который я из одной из PCF документации

https://docs.pivotal.io/p-mysql/2-2/use.html#mysqlweb

Я установил его на свой Windows 10 компьютер (не развернул его на PCF) и попытался войти, ноэто также не удалось.

Второй подход опробован и неудачен

Основываясь на вашем ответе, Арун, я следовал всем инструкциям, упомянутым в Readme здесь (https://github.com/pivotal-cf/PivotalMySQLWeb), но это не такпозвольте мне войти в приложение с помощью URL-адреса и учетных данных БД. Первый вход с учетными данными admin/cfmysqlweb работает, но страница входа, где требуются учетные данные и пароль БД, отправляет меня обратно на первый экран входа с сообщением «Неверные учетные данные».Снимок экрана ниже.

Развернул PivotalMysqlWeb на PCF и привязал его к экземпляру БД

enter image description here

Страница входа, которая отображается сейчас после успешной базовой аутентификации с использованием учетных данных admin / cfmysqlweb

enter image description here

Учетные данные БД, введенные выше и при отправкеЯ возвращаюсь на первую страницу входа (Возврат к квадрату)

enter image description here

1 Ответ

0 голосов
/ 21 января 2019

Вы не можете подключиться ни к одному из Marketplace service с помощью инструментов, имеющихся на вашем ПК / ноутбуке (например, что вы делаете с MySQL App)

Причина в том, что любая услуга Marketplace в рамках PCF может бытьработает в любом месте, и вам только что предоставили instance.

В целях безопасности ваша служба Marketplace (которую вы заказали ... которую вы заплатили) только подвергается воздействию только этой конкретной PCF Foundation ..

Если вы все еще хотите подключиться к MySQL и просмотреть свою базу данных, я рекомендую вам использовать PivotalMySQLWeb tool .Вам нужно будет загрузить это приложение в том же PCF-space и связать его с вашим MySQL DB Instance, который вы бы создали в этом space.Вы можете просмотреть множество инструкций в их README file

...