GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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.


Linux
  1. Sicherstellen, dass ein Prozess immer ausgeführt wird?

  2. Überprüfen Sie die laufenden Dienste unter Linux

  3. systemctl:Befehl nicht gefunden

  4. Dienst:Befehl nicht gefunden

  5. chkconfig:Befehl nicht gefunden

[OpenStack-Devstack]:Fehler:Dienst n-net läuft nicht, wenn stack.sh ausgeführt wird

So installieren Sie MongoDB auf Fedora 35

.bash_profile nicht bezogen, wenn Su ausgeführt wird?

Vim läuft nicht in Tmux?

Python-Code, um zu überprüfen, ob der Dienst ausgeführt wird oder nicht.?

SCardEstablishContext:Dienst nicht verfügbar