在这篇教程中,我们将引导您完成在树莓派上安装和设置MongoDB服务器软件的过程。
我们将向您展示在树莓派上安装MongoDB的两种不同方式。
第一条方式是在Raspbian上安装MongoDB。Raspbian的存储库提供了较旧版本的MongoDB(2.4.14),因为较新的ARM构建的MongoDB需要ARM64,而Raspbian仅为32位。
第二条方式是将服务器软件安装到64位版本的Ubuntu。使用64位版本的Ubuntu将使您可以访问更新版本的MongoDB软件。
对于那些不知道的人,MongoDB是一个NoSQL数据库。MongoDB不是使用像MySQL这样的结构化关系数据,而是使用半结构化架构将数据存储为文档。
一、在Raspbian上安装MongoDB
在第一部分中,我们将向您展示如何在运行Raspbian的Raspberry Pi上安装MongoDB的步骤。
如果您仅依赖于更新版本的MongoDB中提供的功能,则需要安装Ubuntu,并按照第二部分“ 在Ubuntu上安装MongoDB ”中的步骤进行操作。
1.我们的第一步是通过运行以下命令来更新和升级所有现有软件包。
sudo apt update
sudo apt upgrade
2.现在让我们从Raspbian存储库安装MongoDB服务器。
运行以下命令以安装软件。
sudo apt install mongodb
3.安装了服务器软件后,让我们继续启用并启动它。
以下两个命令将启用并启动MongoDB服务。
sudo systemctl enable mongodb
sudo systemctl start mongodb
4.安装MongoDB之后,您可以运行以下命令以使用命令行与数据库进行交互。
mongo
二、在Ubuntu上安装MongoDB
对于本节,您将需要运行64位版本的Ubuntu Server。
使用Ubuntu,我们可以安装MongoDB的更新版本。对于本指南的这一部分,我们将向您展示如何将MongoDB 4.2安装到您的Raspberry Pi。
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-key add -
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安装到我们的Raspberry Pi中。
以下命令应安装MongoDB服务器软件及其命令行工具。
sudo apt install mongodb-org
6.现在,我们可以继续启用MongoDB服务,以便在启动时加载它。
通过使用以下两个命令来执行此操作。
sudo systemctl enable mongod
sudo systemctl start mongod
第二个命令将启动MongoDB服务器,因此我们将能够立即与其进行交互。
7.如果要与树莓派上的MongoDB安装进行交互,则可以使用以下命令。
mongo
此命令启动Mongo命令行工具。
三、检查Mongo数据库服务
现在,我们应该检查是否已在树莓派上成功设置了MongoDB。
1.我们应该做的第一件事是检查MongoDB服务器的状态。
运行以下命令以检索“ mongod”服务的状态。
sudo systemctl status mongod
如果一切运行正常,您将看到如下所示的响应。
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-02-06 10:38:54 UTC; 14min ago
Docs: https://docs.mongodb.org/manual
Main PID: 1626 (mongod)
CGroup: /system.slice/mongod.service
└─1626 /usr/bin/mongod --config /etc/mongod.conf
Feb 06 10:38:54 ubuntu systemd[1]: Started MongoDB Database Server.
该服务应标记为“已启用 ”,并且“ 活动: ”设置为“ 活动(运行) ”。
2.接下来,我们可以通过获取Mongo的连接状态来检查其状态。
使用以下示例命令,我们可以使用mongo命令行工具检查其连接状态。
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
此命令将返回一些信息,包括MongoDB服务器的版本。
MongoDB server version: 4.2.3
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
从结果中可以看到,我们的MongoDB服务器的版本为4.2.3,并且示例命令返回的“ ok ”为1。