如何在 Debian 9 上安装 MongoDB 4.4 / 4.2

MongoDB 是一个开源的跨平台、面向文档的数据库,它的设计兼顾了可扩展性和开发人员的敏捷性。 MongoDB 是用 C、C++ 和 JavaScript 编写的,它使用类似 JSON 的文档和动态模式来存储数据。

MongoDB 在服务器端公共许可证 (SSPL) 下发布,并且语言驱动程序可在 Apache 执照。

MongoDB 可用于 Linux、Windows、OS X、FreeBSD 和 Solaris。

本文档也适用于 CentOS 8 CentOS 7 CentOS 6 Debian 10 Ubuntu 20.04 Ubuntu 18.04/16.04

添加 MongoDB 存储库

MongoDB Inc 为 Debian 9 发布了稳定包,它们的包通常比 Debian 存储库中的包更新鲜。

您应该始终使用官方 mongodb-org 包裹。

mongodb-org 包可能与 Debian 存储库中的 mongodb 包冲突(如果您已经安装了它)。

安装用于下载和管理证书的证书服务器。

sudo apt update  sudo apt install -y dirmngr gnupg

将 MongoDB 存储库添加到系统。

MongoDB 4.4

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -  echo "deb https://repo.mongodb.org/apt/debian stretch/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

MongoDB 4.2

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -  echo "deb https://repo.mongodb.org/apt/debian stretch/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

MongoDB 4.0

wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add -  echo "deb https://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

安装 MongoDB

更新存储库索引。

sudo apt update

使用以下命令安装 MongoDB 包 易于 命令。 MongoDB 包的名称是 mongodb-org.

sudo apt install -y mongodb-org

安装后

文件系统(可选)

我们建议您为 MongoDB 使用 XFS 文件系统(/var/lib/mongodb)。

访问控制

默认情况下,MongoDB 没有启用身份验证机制,这意味着任何人都可以读取和修改数据。

第一的, 创建一个管理帐户 来管理数据库。

然后,要限制访问,您需要启用访问控制,仅允许已识别的用户根据其角色执行操作。

sudo nano /etc/mongod.conf

添加以下几行。

security:   authorization: enabled

管理 MongoDB 服务

MongoDB 服务可以通过简单的已知命令启动/停止。

要启动 MongoDB 服务,请运行。

sudo systemctl start mongod

要使 MongoDB 服务在系统启动时自动启动,请运行:

sudo systemctl enable mongod

要检查 MongoDB 服务的状态,请运行。

sudo systemctl status mongod

输出:

 mongod.service - MongoDB Database Server    Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)    Active: active (running) since Wed 2020-08-05 18:28:09 UTC; 8s ago      Docs: https://docs.mongodb.org/manual  Main PID: 2460 (mongod)    CGroup: /system.slice/mongod.service            └─2460 /usr/bin/mongod --config /etc/mongod.conf  Aug 05 18:28:09 debian9-2g-1 systemd[1]: Started MongoDB Database Server.

确认MongoDB的版本。

mongod --version 

输出:

db version v4.4.0 Build Info: {     "version": "4.4.0",     "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf",     "openSSLVersion": "OpenSSL 1.1.0l  10 Sep 2019",     "modules": [],     "allocator": "tcmalloc",     "environment": {         "distmod": "debian92",         "distarch": "x86_64",         "target_arch": "x86_64"     } } 

访问 MongoDB

使用 mongo 命令连接到 MongoDB shell。

mongo

输出:

MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("7cf36f27-f692-4f65-b81f-cec8a7dd41ae") } MongoDB server version: 4.4.0 >     

结论

就这样。 我希望您已经学会了如何在 Debian 9 上安装 MongoDB。请在评论部分分享您的反馈。