2016-05-06 6 views
0

Ich habe 2 Anwendungen auf OpenShift: 1 mit MySQL und 1 mit NodeJS, die Verbindung zu MySQL der anderen App wird.Ich bekomme einen Fehler EHOSTUNREACH beim Versuch, 1 OpenShift-Anwendung in NodeJS mit MySQL einer anderen OpenShift-Anwendung zu verbinden

Ich habe Beispiele gesehen, aber keiner von ihnen zu arbeiten scheinen, das sind die Schritte, die ich nehme mir:

rhc ssh -a mydbappname

i erhalten dann die Umgebungsvariablen mit env | grep MYSQL

ich so etwas wie:

OPENSHIFT_MYSQL_DB_HOST = 127.XX.XXX.X

OPENSHIFT_MYSQL_DB_PORT = 3306

Danach versuche ich, die auf der anderen App zu verwenden, aber es immer wirft EHOSTUNREACH, egal ob ich die OPENSHIFT_MYSQL_DB env Variablen in der Node App erzeuge und sie benutze, oder wenn ich es direkt in den Code lege.

Ich habe in anderen Teilen gesehen, dass der OPENSHIFT_MYSQL_DB_HOST so etwas wie 54d10be2503e36378e0002db-mydbappname.apps.rhcloud.com ist.

Wenn ich die Port-Forward verwenden und 127.0.0.1 mit dem lokal Port für mysql ausgewählt, und starten Sie die Anwendung lokal NodeJS funktioniert es, nur wenn ich die Änderungen hochladen, um es Openshift

Antwort

1

In diesem Artikel schlägt fehl :
https://blog.openshift.com/sharing-database-across-applications/
Sie lesen können:
„Schritt 1:
erstellen Sie eine Anwendung mit einer Datenbank
Wir haben eine skalierbare PHP-Anwendung mit einer MySQL-Datenbank Patrone in nicht-skalierbaren Anwendungen wird die Datenbank in installiert werden, schaffen. der gleiche Gang wie die Anwendung, in diesem Fall w und die Datenbank von anderen Getrieben zugänglich sein. So wird sichergestellt, eine skalierbare Anwendung erstellt, dass die Datenbank in einem eigenen Gang läuft, die von anderen Gängen zugegriffen werden kann.“

Vielleicht ist dies das Problem, ob diese Anwendung, die Sie skalierbare erstellt ist.

+0

Dank !, I habe die skalierbare Option bei der Erstellung der Anwendung verpasst – r4ulGM

Verwandte Themen