MCF: не могу предоставить службу MySQL

Запуск MCF на VMWare Fusion 5.0.1 на OSX 10.7.4. VMC является версией 0.3.19

Когда я пытаюсь создать службу mysql в MCF, я получаю vmc:

maguro:Desktop darrellberry$ vmc create-service
1: redis
2: mongodb
3: postgresql
4: mysql
5: rabbitmq
Which service would you like to provision?: 4
Creating Service [mysql-eaca7]: 
Error 503: Unexpected response from service gateway

В экземпляре MCF /var/vcap/sys/log/mysql_gateway/mysql_gateway.log показывает:

[2012-09-06 09:14:56] mysql_gateway - 3249 c74f 72e9   INFO -- Sending info to cloud controller: http://api.xx.cloudfoundry.me/services/v1/offerings
[2012-09-06 09:14:56] mysql_gateway - 3249 c74f 72e9   INFO -- Successfully registered with cloud controller
[2012-09-06 09:15:55] mysql_gateway - 3249 c74f 72e9  DEBUG -- Provision request for label=mysql-5.1 plan=free
[2012-09-06 09:15:55] mysql_gateway - 3249 c74f 72e9  DEBUG -- [MyaaS-Provisioner] Attempting to provision instance (request={:label=>"mysql-5.1", :name=>"mysql-83457", :email=>"xx@xx.com", :plan=>"free"})
[2012-09-06 09:15:56] mysql_gateway - 3249 c74f 72e9   INFO -- Sending info to cloud controller: http://api.xx.cloudfoundry.me/services/v1/offerings
[2012-09-06 09:15:56] mysql_gateway - 3249 c74f 72e9   INFO -- Successfully registered with cloud controller
[2012-09-06 09:15:57] mysql_gateway - 3249 c74f 72e9  DEBUG -- [MyaaS-Provisioner] Found the following nodes: []
[2012-09-06 09:16:05] mysql_gateway - 3249 c74f 72e9   WARN -- Request timeout in 10 seconds.

(URL и адрес электронной почты запутаны здесь - те, которые в журналах выглядят правильно)

Это на 100% повторяется. Однако я могу предоставлять услуги других типов (postgresql, rabbitmq и т. Д.) Без ошибок. Вся помощь приветствуется.

1 ответ

По какой-то причине узел mysql не запускается (у каждой службы есть узел и шлюз). Посмотрите на последние 100 строк файла /var/vcap/sys/log/mysql/mysqld.err.log и посмотрите, есть ли что-то явно очевидное.

Еще лучше, дважды проверьте, работает ли служба, установив telnet и подключившись к порту 3306 на самой виртуальной машине;

sudo apt-get install telnet
telnet localhost 3306

Если соединение открывается сразу и вам что-то нравится;

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
<
5.1.54-rel12.5?xaZ!5%Wh?'%&,Ks%Xn@4"^]

тогда mysql определенно запущен. mysqld также должен появиться в списке процессов.

Другие вопросы по тегам