【问题标题】:Starting mongod as a service with config file setting使用配置文件设置将 mongod 作为服务启动
【发布时间】:2016-11-17 10:59:13
【问题描述】:

我希望能够使用sudo service mongod start 的选项来提供配置文件/etc/mongod.conf 的路径。

到目前为止,我已经能够通过将 /etc/mongod.conf 中的 processManagement.fork 变量设置为 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

然后运行命令:

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

但是,我认为最好将它作为服务运行,这样我就可以轻松地 startstop 它,而不必在每次我想停止 mongod 服务器时终止守护进程。

【问题讨论】:

  • 如果你关注了installation instructions,那么你就有一个新贵文件etc/init/mongod.conf,它就是这么做的。
  • 我已使用说明重新安装,当我尝试启动 mongod 时,它说它正在运行,但是当我打印服务状态时它是停止/等待。但是,运行mongod --config /etc/mongod.conf 工作了`所以我想我有一些我不知道的问题。

标签: mongodb ubuntu-14.04


【解决方案1】:

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

export PATH=$PATH:/path/to/mongodb/bin
  1. 在/etc/init.d/mongo中创建服务文件

heremongodb GitHub repo 复制内容

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

现在见服务

service --status-all

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2013-04-17
    • 2021-09-27
    相关资源
    最近更新 更多