2016-03-25 6 views
3

Ich habe eine EC2-Maschine mit Ubuntu darauf installiert. Auf dem Computer habe ich die Node.js-, MongoDB- und Github-Version von Parse Server installiert.Probleme zur Migration Parse.com App AWS EC2 Ubuntu

Ich habe eine Datenbank namens Euro erstellt. In dieser Datenbank habe ich einen Benutzer mit diesem Code erstellt:

> use euro 
switched to db euro 
> db.createUser(
... { 
... user: 'username', 
... pwd: 'password', 
... roles: [ { role: 'readWrite', db:'euro' } ] 
... } 
...) 

Bevor die App Migration habe ich festgestellt, dass Managment Seite in AWS EC2-Instanzen, können Sie 2 IPs Adressen siehe: öffentliche IP und eine Private IP , also habe ich die öffentliche IP benutzt.

In den Parse.com Einstellungen, ich habe auf der Migrate Schaltfläche geklickt und trat diese Adresse:

mongodb://username:[email protected]<ipaddress>:27017/euro 

und unterhalb des Adressfeldes, wurde No reachable servers geschrieben.

Was kann ich tun, um es zu lösen und die App zu meinem EC2 Instanz zu migrieren?

EDIT # 1:
ich meine AWS Server neu gestartet haben, so meine öffentliche IP-Adresse geändert wurde. Ich habe versucht, meine Verbindungszeichenfolge auf die neue IP über diese Adresse zu ändern:

mongodb://username:[email protected]<ipaddress>:27017/euro 

Aber plötzlich zeigt es No reachable servers.
Was soll ich tun, um dieses Problem zu lösen? Ich möchte es so schnell wie möglich migrieren.

EDIT # 2:
Ich habe diesen Befehl überprüft sudo netstat -pan | grep mongod, auf das überprüfen IP es hört, und ich habe diese Ausgabe:

tcp  0  0 127.0.0.1:27017   0.0.0.0:*   LISTEN  10945/mongod 
tcp  0  0 127.0.0.1:27017   127.0.0.1:45406   ESTABLISHED 10945/mongod 
unix 2  [ ACC ]  STREAM  LISTENING  28614 10945/mongod  /tmp/mongodb-2 

Ist es auf der öffentlichen IP hören? Private IP? localhost?

+0

Haben Sie Port 27017 in der Sicherheitsgruppe geöffnet? –

+0

Ich habe den Port geöffnet, und jetzt, wenn ich versuche, es zu migrieren, zeigt es die folgende Meldung an: Wir empfehlen dringend, SSL für Ihre Datenbank zu aktivieren und die URL-Option 'ssl = true' zu verwenden. Ich habe versucht, '? Ssl = true' am Ende der Verbindungszeichenfolge hinzuzufügen, aber jetzt zeigt es wieder' No erreichbare Server' an. Was soll ich machen? –

+0

Sie müssen SSL wahrscheinlich auf der Serverseite aktivieren, bevor Sie versuchen, eine Verbindung über SSL herzustellen. https://docs.mongodb.org/manual/tutorial/configure-ssl/ –

Antwort

1

Ich löste es mit MongoDB guide und this Antwort.

Das Problem war, einige Warnungen, die ich bekam, als ich den Server gestartet haben. Apperently Es hatte Parse.com daran gehindert, sich mit meiner MongoDB zu verbinden.

$ mongo 
MongoDB shell version: 3.0.11 
connecting to: test 
Server has startup warnings: 
2016-04-01T07:28:10.926+0000 I CONTROL [initandlisten] 
2016-04-01T07:28:10.926+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2016-04-01T07:28:10.926+0000 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-04-01T07:28:10.926+0000 I CONTROL [initandlisten] 
2016-04-01T07:28:10.926+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2016-04-01T07:28:10.926+0000 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-04-01T07:28:10.926+0000 I CONTROL [initandlisten] 
> 

war ich nicht in der Lage, es zu lösen, weil ich diesen Befehl verwenden $ service mongod restart ohne Root-Berechtigung. Ich sollte diesen Befehl $ sudo service mongod restart verwenden.