尝试将NodeJS中的1个openshift应用程序与另一个openshift应用程序的

时间:2016-05-06 21:12:51

标签: mysql node.js openshift

我在OpenShift上有2个应用程序:1个用MySQL,1个用NodeJS连接到另一个应用程序的MySQL。

我见过一些例子,但它们似乎都没有用,这些是我正在采取的步骤:

rhc ssh -a mydbappname

然后我得到了环境变量 环境| grep MYSQL

我得到类似的东西:

OPENSHIFT_MYSQL_DB_HOST = 127.XX.XXX.X

OPENSHIFT_MYSQL_DB_PORT = 3306

之后我尝试在另一个应用程序上使用它们,但它总是抛出EHOSTUNREACH,无论我是否在Node应用程序上创建OPENSHIFT_MYSQL_DB env变量并使用它们,或者如果我将它直接放在代码上。

我在其他部分看到OPENSHIFT_MYSQL_DB_HOST类似于54d10be2503e36378e0002db-mydbappname.apps.rhcloud.com。

如果我使用port-forward并使用127.0.0.1和为mysql选择的本地端口,并在本地启动NodeJS应用程序,它只能在我将更改上传到Openshift时失败

1 个答案:

答案 0 :(得分:1)

在这篇文章中:
https://blog.openshift.com/sharing-database-across-applications/
你可以阅读:
“步骤1:
使用数据库创建应用程序 我们将使用MySQL数据库盒创建一个可扩展的PHP应用程序。在不可伸缩的应用程序中,数据库将安装在与应用程序相同的设备中。在这种情况下,我们希望可以从其他齿轮访问数据库。因此,创建可扩展的应用程序可确保数据库在其自己的齿轮中运行,可以从其他齿轮访问。“

所以也许这就是问题,请检查您创建的这个应用程序是否可扩展。