Ich habe Mongodb und die PHP-Treiber auf meinem Unix-Server installiert.
Meine Frage ist, wie kann ich feststellen, ob Mongodb läuft? Gibt es eine einfache Befehlszeilenabfrage, um den Status zu überprüfen? Wenn ich es einmal von der Shell aus starte, läuft es weiter, wenn ich die Shell verlasse (dies scheint nicht der Fall zu sein). Wie kann ich die Mongodb-Verbindung dauerhaft machen und beim Neustart des Servers automatisch starten?
Ich kann rennen:
-bash-3.2 $ su
Passwort:
[root @ xxx] # cd / var / lib
[root @ xxx] # ./mongodb-linux-i686-1.6.5/bin/mongod
./mongodb-linux-i686-1.6. 5 / bin / mongod - Hilfe für Hilfe und Startoptionen
Mi Feb 23 08:06:54 MongoDB wird gestartet: pid = 7271 port = 27017 dbpath = / data / db / 32-bit** HINWEIS: Wenn Sie MongoDB 32-Bit verwenden, sind Sie auf ca. 2 Gigabyte Daten beschränkt
** siehe http://blog.mongodb.org/post/137788967/32-bit-limitations** WARNUNG: Sie laufen in OpenVZ. Dies ist bekanntermaßen kaputt !!!
Mi 23 Feb 08:06:54 db version v1.6.5, pdfile version 4.5
Mi Feb 23 08:06:54 git version: 0eb017e9b2828155a67c5612183337b89e12e291
Mi Feb 23 08:06:54 sys info: Linux domU-12-31-39-01 -70-B4 2.6.21.7-2.fc8xen # 1 SMP Fr
15 Feb 12:39:36 EST 2008 i686 BOOST_LIB_VERSION = 1_37
Mi 23 Feb 08:06:54 [initandlisten] Warten auf Verbindungen auf Port 27017
Mi 23 Feb 08: 06:54 [websvr] Webadministrationsschnittstelle überwacht Port 28017
Wenn ich eine separate Shell öffne, kann ich mich dann mit mongodb verbinden:
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB-Shell-Version: 1.6.5
Verbindung zu: test
db.foo.find ()
{" _id ": ObjectId (" 4d63d7d3eb95985ab19c8feb ")," a ": 1}
Wenn ich jedoch die ursprüngliche Shell schließe, kann ich keine Verbindung herstellen:
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
MongoDB-Shell-Version: 1.6.5
Verbindung zu: test
Mi Feb 23 08:25:10 Fehler : Verbindung zum Server 127.0.0.1 konnte nicht hergestellt werden (anon): 1154
Ausnahme: Verbindung fehlgeschlagen