Mongodb启动服务
下一篇: 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指定的路径可以改成你自己想存储数据的目录。
配置文件方式启动
如果是一个专业的DBA,那么实例启动时会加很多的参数以便使系统运行的非常稳定,这样就可能会在启动时mongod后面加一长串的参数,看起来非常混乱而且不好管理和维护。Mongodb也支持同Mysql一样的读取启动配置文件的方式来启动数据库,配置方法如下:
vi /etc/mongodb.conf 然后在mongodb.conf加入如下内容: dbpath=/data/db/ 最后启动服务,启动时加上"-f"参数,并指向配置文件即可: ./mongod -f /etc/mongodb.conf
附上实例图:
上面两种方法启动服务的弊端是:启动方式都是在前台启动Mongodb进程,但当启动Mongodb的会话窗口不小心关闭时,Mongodb进程也将随之停止,这很不安全。而且,你开启了Mongodb服务后,这时候如果要连接数据库,你必须再重新开启一个窗口,才能进行连接,比如(下面左边是开启服务窗口,右边是启动数据库接口):
Daemon方式启动
开启两个窗口无疑是很麻烦的一件事,幸好Mongodb提供一种后台Daemon方式启动的选择,只需加上一个"–fork"参数即可,这就使我们更方便的操作数据库的启动,但如果用到了"–fork"参数就必须也启用"–logpath"参数,这是强制的。实例如下:
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,转载请注明。
下一篇: Mongodb连接数据库