Wie installiere ich mongoDB auf Ubuntu?
Diese Anleitung zeigt Ihnen, wie Sie MongoDB unter Ubuntu installieren.
-
Ubuntu 12.10
-
MongoDB 2.2.3
1. Fügen Sie 10gen-Paket zu source.list.d hinzu
Ubuntu 12 wird mit einem "Mongo" -Paket geliefert, jedoch nicht mit der neuesten Version.
$ sudo apt-cache search mongodb mongodb mongodb-clients mongodb-dev mongodb-server
Es wird empfohlen,/etc/apt/sources.list.d
um ein 10gen-Paket zu erweitern, da es die neueste stabile MongoDB enthält. Erstellen Sie eine/etc/apt/sources.list.d/mongo.list
-Datei und deklarieren Sie die 10gen-Distribution.
$ sudo vim /etc/apt/sources.list.d/mongo.list
/etc/apt/sources.list.d/mongo.list
##10gen package location deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
2. GPG-Schlüssel hinzufügen
10gen Paket benötigt GPG-Schlüssel, importiert es:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Wenn Sie den GPG-Schlüssel nicht importiert haben, wirdapt-get update
die folgende Fehlermeldung anzeigen:
GPG error: http://downloads-distro.mongodb.org dist Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9ECBEC467F0CEB10
3. Paket aktualisieren
Aktualisieren Sie dieapt-get
-Liste.
$ sudo apt-get update
Suchen Sie erneut nach „mongodb“, es wird jetzt ein neues 10gen-Paket angezeigt. Holen Sie sich die "mongodb-10gen
", es enthält die neueste stabile MongoDB.
$ sudo apt-cache search mongodb mongodb mongodb-clients mongodb-dev mongodb-server mongodb-10gen mongodb18-10gen mongodb20-10gen
4. Installieren Sie mongodb-10gen
Alles ist fertig, jetzt können Sie MongoDB installieren:
$ sudo apt-get install mongodb-10gen
5. Wo ist MongoDB?
MongoDB ist installiert und gestartet.
$ ps -ef | grep mongo mongodb 5262 1 0 15:27 ? 00:00:14 /usr/bin/mongod --config /etc/mongodb.conf example 5578 3994 0 16:29 pts/0 00:00:00 grep --color=auto mongo $ mongo -version MongoDB shell version: 2.2.3
Alle ausführbaren MongoDB-Dateien werden bei/usr/bin/
gespeichert
$ ls -ls /usr/bin | grep mongo 4220 -rwxr-xr-x 1 root root 4317928 Feb 2 08:11 mongo 10316 -rwxr-xr-x 1 root root 10563336 Feb 2 08:11 mongod 10320 -rwxr-xr-x 1 root root 10563664 Feb 2 08:11 mongodump 10284 -rwxr-xr-x 1 root root 10526736 Feb 2 08:11 mongoexport 10324 -rwxr-xr-x 1 root root 10567768 Feb 2 08:11 mongofiles 10296 -rwxr-xr-x 1 root root 10539056 Feb 2 08:11 mongoimport 10272 -rwxr-xr-x 1 root root 10514544 Feb 2 08:11 mongooplog 10272 -rwxr-xr-x 1 root root 10518512 Feb 2 08:11 mongoperf 10320 -rwxr-xr-x 1 root root 10563632 Feb 2 08:11 mongorestore 6644 -rwxr-xr-x 1 root root 6802848 Feb 2 08:11 mongos 10312 -rwxr-xr-x 1 root root 10556560 Feb 2 08:11 mongostat 10272 -rwxr-xr-x 1 root root 10515856 Feb 2 08:11 mongotop
Das "Mongodb-Steuerungsskript" wird bei/etc/init.d/mongodb
generiert
$ ls -ls /etc/init.d | grep mongo 0 lrwxrwxrwx 1 root root 21 Feb 2 08:11 mongodb -> /lib/init/upstart-job
Die MongoDB-Konfigurationsdatei befindet sich bei/etc/mongodb.conf
/etc/mongodb.conf
# mongodb.conf # Where to store the data. # Note: if you run mongodb as a non-root user (recommended) you may # need to create and set permissions for this directory manually, # e.g., if the parent directory isn't mutable by the mongodb user. dbpath=/var/lib/mongodb #where to log logpath=/var/log/mongodb/mongodb.log logappend=true #port = 27017 #......
6. MongoDB steuern
Einige Befehle zur Steuerung der MongoDB.
MongoDB starten
$ sudo service mongodb start
MongoDB wird gestoppt
$ sudo service mongodb stop
MongoDB neu starten
$ sudo service mongodb restart