当我尝试启动服务时,我得到
~$ sudo service mongodb start
mongodb start/running, process 20221
但它并没有真正启动 ~$ sudo service mongodb status mongodb stop/waiting
这可能是因为我的 dbpath 不是默认的,所以如何使用非默认的 dbpath 启动服务
这实际上与“服务”没有任何关系,它取决于(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
您可以使用配置文件指定它。
我在这里找到了解释: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