linux下面mongodb安装及设置后台运行的方法

时间: 06/20/2017作者: ll浏览量: 434

1. 问题

我在之前的一篇文章写过Centos6.5安装配置mongodb,但是你看一下,特别是后面转载的地方,很麻烦,要安装的东西很多,你按照上面做了,有时候还不一定成功!因为你不了解里面是什么意思。因此,今天再来和大家讨论一下linux下面mongodb安装的问题,其实很简单。唯一困扰大家的应该是如何设置mongodb后台运行,就是关闭连接mongo,后台还是一直在运行的!

2. linux下面安装mongodb

其实很简单,你按照官网安装步骤就可以了。我之前文章中也清楚的写明白了。大家可以看一下!这里稍微解释一下!

首先下载mongodb,可以用

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.7.tgz

也可以用

wget  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.7.tgz

关于curl和wget这两个linux命令,大家可以普及一下,后面我也可以出一些关于这类的文章。

其次,解压,和移动目录就不说了。可以参考我之前的文章。

最后,就是设置环境变量,设置环境变量的目的就是,我们在任何目录下面都可以直接运行mongo命令。

到此为止,官网上面的安装已经结束了,这就是官网的坑爹之处了,不过没有关系,我接下来再继续给大家讲讲相关问题!

3. mongodb设置后台运行

我们要在mongodb下面创建data目录和logs目录,用于存放data和logs。

设置好了之后,我们通常通过

mongod --dbpath /usr/local/mongo/data

让mongodb启动。

但是我们关闭shell,mongodb就停止运行了。如果想在后台运行,启动时只需添加 --fork函数即可。可以在日志路径后面添加--logappend,防止日志被删除。 代码如下:

mongod --fork --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb2.log --logappend

对于我极客教程中,我是这样设置的:

mongod --auth --fork --logpath /var/log/mongod.log

这样,你关闭shell,在打开shell,照常可以允许mongo了!

4. mongod设置开机启动

当我们把服务器关闭,重启之后,发现mongodb又停止了,有没有开机就启动的方法呢?我们把上面代码放到/etc/rc.local,中,就可以了。

具体操作步骤:

vim  /etc/rc.local

添加上面启动代码:

/usr/local/mongodb/bin/mongod  --fork --dbpath=/usr/local/mongodb/data  --logpath=/usr/local/mongodb/logs/mongodb2.log  --logappend

下次重启就可以直接运行mongodb了!

5. 关闭mongodb

有开启就有关闭,上面方法会永久开启mongodb,那么如何关闭其运行呢? 1、普通命令

$ ./mongod
> use admin
> db.shutdownServer()

2、如果没有up-to-date 从Mongodb且你想强制关闭服务,可以通过添加force:true;命令如下

> db.adminCommand({shutdown : 1, force : true})
> //or
> db.shutdownServer({force : true})

3、指定特定超时时间的关闭服务器,命令同上,另外加上一个timeoutsec:参数

> db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)
> //or
> db.shutdownServer({force : true, timeoutsec : 5})

6. 小结

难了不会,会了不难,只要你对linux的基础知识,常用命令都了解了,都熟悉了,搭建一个环境,就是小菜一碟!关键是多多练习!

相关文章:

关注下面的标签,发现更多相似的文章

ll

前端工程师
自我介绍 专注web前后端架构,极客教程网(https://www.geekjc.com)-创建者。
极客教程网
——一个你值得来的网站
编程笔记:学习分享,与君共勉!
小书本:系统完整的学习!
在线工具:极客工具,在线工具,在线运行
前端导航:前端导航,前端资源聚合平台
零花钱:简单点点手机,做做任务赚点零花钱
微信公众号
极客教程(geekjc)
QQ群:
495489065

Copyright © 2019 - ~ All Rights Reserved. Made By ll 备案号:粤ICP备15001588号-4