云服务 Cleardb,也即 CloudFoundry 的 v2 的 MySQL 服务访问问题求助

otecteng · 2013年06月23日 · 最后由 otecteng 回复于 2013年07月10日 · 5305 次阅读

cloudfoundry 的 v2 已经上线,使用 cf push 把应用部署后发现数据表没有建起来,按照文档说明 [http://docs.cloudfoundry.com/docs/using/deploying-apps/ruby/manifest.yml 加入 command:] 在 rake db:migrate && rails s 也没有效果。

cf v2 采用 cleardb,从 cloudfoundry 的 web console 可以跳转到 cleardb 的 console,根据 cleardb 的说明可以使用 mysql-workbench 访问,可是需要输入什么样的链接串呢? cleardb 的文档实在太少,不知道为啥 heroku 和 cf 都选用了这个做后台。

  1. 你可以看到你自己的 cleardb instance 的用户名和密码的, 点 “manage” 按钮就可以了。 然后, 你可以在本地把 rails app 连过去, 然后 migrate db 就行。

  2. 或者你改 manifest.yml , 然后再 push 一次

不管你用哪个方法, 记得要把 cleardb 的 instance 绑定到你的 app

问题初步解决。

@Eagle ,我用了你的建议 1,谢谢!

不过 manage 按钮按下后,在 cleardb 界面上显示的是这个:[CLOUDFOUNDRY] space-guid-ee0135a8-2f6f-45aa-9e2d-40ceaaf9a7a4 email-proxy.run.pivotal.iocleardb,没办法用。

后来我发现连接信息可以通过运行 cf logs app-name ,查看 env_log 的 VCAP_SERVICES 值读出来连接串。用 mysql-workbench 也可以连上去了。

我也遇到这样的情况,,,v2 的 mysql 服务没有使用到,v1 版本的 mysql 自动配置好的, 新版本的不会用啊

@menghuanwd ,还行,我现在就是按照上贴手工配置一下

需要 登录 后方可回复, 如果你还没有账号请 注册新账号