Wie installiere ich MongoDB unter Mac OS X?
Eine Anleitung zur Installation von MongoDB unter Mac OS X.
-
MongoDB 2.2.3
-
Mac OS X 10.8.2
1. Laden Sie MongoDB herunter
Holen Sie sich MongoDB ausofficial website und extrahieren Sie es:
$ cd ~/Download $ tar xzf mongodb-osx-x86_64-2.2.3.tgz $ sudo mv mongodb-osx-x86_64-2.2.3 /usr/local/mongodb
2. MongoDB-Daten
Standardmäßig schreibt / speichert MongoDB Daten in den Ordner/data/db
. Sie müssen diesen Ordner manuell erstellen und die entsprechende Berechtigung zuweisen.
$ sudo mkdir -p /data/db $ whoami example $ sudo chown example /data/db
Note
Permissin ist erforderlich, um folgenden Sperrfehler zu vermeiden:
Unable to create/open lock file: /data/db/mongod.lock
3. Füge mongodb / bin zu $ PATH hinzu
Erstellen Sie eine~/.bash_profile
-Datei und weisen Sie/usr/local/mongodb/bin
der Umgebungsvariablen$PATHzu, damit Sie problemlos auf Mongos Befehle zugreifen können.
$ cd ~ $ pwd /Users/example $ touch .bash_profile $ vim .bash_profile export MONGO_PATH=/usr/local/mongodb export PATH=$PATH:$MONGO_PATH/bin ##restart terminal $ mongo -version MongoDB shell version: 2.2.3
4. Starten Sie MongoDB
Starten Sie MongoDB mitmongod
und stellen Sie eine einfache Mongo-Verbindung mitmongo
her.
Terminal 1
$ mongod MongoDB starting : pid=34022 port=27017 dbpath=/data/db/ 64-bit host=example.local //... waiting for connections on port 27017
Terminal 2
$ mongo MongoDB shell version: 2.2.3 connecting to: test > show dbs local (empty)
Note
Wenn Ihnen der Standardordner/data/db
nicht gefällt, geben Sie einfach einen alternativen Pfad mit--dbpath
an
$ mongod --dbpath /any-directory
5. Autostart von MongoDB
Um mongoDB automatisch zu starten, erstellen Sie einen Startjob auf dem Mac.
$ sudo vim /Library/LaunchDaemons/mongodb.plist
Setzt folgenden Inhalt:
/Library/LaunchDaemons/mongodb.plist
Label mongodb ProgramArguments /usr/local/mongodb/bin/mongod RunAtLoad KeepAlive WorkingDirectory /usr/local/mongodb StandardErrorPath /var/log/mongodb/error.log StandardOutPath /var/log/mongodb/output.log
Laden Sie über Job.
$ sudo launchctl load /Library/LaunchDaemons/mongodb.plist $ ps -ef | grep mongo 0 71 1 0 1:50PM ?? 0:22.26 /usr/local/mongodb/bin/mongod 501 542 435 0 2:23PM ttys000 0:00.00 grep mongo
Versuchen Sie, Ihren Mac neu zu starten. MongoDB wird automatisch gestartet.