安卓系统

如何在Debian 10 Linux上安装mongodb

The Complete Linux Course: Beginner to Power User!

The Complete Linux Course: Beginner to Power User!

目录:

Anonim

MongoDB是一个免费的开源文档数据库。 它属于一个称为NoSQL的数据库家族,它与传统的基于表的SQL数据库(如MySQL和PostgreSQL)不同。

在MongoDB中,数据存储在灵活的,类似于JSON的文档中,其中文档之间的字段可能有所不同。 它不需要预定义的架构,并且数据结构可以随时更改。

在本教程中,我们将说明如何在Debian 10 Buster上安装和配置最新版本的MongoDB Community Edition。

安装MongoDB

MongoDB在标准的Debian Buster存储库中不可用。 我们将启用官方的MongoDB存储库并安装软件包。

在撰写本文时,MongoDB的最新版本是4.2版。 在开始安装之前,请转到MongoDB文档的在Debian上安装页面,并检查是否有可用的新版本。

以root或具有sudo特权的用户执行以下步骤,以在Debian系统上安装MongoDB:

  1. 安装添加新存储库所需的软件包:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    将MongoDB GPG密钥添加到您的系统:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    启用MongoDB存储库:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    带有较旧版本MongoDB的软件包不适用于Debian 10。

    更新软件包列表并安装 mongodb-org 元软件包:

    sudo apt update sudo apt install mongodb-org

    以下软件包将作为 mongodb-org 软件包的一部分安装在系统上:

    • mongodb-org-server - mongod 守护程序以及相应的初始化脚本和配置。 mongodb-org-mongos - mongos 守护程序。 mongodb-org-shell -mongo shell是MongoDB的交互式JavaScript接口。 它用于通过命令行执行管理任务。 mongodb-org-tools 包含几个用于导入和导出数据,统计信息以及其他实用程序的MongoDB工具。

    启动MongoDB服务,并使其在启动时启动:

    sudo systemctl enable mongod --now

    要验证安装是否成功完成,请使用 mongo 工具连接到MongoDB数据库服务器并打印连接状态:

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

    输出将如下所示:

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    ok 字段的值为 1 表示成功。

配置MongoDB

MongoDB配置文件名为 mongod.conf ,位于 /etc 目录中。 该文件为YAML格式。

默认配置设置对于大多数用户而言已足够。 但是,对于生产环境,建议取消注释安全性部分并启用授权,如下所示:

/etc/mongod.conf

security: authorization: enabled

authorization 选项可启用基于角色的访问控制(RBAC),该功能可控制用户对数据库资源和操作的访问。 如果禁用此选项,则每个用户都可以访问所有数据库并执行任何操作。

编辑配置文件后,重新启动mongod服务以使更改生效:

sudo systemctl restart mongod

要查找有关MongoDB 4.2中可用配置选项的更多信息,请访问“配置文件选项”文档页面。

创建管理MongoDB用户

mongo

在MongoDB Shell中,键入以下命令以连接到 admin 数据库:

use admin

switched to db admin

发出以下命令以使用 userAdminAnyDatabase 角色创建一个名为 mongoAdmin 的新用户:

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } 您可以根据需要命名MongoDB管理用户。

使用以下命令退出mongo shell:

quit()

要测试更改,请使用先前创建的管理用户访问mongo shell:

mongo -u mongoAdmin -p --authenticationDatabase admin

出现提示时输入密码。 一旦进入MongoDB Shell,请连接到 admin 数据库:

use admin

switched to db admin

现在,使用以下命令打印用户:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

结论

我们向您展示了如何在Debian 10 Buster上安装MongoDB 4.2。 有关此主题的更多信息,请访问MongoDB手册。

debian mongodb数据库