如何在阿里云ecs服务器上搭建mongodb数据库
我的服务器上已经安装了mongodb,但是每次通过 “/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data” 启动,关闭窗口就关闭了数据库,如何保持一直都是开启的状态?
9 回复
修改默认配置文件, 把一个叫dae开头的值关掉
可否说的详细一些,第一次装这个,还不清楚哪个
启动命令后面加 --fork
nohup
你可以试试upstart的方式。
首先你需要创建以个mongodb.conf
配置文件,名字你可以自由取。
例子如下:
dbpath=/mnt/mongo_data/mongodb_db
logpath=/mnt/mongo_data/mongodb_logs/mongodb.log
logappend=true
bind_ip = 127.0.0.1
auth = true
port = 27017
journal = true
#fork=true
storageEngine=wiredTiger
然后你需要一个upstart的脚本放在/etc/init/
目录下可命名为mongodb.conf
description "mongodb"
author "luoyjx yjk99@qq.com"
limit nofile 20000 20000
kill timeout 300
respawn
start on runlevel [2345]
stop on runlevel [06]
script
exec /path/to/mongod --config /path/to/mongodb.conf
end script
仅供参考 :)
官方有一些方法可以实现,但是难以管理。 推荐使用官方自带的init方式:
sudo service mongod start
或者自己写systemd脚本,管理起来也挺方便的,特别是支持启动依赖:
sudo systemctl start mongodb.service
我这两天也刚部署了一个在上面,使用mongodb自带的“–fork”后台启动的话还需要加一个日志地址,即–logpath xxx(需要指向具体的日志文件,如:xx/log/log.log),详情可以参考 http://www.open-open.com/lib/view/open1435117403544.html
推荐官方