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