0

Mongodb启动服务

Posted by 撒得一地 on 2016年3月9日 in Mongodb教程

Mongodb安装、配置完后,必须先启动它,然后才能使用。那么如何启动Mongodb服务呢?下面分别介绍三种方式来启动实例。

命令行方式启动

Mongodb默认存储数据目录为/data/db/(或者c:\data\db),默认端口27017,默认HTTP端口28017。当然可以指定–dbpath参数来修改存储数据目录。启动命令如下:

/usr/local/mongodb/bin/mongod --dbpath=/data/db

注意:你只需要在MongoDB安装目录的bin目录下执行'mongod'即可。我的安装目录是/usr/local/mongodb,–dbpath指定的路径可以改成你自己想存储数据的目录。

Mongodb启动服务

Mongodb启动服务

配置文件方式启动

如果是一个专业的DBA,那么实例启动时会加很多的参数以便使系统运行的非常稳定,这样就可能会在启动时mongod后面加一长串的参数,看起来非常混乱而且不好管理和维护。Mongodb也支持同Mysql一样的读取启动配置文件的方式来启动数据库,配置方法如下:

vi /etc/mongodb.conf

然后在mongodb.conf加入如下内容:
dbpath=/data/db/

最后启动服务,启动时加上"-f"参数,并指向配置文件即可:
./mongod -f /etc/mongodb.conf

附上实例图:

Mongodb启动服务

上面两种方法启动服务的弊端是:启动方式都是在前台启动Mongodb进程,但当启动Mongodb的会话窗口不小心关闭时,Mongodb进程也将随之停止,这很不安全。而且,你开启了Mongodb服务后,这时候如果要连接数据库,你必须再重新开启一个窗口,才能进行连接,比如(下面左边是开启服务窗口,右边是启动数据库接口):

Mongodb启动服务

Daemon方式启动

开启两个窗口无疑是很麻烦的一件事,幸好Mongodb提供一种后台Daemon方式启动的选择,只需加上一个"–fork"参数即可,这就使我们更方便的操作数据库的启动,但如果用到了"–fork"参数就必须也启用"–logpath"参数,这是强制的。实例如下:

Mongodb启动服务

Mongodb启动参数说明

mongod的主要参数有:

dbpath
数据文件存放路径,每个数据库会在其中创建一个子目录,用于防止同一个实例多次运行的mongod.lock也保存在此目录中。

logpath
错误日志文件

logappend
错误日志采用追加模式(默认是覆写模式)

bind_ip
对外服务的绑定ip,一般设置为空,及绑定在本机所有可用ip上,如有需要可以单独指定

port
对外服务端口。Web管理端口在这个port的基础上+1000

fork
以后台Daemon形式运行服务

journal
开启日志功能,通过保存操作日志来降低单机故障的恢复时间,在1.8版本后正式加入,取代在1.7.5版本中的dur参数。

syncdelay
系统同步刷新磁盘的时间,单位为秒,默认是60秒。

directoryperdb
每个db存放在单独的目录中,建议设置该参数。与MySQL的独立表空间类似。

maxConns
最大连接数

repairpath
执行repair时的临时目录。在如果没有开启journal,异常down机后重启,必须执行repair操作。

mongod的参数中,没有设置内存大小相关的参数,Mongodb中使用的是os mmap机制来缓存数据文件数据,自身目前不提供缓存机制。这样好处是代码简单,mmap在数据量不超过内存时效率很高。但是数据量超过系统可用内存后,则写入的性能可能不太稳定。这么多参数,因此,mongod支持将参数写入到一个配置文本文件中,然后通过config参数来引用此配置文件,像:

./mongod --config /etc/mongod.conf

本文固定地址:http://coderschool.cn/1711.html,转载请注明。

上一篇:

下一篇:

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

3 + 0 = ?

网站地图|XML地图

Copyright © 2015-2018 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.