centos8 使用yum 安装 mongodb 4.2的方法

1. 安装MongoDB 4.2的准备工作

在安装MongoDB 4.2之前,我们需要进行一些准备工作:

1.1 确认YUM可用

在开始安装之前,我们需要确保YUM可用。我们可以使用以下命令来检查:

yum check-update

如果此命令运行没有错误,则表明YUM可以正常使用。

1.2 添加MongoDB的YUM存储库

我们需要在CentOS 8上添加MongoDB的YUM存储库。我们可以使用以下命令来执行此操作:

vi /etc/yum.repos.d/mongodb-org-4.2.repo

然后将以下内容添加到文件中:

[mongodb-org-4.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

源文件已配置完成。我们现在可以更新库和安装MongoDB。

2. 安装MongoDB 4.2

现在,我们可以使用以下命令来安装MongoDB 4.2:

sudo yum install mongodb-org

此命令会自动安装MongoDB 4.2和其它必要程序。

安装完成之后,可以使用以下命令启动MongoDB:

sudo systemctl start mongod

可以使用以下命令验证MongoDB是否已启动:

sudo systemctl status mongod

可以看到如下显示:

● mongod.service - MongoDB Database Server

Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)

Active: active (running) since Wed 2021-10-06 11:24:38 UTC; 5min ago

Docs: https://docs.mongodb.org/manual

Main PID: 20645 (mongod)

Tasks: 23 (limit: 2345)

Memory: 68.2M

CGroup: /system.slice/mongod.service

└─20645 /usr/bin/mongod -f /etc/mongod.conf

Oct 06 11:24:38 localhost.localdomain systemd[1]: Started MongoDB Database Server.

如果显示的状态是"active (running)",则说明MongoDB已经成功安装并且已经启动。

3. 配置MongoDB 4.2

3.1 配置安全选项

为了增强安全性,我们建议启用MongoDB的访问认证。我们可以使用以下步骤来配置。

首先我们需要创建一个管理员用户,这可以通过以下命令完成:

mongo admin --eval "db.createUser({user: 'admin', pwd: 'password', roles: [{role: 'root', db: 'admin'}]})"

上述命令会创建一个名为"admin",密码为"password"的用户。这个用户的角色是"root"。角色"root"允许用户执行所有操作。

接下来,我们需要启用认证功能。可以在"/etc/mongod.conf"文件中找到以下代码:

#security:

authorization: 'enabled'

如果没有找到这个选项,可以自行添加。将"authorization"的值设置为"enabled",然后保存并关闭文件。

现在我们需要重启MongoDB,以使更改生效:

sudo systemctl restart mongod

现在我们必须使用管理员用户名和密码进行身份验证才能连接到MongoDB。

4. 结论

通过这篇文章,我们学到了如何通过YUM在CentOS 8上安装MongoDB 4.2,并且还了解了如何配置MongoDB以增强安全性。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签