我在Node.js
个实例上运行MongoDB
和Amazon EC2
。
如果我运行sudo mongod
,一切都会完美无缺。我希望能够关闭我的ssh连接并让它仍然运行,所以我一直试图让它作为一项服务。
我已更改配置,因此数据库路径为/data/db
并已完成sudo chown -R mongodb:mongodb /data/db
。当我la -l
时,一切看起来都是正确的。
当我尝试sudo service mongodb start
时,它会显示mongod start/running, process 4805
,但在top
中找不到该过程(显然,我的应用程序没有点击数据库,或者那里没问题)。
在没有sudo
的情况下尝试service mongodb start
,产生
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.35" (uid=1000 pid=4809 comm="start mongod ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init ")`
我按照另一个问题的建议尝试了mongod --repair
。
我看到的其他所有内容都说这是权限问题,但chown
似乎有效吗?
不知道Rejected send message
是什么。