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以增强安全性。