Home >Database >Mysql Tutorial >repair and boot mongodb on centos

repair and boot mongodb on centos

WBOY
WBOYOriginal
2016-06-07 16:32:421148browse

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>

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>

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>

Second, remove the lock file for mongodb

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

Third, boot it with repair mode

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

Forth, boot again without repair mode

<code class="language-text">mongod -f /etc/mongod.conf
</code>

Now we can check if the mongodb process is running:

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

And try it: mongo

Done!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn