如何在CentOS 8安装MongoDB

MongoDB开源文档数据库。属于名为NoSQL的数据库系列,与传统的基于关系表的SQL数据库(如MySQL和PostgreSQL)不同。

在MongoDB中,数据存储在灵活的JSON等文档中,字段因文档而异。不需要预定义的结构,数据结构可能会随着时间的推移而变化。

本教程介绍如何在CentOS 8上安装和配置MongoDB Community Edition。

标准CentOS 8存储库包含过时的MongoDB版本。可以轻松地在CentOS 8上安装最新的MongoDB。

我们将激活MongoDB存储库,获取存储库GPG密钥,然后安装MongoDB服务器。以root或具有sudo权限的用户身份执行以下步骤,在CentOS 8上安装MongoDB:

安装MongoDB

MongoDB在CentOS 8存储库中不可用。我将激活正式的MongoDB仓库,安装MongoDB社区版本。

写这篇文章时,可以从官方MongoDB仓库获得的最新版本的MongoDB是5.0版本。

开始安装之前,请访问MongoDB文档的“在Red Hat上安装”部分,以确认是否有新版本可用。

使用您喜欢的文本编辑器在/etc/yum.repos.d/目录中创建MongoDB-org.repo文件,以激活MongoDB存储库。

在本教程中,您将使用vim编辑器创建mongodb-org.repo文件。执行sudo vim/etc/yum.repos.d/MongoDB-org . repo命令以创建/etc/yum . repos . d/mongo db-文件

复制粘贴将以下内容粘贴到/etc/yum . repos . d/mongod B- org . repo文件中:

[mongodb-org-5.0]

Name=MongoDB存储库

基本URL=https://repo . mongo db . org/yum/red hat/$ release ver/mongo db-org/5.0/x86 _ 64/

Gpgcheck=1

Enabled=1

Gpg键=https://www . mongo db . org/static/PGP/server-5 . 0 . ASC

/etc/yum . repos . d/mongod B- org . repo完成后,退出vim并保存文件。然后使用dnf命令安装sudo dnf install mongodb-org。

安装过程中,系统会提示您导入MongoDB GPG密钥。输入y,然后按Enter键。

完成MongoDB安装后,CentOS 8将安装mongod B- org-server(mongod守护进程及其初始化脚本和配置)。Mongodb-org-mongos是mongos守护进程。

MongoDB-org-shell是mongo shell,也是MongoDB的客户端,是MongoDB的交互式JavaScript接口。用于在命令行上执行管理任务。

MongoDB-org-tools包含用于导入和导出数据、统计信息和其他实用程序的MongoDB工具。

与MongoDB交互时,首先启动MongoDB守护进程。使用sudo systemctl enable-nowmongod命令确认已启动,并在CentOS 8重新启动时自动启动。

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

Mongo-eval。运行run command({ connection status:1 })命令直接连接到Mongodb服务器时,将打印当前连接状态。Ok字段中的值1表示成功。

配置MongoDB

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

默认配置设置在大多数情况下已足够。但是,在生产环境中,建议您取消对安全部分的注释并启用授权。

配置文件中的“授权”选项允许使用基于角色的访问控制RBAC来管理用户对数据库资源和操作的访问。

如果禁用此选项,则每个用户都可以访问所有数据库并执行操作。如果你需要激活这个选项。请执行以下步骤:

使用您喜欢的文本编辑器打开/etc/mongod.conf文件。在本教程中,我们将使用vim打开/etc/mongod.conf文件。

Sudo vim /etc/mongod.conf

然后,使用vim搜索关键字授权,找到此选项,然后启用授权授权身份认证。

安全性:

授权:enabled

/etc/mongod.conf完成后,保存vim并退出。每次编辑MongoDB配置文件时,必须使用sudo systemctl restart mongod命令重新启动mongod服务,更改才会生效。

有关MongoDB 5.0中可用配置选项的详细信息,请访问配置文件选项文档页面。

创建MongoDB管理用户

如果启用了MongoDB身份验证,则必须创建能够访问和管理MongoDB实例的管理用户。

首先,使用MongoDB客户端访问mongo shell。进入mongo db shell时,请使用use admin命令切换到admin数据库并连接。

运行以下命令以创建密码为changeMe和userAdminAnyDatabase的名为mongoAdmin的新用户:别忘了设置更安全的密码。可以根据需要指定MongoDB管理用户名。

# MongoDB连接到数据库

蒙古

切换到# admin数据库

Use admin

以下是创建用户的mongo数据库语句

Db.createUser(

{

用户user: ‘mongoAdmin ‘,

Pwd: ‘更改me ‘,

roles:[{ role: ‘ useradminanydatabase ‘,db: ‘ admin ‘}]

}

)。

用户创建完成后,使用mongo shell命令quit()关闭MongoDB客户端。要测试更改,请使用刚创建的管理用户访问mongo shell。

然后,在运行show users时,将显示有关新创建的用户的信息。您还可以在没有参数的情况下访问mongo shell,并使用上述相同命令查看是否可以列出用户。

mongo-u mongo admin-p-authenticationdatabase admin

Use admin

Show users

结论

演示如何在CentOS 8服务器上安装和配置MongoDB 5.0。有关此主题的详细信息,请参阅MongoDB 5.0文档。如果出现问题或有反馈,请在下面发表评论。

Linux

仙罗斯

Mongodb

JavaScript

LINUX

如何在CentOS 8安装curl

2022-9-23 19:31:15

LINUX

Zorin OS 16是一个视觉奇观

2022-9-23 21:03:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索