设置 mongoDB 树莓派

Jar*_*dlc 5 mongodb raspberry-pi

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

Bex*_*Bex 4

对于问题的路径部分:

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

echo $SHELL
Run Code Online (Sandbox Code Playgroud)

查看您正在运行的 shell。转到您的主目录:

cd
Run Code Online (Sandbox Code Playgroud)

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

nano .bashrc
Run Code Online (Sandbox Code Playgroud)

在该文件末尾添加路径:

PATH=$PATH:/opt/mongo/bin
export PATH
Run Code Online (Sandbox Code Playgroud)

对于问题的初始化部分:

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

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

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

sudo mv init.d /etc/init.d/mongodb
Run Code Online (Sandbox Code Playgroud)

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

sudo update-rc.d mongodb defaults
Run Code Online (Sandbox Code Playgroud)

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

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

sudo service mongodb start
service mongodb status
sudo service mongodb stop
Run Code Online (Sandbox Code Playgroud)

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