如何在 Linux 上安装 NoSQL

NoSQL 数据库是一种非表格数据库,它以不同于关系数据库的方式存储和管理数据。 NoSQL 已被亚马逊等大公司采用, Facebook, Netflix和谷歌,因为它们有大量的非结构化数据无法由关系数据库处理。 一些流行的 NoSQL 数据库是 CouchDB、Couchbase、RavenDB、MongoDB 等。

在这篇文章中,我们将向您展示如何使用 apt 包管理器在 Ubuntu 上安装 MongoDB NoSQL 服务器。

先决条件:

  • Ubuntu 20.04 LTS 系统
  • 须藤用户

注意:这里提到的过程已经在 Ubuntu 20.04 (Focal Fossa) 上测试过了。

通过 Apt 包管理器安装 MongoDB NoSQL

要在您的系统上安装 MongoDB NoSQL,您需要添加 MongoDB 包存储库。 之后,您将能够在您的系统上安装最新且稳定的 MongoDB NoSQL 版本。 让我们开始安装:

第 1 步:导入 MongoDB 的公钥

首先,我们需要导入官方 MongoDB 存储库的公钥。 为此,请在终端中执行以下命令:

$ wget -qO mongodb.asc https://www.mongodb.org/static/pgp/server-4.4.asc

然后使用以下命令,将下载的密钥添加到受信任密钥的 apt 列表中:

$ sudo apt-key add mongodb.asc

如果你看到 好的 在上述命令的输出中,这表明密钥已成功添加。

添加密钥后,通过在终端中执行以下命令来验证它:

$ apt-key list

在输出中,您将看到此处列出的 MongoDB 键:

添加密钥时,您可能会收到一条错误消息,指出缺少 gnupg。 如果是这种情况,请在终端中使用以下命令安装 gnupg:

$sudo apt-get install gnupg

安装后,再次尝试添加密钥。

第二步:在sources.list.d目录下创建一个列表文件

现在我们将创建一个列表文件 /mongodb-org-4.4.list 对于 MongoDB 中的 /etc/apt/来源.list.d 目录。 在终端中执行以下命令:

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

第 3 步:更新本地存储库索引

现在在终端中使用以下命令更新本地存储库索引:

$ sudo apt-get update

第 4 步:安装 MongoDB 包

现在我们的本地存储库已使用 MongoDB 存储库进行了更新,我们可以安装最新版本的 MongoDB。 这是在您的系统中安装 MongoDB 的命令:

$ sudo apt-get install mongodb-org

现在可能会要求您选择 是/否(是/否) 选项以继续该过程。 按 是的 继续,然后安装 MongoDB 将在您的系统上启动。

安装完成后,可以验证安装,查看安装的MongoDB版本如下:

$ mongod --version

以下输出显示您的系统上安装的 MongoDB 版本为 4.4.2。

第 5 步:设置防火墙

如果您的系统上启用了防火墙,则仍然可以从同一系统本地访问 MongoDB。 但是,如果您需要从网络上的另一个系统或 Internet 访问 MongoDB,则需要在防火墙中添加规则。

要允许从特定 IP 地址到 MongoDB 的传入连接,请添加以下规则:

$ sudo ufw allow from ip_address/ to any port 27017

要允许所有到 MongoDB 的传入连接,请添加以下规则:

$ sudo ufw allow 27017

第 6 步:启动服务

现在我们可以启动 MongoDB 服务了。 使用以下命令执行此操作:

$ sudo systemctl start mongod.service

运行上述命令后,如果遇到此错误:

启动 mongod.service 失败:未找到单元 mongod.service。

然后执行以下命令重新加载 systemd 并尝试再次启动服务。

$ sudo systemctl daemon-reload

然后执行以下命令验证服务是否正在运行:

$ sudo systemctl status mongod.serivce

以下输出显示 MongoDB 服务处于活动状态并正在运行。

现在执行以下命令以使 MongoDB 服务在启动时自动启动:

$ sudo systemctl enable mongod.service

如果您需要停止 MongoDB 服务,请在终端中执行以下命令:

$ sudo systemctl stop mongod.service

要重新启动 MongoDB 服务,请在终端中执行以下命令:

$ sudo systemctl restart mongod.service

卸载 MongoDB

如果您不再需要 MongoDB NoSQL,请按照以下步骤将其从系统中完全删除。

1. 使用以下命令停止 MongoDB 服务:

$ sudo service mongod stop

2. 现在,删除 MongoDB 以及所有配置文件:。

$ sudo apt-get purge mongodb-org*

3. 要删除 MongoDB 日志,请使用以下命令:

$ sudo rm -r /var/log/mongodb

要删除 MongoDB 库,请使用以下命令

$ sudo rm -r /var/lib/mongodb

结论

在本文中,我们讨论了如何在 Ubuntu 20.04 LTS 系统中添加 MongoDB 的官方存储库并安装最新的稳定版本的 MongoDB NoSQL。 我们还讨论了如何从系统中完全卸载以防您不再需要它。

如果您想知道如何在 Linux Mint 20 上安装 MongoDB,请单击此处。