5

我刚刚从https://github.com/RickP/mongopi安装了 mongopi,主要在做了一些调整后它工作正常$ sudo chown $USER /data/db。但是,我的 mongo 和 mongod 调用不是持久的PATH=$PATH:/opt/mongo/bin/export PATH但是这不会持续到下一个 ssh 会话。另外我怎样才能让mongo在启动时初始化?我完成了 github repo 中的所有步骤。

4

1 回答 1

4

对于问题的路径部分:

要使路径正常工作,您应该将其放在每次登录时都会运行的脚本中。通常在您的主目录中有一个 rc 文件供您使用 shell。类型

echo $SHELL

看看你正在运行什么外壳。转到您的主目录:

cd

然后打开名为 .(your shell)rc 的文件 - 也就是说,如果您正在运行 bash,请打开 .bashrc

nano .bashrc

在此文件末尾添加路径:

PATH=$PATH:/opt/mongo/bin
export PATH

对于问题的初始化部分:

下载并编辑此脚本:Mongo init.d at github

您需要在第 50 行更改 DEAMON 的值。我遇到了一些其他问题,但如果您创建一个配置文件(可能为空)并从第 57 行引用它,您应该没问题。另外,您需要添加一个服务器应该运行的 mongodb 用户。您可以在第 95 行编辑它,但默认值可能是个好主意。

完成所有这些编辑后,将文件移动到 /etc/init.d/mongodb,如下所示:

sudo mv init.d /etc/init.d/mongodb

然后将其添加到系统启动例程中

sudo update-rc.d mongodb defaults

(这是假设您运行 debian。其他发行版可能有其他命令来执行此操作。)

现在,请确保您没有在其他地方运行 mongod,并通过以下方式控制服务

sudo service mongodb start
service mongodb status
sudo service mongodb stop

... 等等。这也将在启动和关闭时自动运行。

于 2013-08-01T07:01:26.460 回答