MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Dienst läuft nicht in Fedora

So installieren Sie Mongodb und Mongodb-Server auf Fedora Linux (verifiziert auf f16 &f17). Alle Befehle sollen in einer su-Sitzung ausgeführt werden.

1) Stellen Sie sicher, dass keine Mongodb-Installation herumliegt

# yum erase mongodb
# yum erase mongo-10gen  (if it is installed)

2) Installation aus dem Fedora-Yum-Repository

# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server

3) Mongod starten (Mongodb-Daemon)

# systemctl start mongod.service

4) Überprüfen Sie, ob Mongod ausgeführt wird

# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost

oder laufenden Client

# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }

5) Konfiguration anpassen

# vim /etc/mongodb.conf
# systemctl restart mongod.service

6) Mongodb-Dienst automatisch beim Booten starten

# systemctl enable mongod.service

Update für Fedora 18

Wenn der mongod-Dienst zum ersten Mal von systemd auf einem langsamen oder ausgelasteten Rechner gestartet wird, kann es zu einer Zeitüberschreitung kommen, bevor er seine Initialisierung beendet, wobei systemd den Dienst als fehlgeschlagen markiert.

Symptome:

# journalctl -xn

-- Unit mongod.service has begun starting up.
10:38:43 local mongod[24558]: forked process: 24560
10:38:43 local mongod[24558]: all output going to: /var/log/mongodb/mongodb.log
10:40:13 local systemd[1]: mongod.service operation timed out. Terminating.
10:40:13 local systemd[1]: Failed to start High-performance, schema-free document-oriented database.
-- Subject: Unit mongod.service has failed

Sehr einfache Heilung, Dienst neu starten:

# systemctl restart mongod.service

dies sollte die Initialisierung erfolgreich abschließen und den Daemon im laufenden Zustand belassen.