8

当我尝试启动服务时,我得到

~$ sudo service mongodb start
mongodb start/running, process 20221

但它并没有真正启动 ~$ sudo service mongodb status mongodb stop/waiting

这可能是因为我的 dbpath 不是默认的,所以如何使用非默认的 dbpath 启动服务

4

2 回答 2

8

这实际上与“服务”没有任何关系,它取决于(MongoDB的mongod进程名称)参数是否可以使用dbpath/data/db

要找出可用的参数,您可以简单地运行...

$ mongod --help

你会得到一个有用的参数列表,还有大量的文档解释你在启动 mongod 时可以使用的各种不同的参数......

http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

http://www.mongodb.org/display/DOCS/Command+Line+Parameters

关于您的问题的文档中的一些内容...

开始 mongod

默认数据目录,默认端口 要以默认模式启动 Mongo,其中数据将存储在 /data/db 目录(或 Windows 上的 c:\data\db )中,并侦听端口 27017,只需键入

$ ./mongod

备用数据目录,默认端口

要指定 Mongo 存储文件的目录,请使用 --dbpath 选项:

$ ./mongod --dbpath /var/lib/mongodb/

请注意,您必须提前创建目录并适当地设置其权限——如果目录不存在,Mongo 将不会创建该目录。

备用端口

您可以使用 --port 选项为 Mongo 指定不同的端口来侦听来自客户端的连接

$ ./mongod --port 12345

如果您想在一台机器上运行多个 Mongo 实例(例如,用于运行主从对),这将非常有用。

作为守护进程运行

注意:这些选项仅在 MongoDB 1.1 及更高版本中可用。

这将分叉 Mongo 服务器并将其输出重定向到日志文件。与 --dbpath 一样,您必须自己创建日志路径,Mongo 不会为您创建父目录。

$ ./mongod --fork --logpath /var/log/mongodb.log --logappend

于 2012-05-30T18:48:40.770 回答
6

您可以使用配置文件指定它。

我在这里找到了解释:http: //blog.ajduke.in/2013/04/10/install-setup-and-start-mongodb-on-windows/

使用配置文件

除了指定命令行选项,我们可以指定使用文件,我在这里称之为配置文件配置文件只是普通文件,包含键=值形式的参数,每个参数都在文件的每一行中对此,我们基本上提供文件路径(包含配置)作为命令行选项,如“-f”或“–config” 以下是配置文件的片段

shell > mongod --config I:\Servers\mongodb\config\mongodb.conf

你会得到一个文件,你可以在其中指定 dbpath :

#这是 MongoDB 的示例配置文件
#basic
dbpath = I:\Servers\mongodb\data
port = 27017
logpath = I:\Servers\mongodb\logs\mongo.log

于 2013-08-22T12:06:49.637 回答