2013-10-08 212 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

相關問題