如何在树莓派上安装运行 MongoDB?

在本教程中,您将学习如何将 MongoDB 服务器软件安装到树莓派。

在本指南中,我们将引导您完成在树莓派上安装和设置 MongoDB 服务器软件的过程。

我们将向您展示在 Pi 上安装 MongoDB 的两种不同路径。

第一条路径是在 Raspbian 上安装 MongoDB 。 Raspbian 的存储库提供了较旧的 MongoDB 版本 (2.4.14),因为较新的 ARM 版本的 MongoDB 构建需要 ARM64 ,而 Raspbian 仅为 32 位。

第二条路径是将服务器软件安装到 64 位版本的 Ubuntu 。使用 64 位版本的 Ubuntu 将使您可以访问更新版本的 MongoDB 软件。

对于那些不知道的人,MongoDB 是一个 NoSQL 数据库。 MongoDB 不再使用 MySQL 之类的结构化关系数据,而是使用半结构化架构将数据存储为文档。

设备清单

这是我们建议用于在树莓派上安装 MongoDB 的本教程的设备的列表。

推荐的

  • 树莓派 1、 2 、 3 或 4

  • Micro SD 卡

  • 电源

  • Ethernet Cord 或 * WiFi dongle (Pi 3 和 4 具有内置 WiFi)

可选的

  • 树莓派外壳

在 Raspbian 上安装 MongoDB

在第一部分中,我们将向您展示如何在运行 Raspbian 的树莓派上安装 MongoDB 的步骤。

如果您仅依赖于更新版本的 MongoDB 中提供的功能,则需要安装 Ubuntu 并按照本节中的步骤进行操作标题为” 在 Ubuntu 上安装 MongoDB “。

1 我们的第一步是通过运行以下命令来更新和升级所有现有软件包。

sudo apt update
sudo apt upgrade

2 现在,我们从 Raspbian 存储库安装 MongoDB 服务器。

运行以下命令以安装软件。

sudo apt install mongodb 

3 安装了服务器软件后,让我们继续启用并启动它。

以下两个命令将启用并启动 MongoDB 服务。

sudo systemctl start mongodb 

4 安装 MongoDB 后,您可以使用命令行运行以下命令与数据库进行交互。

mongo

在 Ubuntu 上安装 MongoDB

对于此部分,您将需要运行 [Ubuntu 服务器] 的 64 位版本。

使用 Ubuntu ,我们可以安装更新得多的 MongoDB 版本。对于本指南的这一部分,我们将向您展示如何将 MongoDB 4.2 安装到您的树莓派。

1 在开始之前,请通过运行以下两个命令来确保 Ubuntu 是最新的。

sudo apt update
sudo apt upgrade

2 保持最新状态,下一步是为其 4 .2 储存库添加 MongoDB GPG 密钥。

要将此密钥添加到本地钥匙串,我们可以运行以下命令。

curl -s https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt键添加-

3 现在,我们已经添加了 GPG 密钥,我们需要添加 MongoDB 4.2 存储库。

为了添加 MongoDB 存储库,我们需要运行以下命令。

echo "deb [arch = arm64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse"| sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

4 当我们修改了软件包列表时,我们需要通过运行以下命令来再次更新软件包列表。

sudo apt update

5 最后,让我们使用包管理器将 MongoDB 安装到我们的树莓派中。

下面的命令应安装 MongoDB 服务器软件及其命令行工具。

sudo apt install mongodb -org

6 我们现在可以继续启用 MongoDB 服务,以便在启动时加载它。

通过使用以下两个命令来执行此操作。

sudo systemctl启用 mongod 
sudo systemctl启动 mongod 

第二个命令将启动 MongoDB 服务器,因此我们将能够立即与其进行交互。

7 如果要与树莓派上的 MongoDB 安装进行交互,则可以使用以下命令。

mongo

此命令启动 Mongo 命令行工具。

检查 Mongo 服务和数据库

现在,我们应该检查是否已在树莓派上成功设置了 MongoDB 。

1 我们要做的第一件事是检查 MongoDB 服务器的状态。

运行以下命令以检索”mongod” 服务的状态。

sudo systemctl status mongod如果一切运行正常,您将看到如下所示的响应。
●mongod.service-MongoDB数据库服务器
   已加载:已加载(/lib/systemd/system/mongod.service;已启用;供应商预设:已启用)
   活动:自星期四 2020 -02-06 10:38:54起活动(运行); 14分钟前
     文件:https://docs.mongodb.org/manual
主 PID :1626(Mongod)
   CGroup:/system.slice/mongod.service
           └─1626/usr/bin/mongod --config /etc/mongod.conf

2月 6 日 10 :38:54 ubuntu systemd [1]:启动了 MongoDB 数据库服务器。

该服务应标记为” 启用”,并且” 活动:” 设置为” 活动 (运行)”。

2 接下来,我们可以通过获取 Mongo 的连接状态来检查其状态。

使用以下示例命令,我们可以使用 mongo 命令行工具检查其连接状态。

mongo --eval'db.runCommand({connectionStatus:1})'

此命令将返回一些信息,包括 MongoDB 服务器的版本。

MongoDB服务器版本:4.2.3
{

“authInfo”:{
“authenticatedUsers”:[],
“authenticatedUserRoles”:[]
},
“好”:1
}

从结果中可以看到,我们的 MongoDB 服务器的版本为 4.2.3 ,并且我们的示例命令返回的” ok “为 1 。

希望在这一点上,您现在应该已经成功启动了 MongoDB 并使其在树莓派上运行。

分享到