Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
confidence68 opened this issue Jun 28, 2016 · 0 comments
Open

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

confidence68 opened this issue Jun 28, 2016 · 0 comments

Comments

@confidence68
Copy link
Owner

问题

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

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命令。

官网当中提到了 ~/.bashrc这个文件,我下一篇文章会给大家介绍一下 ~/.bashrc等环境变量的一些知识!具体请看:http://www.haorooms.com/post/linux_path_commond

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

mongodb设置后台运行

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

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

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

让mongodb启动。

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

代码如下:

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

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

mongodb设置开机启动。

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

具体操作步骤:

vim  /etc/rc.local

添加上面启动代码:

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

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

关于linux的rc.local也是一个重点,我下节课给大家讲讲!具体可以看http://www.haorooms.com/post/linux_path_commond

关闭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})

小结

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant