如何在Ubuntu 18.04上安装MongoDB

linux

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

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

在本教程中,我们将介绍从官方MongoDB存储库在Ubuntu 18.04计算机上安装和配置最新版本的MongoDB社区版的过程。

先决条件

在继续学习本教程之前,请确保您以位具有sudo权限的用户身份登录。

安装MongoDB

在撰写本文时,MongoDB的最新版本为4.0。

在继续安装过程之前,请转到MongoDB文档的在Ubuntu上安装部分,并检查是否有可用的新版本。

以下步骤介绍了如何在Ubuntu服务器上安装MongoDB:

启用MongoDB存储库

首先,使用以下命令将MongoDB GPG密钥添加到系统中:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

一旦导入密钥,请添加带有以下内容的MongoDB存储库:

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

如果收到错误消息,提示add-apt-repository command not found安装software-properties-common软件包。

要安装旧版本的MongoDB,只需将4.0替换为您的首选版本。

安装MongoDB

要能够从MongoDB存储库安装软件包,您需要先更新软件包列表:

sudo apt update

现在已启用存储库并更新了软件包列表,您可以通过键入以下内容来安装mongodb-org元软件包:

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

安装完成后,开始通过键入以下内容来启动MongoDB守护程序并使其在启动时启动:

sudo systemctl start mongod

sudo systemctl enable mongod

验证MongoDB安装

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

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

会看起来像这样:

MongoDB shell version v4.0.10

connecting to: mongodb://127.0.0.1:27017

MongoDB server version: 4.0.10

{

"authInfo" : {

"authenticatedUsers" : [ ],

"authenticatedUserRoles" : [ ]

},

"ok" : 1

}

ok字段的1值表示成功。

配置MongoDB

MongoDB使用 YAML 格式的配置文件/etc/mongod.conf。您可以通过编辑此文件来配置MongoDB实例。

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

/etc/mongod.conf

security:

authorization: enabled

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

更改MongoDB配置文件后,使用以下命令重新启动mongod服务:

sudo systemctl restart mongod

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

创建MongoDB管理用户

如果启用了MongoDB身份验证,请创建一个管理MongoDB用户,该用户将用于访问和管理MongoDB实例。

首先使用以下命令访问mongo shell:

mongo

一旦进入MongoDB Shell,请键入以下命令以连接到admin数据库:

use admin
switched to db admin

发出以下命令来创建名为mongoAdmin​​且具有userAdminAnyDatabase角色的新用户:

db.createUser(

{

user: "mongoAdmin",

pwd: "changeMe",

roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

}

)

Successfully added user: {

"user" : "mongoAdmin",

"roles" : [

{

"role" : "userAdminAnyDatabase",

"db" : "admin"

}

]

}

您可以根据需要命名MongoDB管理用户。

退出mongo shell:

quit()

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

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin

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

show users
{

"_id" : "admin.mongoAdmin",

"user" : "mongoAdmin",

"db" : "admin",

"roles" : [

{

"role" : "userAdminAnyDatabase",

"db" : "admin"

}

],

"mechanisms" : [

"SCRAM-SHA-1",

"SCRAM-SHA-256"

]

}

您也可以尝试不带任何参数访问mongo shell(只需键入mongo),看看是否可以使用与上述相同的命令列出用户。

结论

您已经了解了如何在Ubuntu 18.04服务器上安装和配置MongoDB 4.0。

您可以参考 MongoDB 4.0手册以获取有关此主题的更多信息。

以上是 如何在Ubuntu 18.04上安装MongoDB 的全部内容, 来源链接: utcz.com/z/507169.html

回到顶部