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,请单击此处。