Heim > Datenbank > MySQL-Tutorial > Hauptteil

repair and boot mongodb on centos

WBOY
Freigeben: 2016-06-07 16:32:42
Original
1120 Leute haben es durchsucht

When I somehow login and logout my linode vps where I start the service of mongodb for some times, then I got these errors: # service mongod startStarting mongod: Wed Oct 30 01:28:42.557Wed Oct 30 01:28:42.558 warning: 32-bit servers don't

When I somehow login and logout my linode vps where I start the service of mongodb for some times, then I got these errors:

<code class="language-text"># service mongod start
Starting mongod: Wed Oct 30 01:28:42.557
Wed Oct 30 01:28:42.558 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Wed Oct 30 01:28:42.558
about to fork child process, waiting until server is ready for connections.
forked process: 6873
all output going to: /var/log/mongo/mongod.log
ERROR: child process failed, exited with error number 100
                                                       [FAILED]
</code>
Nach dem Login kopieren

So, after googling, I find the reason:

<code class="language-text">Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
</code>
Nach dem Login kopieren

How to resolve it?

First, kill the process if it exists

<code class="language-text">ps -ef | grep mongo*
ps -ef | grep mongod
kill -9 pid
</code>
Nach dem Login kopieren

Second, remove the lock file for mongodb

<code class="language-text">rm -rf /var/lib/mongo/mongod.lock
</code>
Nach dem Login kopieren

Third, boot it with repair mode

<code class="language-text">mongod -f /etc/mongod.conf --repair
</code>
Nach dem Login kopieren

Forth, boot again without repair mode

<code class="language-text">mongod -f /etc/mongod.conf
</code>
Nach dem Login kopieren

Now we can check if the mongodb process is running:

<code class="language-text">ps -ef | grep mongo*
ps -ef | grep mongod
</code>
Nach dem Login kopieren

And try it: mongo

Done!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage