我有一个用于mongo的配置文件,它指定了一个备用端口:
deploy@ip-xxx-xxx-22-107 ~/app $ tail /etc/mongodb.conf
port = 27033不是很复杂。我试图使用一个基于文件的配置,而不是命令行,似乎是一个更好的主意。我在Ubuntu 11号。医生说:
在一些打包安装的MongoDB (例如Ubuntu & Debian)中,可以在/etc/mongodb.conf中找到默认文件,在启动和停止服务的MongoDB时会自动使用该文件。
我肯定可以用sudo /etc/init.d/mongodb restart启动mongo,但是它从错误的端口启动,27017:
deploy@ip-xxx-xxx-22-107 ~/app $ sudo lsof -iTCP | grep mongo
mongod 3594 mongodb 5u IPv4 260392 TCP localhost:27017 (LISTEN)
mongod 3594 mongodb 7u IPv4 260395 TCP localhost:28017 (LISTEN)所以有芒果,但不是正确的港口。每当我尝试将一个配置文件传递给mongodb命令时,我就会得到一个错误:
sudo /etc/init.d/mongodb -f /etc/mongodb.conf restart
* ERROR: wrong args ( -f )我怀疑/etc/init.d/mongodb命令在启动mongo时没有传递我的配置请求。但是,在默认情况下,应该根据文档读取配置文件。我的Ubuntu安装(它在PaaS主机上)有问题吗?使用/etc/init.d/mongodb没有任何好处,所以我应该忽略它吗?我可以让它通过mongod -f /etc/mongodb.conf读取配置文件,但是我的文档说要使用/etc/init.d/mongodb。
发布于 2012-02-25 02:55:06
你从哪里安装的蒙戈软件包?如果您是从默认存储库安装的,那么您可能有一个非常旧的版本--我刚刚尝试了11.04版本(没有11.10方便,对不起),我得到了1.6.4,这是非常老的版本(目前的稳定版本为2.0.2)。
您应该删除所拥有的版本,并从10 the /MongoDB存储库中添加该版本。这样做的说明如下:
http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages
这将给你最新的单神版本,并可能解决你的问题,因为你似乎做的事情是正确的。
一旦启动了mongod,然后连接到它并尝试运行以下命令:
use admin
db.runCommand({getCmdLineOpts: 1})这将为您提供所有已通过和分析的选项。命令的Docs页面。上显示了一个示例输出。它应该允许您查看Mon神明指向配置文件的位置以及从中解析的内容。
https://stackoverflow.com/questions/9438741
复制相似问题