2013-10-08 167 views
3

我遇到以下问题。OpenShift:在两个应用程序之间共享MySQL数据库

我有两个应用程序创建APP_1和APP_2

在APP_1 MySQL的安装,并具有以下参数:

OPENSHIFT_MYSQL_DB_PORT = 3306 
OPENSHIFT_MYSQL_DB_HOST = 127.9.101.2 
OPENSHIFT_MYSQL_DB_PASSWORD = xxxx 
OPENSHIFT_MYSQL_DB_USERNAME = xxxx 
OPENSHIFT_MYSQL_DB_SOCKET =/var/lib/openshift/5252ca504382ecccc30000ca/mysql// socket/mysql.sock 
OPENSHIFT_MYSQL_DB_URL = mysql ://admindWSK1aY: [email protected]: 3306/

OPENSHIFT_MYSQL_DB_LOG_DIR =在/ var/lib中/ openshift/5252ca504382ecccc30000ca/mysql /下/日志/

在app_1上,我可以通过本地数据库上的MySQL shell轻松连接。

和命令是这样的。

mysql -h 127.9.101.2 -u xxx -pxxx db325771 

但是,当我在app_2上运行相同的命令时,我收到以下错误消息。

ERROR 2003 (HY000): Can not connect to MySQL server on '127 .9.101.2 '(113) 

我在做什么错? 如何为两个应用程序共享一个数据库?

谢谢

回答

1

1)您需要创建应用程序1作为一个可扩展的数据库(RHC的应用程序创建的myapp pyton-2.6的mysql-5-S)

2)您需要使用URL(不在APP_2

知识产权)数据库应该这样做对你的使用情况

1

做到这一点的方法如下:

  1. 使用mysql创建可伸缩的应用程序。除了可扩展的应用程序外,OpenShift当前不会将mysql的端口公开到互联网。
  2. 在第二个应用程序中,当连接到第一个应用程序中的mysql实例时,必须使用应用程序的DNS以及该应用程序中OPENSHIFT_MYSQL_DB_PROXY_PORT环境变量的值。
+0

-1,谁告诉你使用OPENSHIFT_MYSQL_DB_PROXY_PORT?如果我在使用应用程序SSH时执行env | grep OPENSHIFT_MYSQL_DB_PROXY_PORT,则不会得到结果 – Timo

相关问题