如何在阿里云ecs服务器上搭建mongodb数据库
发布于 7 年前 作者 rongchanghai 5086 次浏览 来自 问答

我的服务器上已经安装了mongodb,但是每次通过 “/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data” 启动,关闭窗口就关闭了数据库,如何保持一直都是开启的状态?

9 回复

修改默认配置文件, 把一个叫dae开头的值关掉

可否说的详细一些,第一次装这个,还不清楚哪个

启动命令后面加 --fork

你可以试试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

回到顶部