使用配置文件设置启动mongod作为服务

Sal*_*aFG 10 mongodb ubuntu-14.04

我希望能够sudo service mongod start选择为其提供配置文件的路径/etc/mongod.conf.

到目前为止,我已经能够通过将processManagement.fork变量设置/etc/mongod.conf为true 来将mongod作为守护进程运行:

# mongod.conf

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0


processManagement:
  fork: true
Run Code Online (Sandbox Code Playgroud)

然后运行命令:

>> mongod --config /etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)

但是,我认为这将是最好的运行它作为一种服务,所以我可以很容易地startstop无需我想停止mongod的服务器每次杀死守护进程吧.

小智 2

尝试将 mongo bin 目录添加到路径

export PATH=$PATH:/path/to/mongodb/bin
Run Code Online (Sandbox Code Playgroud)
  1. 在/etc/init.d/mongo中创建服务文件

从这里复制内容mongodb GitHub repo

  1. chmod 700 /etc/init.d/mongo
  2. update-rc.d 默认值
  3. update-rc.d 启用

现在见您服务于

service --status-all
Run Code Online (Sandbox Code Playgroud)

PS:您应该有权在 /etc/init.d 文件夹中创建文件并根据您的系统要求进行必要的更改