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

10

我希望能够使用 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

不过,我认为最好将其作为一个服务运行,这样我就可以轻松地启动停止它,而不必每次想要停止mongod服务器时都要杀死守护进程。


2
如果你按照安装说明进行操作,那么你会得到一个upstart文件etc/init/mongod.conf,它恰好做到了这一点。 - Ori Dar
1
我按照指示重新安装了,当我尝试启动mongod时,它显示正在运行,但是当我打印服务状态时,它显示停止/等待。然而,运行mongod --config /etc/mongod.conf可以正常工作。所以我认为我可能有一些我不知道的问题。 - SalmaFG
1个回答

2
尝试将您的mongo bin目录添加到路径中。
export PATH=$PATH:/path/to/mongodb/bin
  1. 在 /etc/init.d/mongo 中创建服务文件

从 mongodb GitHub 存储库 这里 复制内容

  1. chmod 700 /etc/init.d/mongo
  2. update-rc.d defaults
  3. update-rc.d enable

现在可以在服务中看到你的服务了

service --status-all

注意:您需要访问 /etc/init.d 文件夹以创建文件,并根据您的系统要求进行必要的更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接