首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用配置文件通过/etc/init.d/mongodb启动mongodb?

如何使用配置文件通过/etc/init.d/mongodb启动mongodb?
EN

Stack Overflow用户
提问于 2012-02-24 22:06:51
回答 1查看 8K关注 0票数 4

我有一个用于mongo的配置文件,它指定了一个备用端口:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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命令时,我就会得到一个错误:

代码语言:javascript
复制
 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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,然后连接到它并尝试运行以下命令:

代码语言:javascript
复制
use admin
db.runCommand({getCmdLineOpts: 1})

这将为您提供所有已通过和分析的选项。命令的Docs页面。上显示了一个示例输出。它应该允许您查看Mon神明指向配置文件的位置以及从中解析的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9438741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档