2010-12-10 11 views
17

heute beginne ich meine aktualisiert Mongo .. mongodb stabil (von 10gen Repo)MongoDB kann nicht

aber mein Service hat nach unten. den folgenden Befehl funktioniert nicht

$ sudo service mongodb start 
$ start: Unknown job: mongodb 

auch diesen Befehl nicht

Arbeits
$ sudo /etc/init.d/mongodb start 
$ Rather than invoking init scripts through /etc/init.d, use the service(8) 
utility, e.g. service mongodb start 
Since the script you are attempting to invoke has been converted to an 
Upstart job, you may also use the start(8) utility, e.g. start mongodb 
start: Unknown job: mongodb 

gibt es keine Mongo Prozess

$ ps -ef|grep mongo 
$ user 9689 8121 0 13:01 pts/1 00:00:00 grep --color=auto mongo 

Protokoll läuft hier

tail /var/log/mongodb/mongodb.log 
Fri Dec 10 11:24:35 [conn4] end connection 127.0.0.1:54217 
Fri Dec 10 11:25:35 [initandlisten] connection accepted from 127.0.0.1:54229 #5 
Fri Dec 10 11:26:25 [initandlisten] connection accepted from 127.0.0.1:54243 #6 
Fri Dec 10 11:26:30 [conn6] end connection 127.0.0.1:54243 
Fri Dec 10 11:30:13 got kill or ctrl c or hup signal 15 (Terminated), will terminate after current cmd ends 
Fri Dec 10 11:30:13 [interruptThread] now exiting 
Fri Dec 10 11:30:13 dbexit: 

Fri Dec 10 11:30:13 [interruptThread] shutdown: going to close listening sockets... 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 5 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 6 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 7 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 8 
Fri Dec 10 11:30:13 [interruptThread] shutdown: going to flush oplog... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: going to close sockets... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: waiting for fs preallocator... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: closing all files... 
Fri Dec 10 11:30:13  closeAllFiles() finished 

Fri Dec 10 11:30:13 [interruptThread] shutdown: removing fs lock... 
Fri Dec 10 11:30:13 dbexit: really exiting now 

für jetzt, ich laufen Mongo durch diesen Befehl nur für eine Weile, Erstellen von Prozess manuell

eine Idee? oder hat jemand Mongo-Stable über Update-Manager aktualisiert?

Edits:

Diese mongodb Version war v1.6.5 und es scheint, Mongo Team veröffentlichte es als mit einem Fehler stabil. Und sie haben es sofort bei v1.7.4 behoben. Sie können die major priority issue sehen.

Antwort

14

Fehler wurde gemeldet und behoben.

https://jira.mongodb.org/browse/SERVER-2200

 
$ sudo apt-get purge mongodb-stable 
$ sudo apt-get install mongodb-stable 
(remove the lock file if present in /var/lib/mongodb) 
$ sudo init 6 

bearbeiten Dann /etc/init/mongodb.conf "nofile 20000 Grenze" die Zeile Entfernen

 
$ sudo vi /etc/init/mongodb.conf 
$ sudo service mongodb start 
mongodb start/running, process 2351 

Arbeitete.

2

Ich führe ubuntu Server 10.04 minimale Installation in einer Chroot-Umgebung. Ich habe immer dieselbe Massage, auch nachdem ich das oben genannte ausgeführt habe. Nur das folgende sudo mongod -f /etc/mongodb.conf funktioniert, irgendwelche Hinweise?

+0

U shoud Update Mongodb. Von Mongoteam behoben. – Ankhaa

1

Sie erwähnt haben sollte, die Linux-Distribution und Version Sie verwenden ..

für mich funktioniert auf Fedora 13 und 14:

# service mongod status 
mongod (pid 6403) is running... 
# service mongod stop 
Stopping mongod:           [ OK ] 
# service mongod start 
Starting mongod: forked process: 7131 
all output going to: /data/mongo/log/mongod.log 
                   [ OK ] 

was die Ausgabe ist "chkconfig | grep Mongo" auf deinem System?

, wenn Sie keine Ausgabe aus dem obigen Befehl bekommen, dann müssen Sie noch richtig mongod als Dienst mit „chkconfig“ (siehe ‚man chkconfig‘)

zB konfigurieren:

chkconfig --add mongod 
chkconfig --level 35 mongod on 

danach sollten Sie diese Ausgabe erhalten:

# chkconfig | grep mongo 
mongod   0:off 1:off 2:off 3:on 4:off 5:on 6:off 

# service mongod status 
mongod (pid 6403) is running... 
+0

Diese stabile Version war v1.6.5 und es scheint, dass das Mongo-Team es als stabil mit einem Bug veröffentlicht hat. Und sie haben es sofort bei v1.7.4 behoben. Sehen Sie sich das Hauptproblem https://jira.mongodb.org/browse/SERVER-2200 an – jargalan

6

Lauf Ubuntu 11.10 bestätigen Sie die neueste Version von MongoDB haben:

$ mongod --Version

db Version v2.2.0

(Wenn Sie die neueste Version von MongoDB nicht haben, folgen Sie den Ubuntu Installationsanleitung an: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/)

zunächst bestätigen, dass die mongodb Benutzer/Gruppe hat die Berechtigung, in das Datenverzeichnis zu schreiben:

$ sudo chown -R mongodb: mongodb/var/lib/mongodb /.

Starten Sie MongoDB als Daemon (Hintergrundprozess) mit dem folgenden Befehl:

$ mongod --fork --dbpath/var/lib/mongodb/--smallfiles --logpath /var/log/mongodb.log --logappend

Um Shut Down MongoDB geben Sie das Mongo CLI, Zugriff auf das Admin und geben Sie den Befehl shutdown:

$ ./mongo

> Verwendung Admin

> db.shutdownServer()

See: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

1

Wenn Prozess nicht ausgeführt wird, aber immer noch diese exeption bekommen - Löschen Sie einfach "mongodb.lock" -Datei in Ihrem Ordner mongodb/data

4

In der Shell starten $ mongo und # mongo konnte ich herausfinden, dass

  • /data/db
    sudo mkdir -p /data/db
  • mongod ist jetzt ein Emporkömmling nicht vorhanden ist
    sudo start --system mongod

(gültig für Ubuntu 14.04 treuen)