我刚刚从https://github.com/RickP/mongopi安装了mongopi,并且在主要进行了一些调整$ sudo chown $USER /data/db
之后它正常工作。然而,我的mongo和mongod调用并不持久,我做PATH=$PATH:/opt/mongo/bin/
&
export PATH
但是这不会在下一个ssh会话中持续。另外我如何在启动时使mongo初始化?我从github repo做了所有步骤。
答案 0 :(得分:4)
问题的路径部分:
要使路径正常工作,您应该将其放在每次登录时运行的脚本中。通常,您的主目录中有一个用于shell的rc文件。型
echo $SHELL
查看您正在运行的shell。转到您的主目录:
cd
然后打开调用的文件。(你的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
......等等。这也将在启动和关闭时自动运行。