MongoDB

MongoDB ist wie beispielsweise auch CouchDB eine Datenbank vom Schlag der aufstrebenden dokumentorientierten Datenbanken (oft auch als „NoSQL-Datenbanken“ bezeichnet).

Wir haben eine fertige Installation von MongoDB vorbereitet, die allerdings nicht als zentraler Daemon läuft. Der Hauptgrund dafür ist, dass wir in diesem Fall deine MongoDB-Daten nicht zu deiner Quota zählen könnten :-) … aber so oder so hast du mit einer komplett eigenen MongoDB-Instanz auch viel mehr Möglichkeiten und kannst auch die Serverkonfiguration selbst beeinflussen.

Da Mongo sich an einen Netzwerkport bindet und natürlich nicht jeder den gleichen Port belegen kann, selektieren wir für dich beim Anlegen der Installation automatisch einen Port für dich und konfigurieren ihn vor. Außerdem richten wir dir direkt einen administrativen User ein und schalten MongoDB in den --auth-Modus, der eine Authentifizierung voraussetzt - standardmäßig arbeitet MongoDB nämlich ohne Authentifizierung, was im Rahmen von Shared Hosting wohl als fahrlässig zu betrachten sein dürfte.

Eine eigene MongoDB-Instanz hast du blitzschnell eingerichtet. Voraussetzung ist zunächst ein eigenes ~/service-Verzeichnis, damit du innerhalb deines Uberspaces eigene Daemons laufen lassen kannst. Was es damit genau auf sich hat haben wir bereits an anderer Stelle dokumentiert. Hier daher nur in aller Kürze, falls du diesen Schritt nicht schon aus anderen Gründen absolviert hast:

[annette@argon ~]$ uberspace-setup-svscan 

Binnen weniger Sekunden ist dein ~/service-Verzeichnis fertig angelegt. Mit MongoDB geht es ähnlich schnell, wobei dir der dafür einzugebende Befehl uberspace-setup-mongodb am Ende deine persönliche Portnummer nennt sowie Benutzername und Passwort für den administrativen Zugang. Letztere werden nirgendwo gespeichert (in der MongoDB-Datenbank liegt das Passwort nur in Form eines Hashwerts vor); es ist also wichtig, dass du dir diese Daten irgendwo notierst, wo du sie wiederfindest. Und so sieht das aus:

[annette@argon ~]$ uberspace-setup-mongodb 
Creating the ~/mongodb database directory
Creating the ~/etc/run-mongodb/run service run script
Creating the ~/etc/run-mongodb/log/run logging run script
Symlinking ~/etc/run-mongodb to ~/service/mongodb to start the service
Waiting for the service to start ... 1 2 3 4 started!
Creating administrative user

Congratulations - You can now reach your dedicated MongoDB installation!
Please note that your MongoDB uses the NON-standard port number 21080.
This allows running multiple instances of MongoDB on the same machine for different users.

Hostname: localhost
Portnum#: 21080
Username: annette_mongoadmin
Password: iatAnyikDa

Fertig! Deine MongoDB-Installation läuft jetzt als Service unter den daemontools - du kannst sie also mit den für solche Services üblichen Befehlen steuern, beispielsweise einen Neustart durchführen:

[annette@argon ~] svc -du ~/service/mongodb

Wie es mit der Anwendung von MongoDB weitergeht, kannst du dem MongoDB-Tutorial entnehmen. Die vollständige Dokumentation findest du im MongoDB-Manual. Viel Erfolg!

database/mongodb.txt · Zuletzt geändert: 2011/03/24 11:29 von uber
Zuletzt angesehen: start cool twofactorauth mongodb
Recent changes RSS feed Driven by DokuWiki Valid XHTML 1.0 Valid CSS