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 также должен появиться в списке процессов.