在当今的开发环境中,MongoDB 作为一款流行的 NoSQL 数据库,因其灵活的数据模型和高性能而广受开发者欢迎。如果你正在使用 RockyLinux(一个与 RHEL 兼容的企业级 Linux 发行版),本文将为你提供一份详细、清晰、适合初学者的 MongoDB 安装与配置教程。
无论你是系统管理员还是刚入门的开发者,只要按照本教程一步步操作,就能成功在 RockyLinux 上部署并运行 MongoDB。我们将涵盖:添加官方仓库、安装 MongoDB、启动服务、基础安全配置以及简单测试。
一、准备工作
在开始之前,请确保你拥有以下条件:
一台已安装 RockyLinux 8 或 9 的服务器或虚拟机 具有sudo 权限的用户账户 网络连接正常(用于下载软件包) 二、添加 MongoDB 官方 Yum 仓库
MongoDB 不在 RockyLinux 默认仓库中,因此我们需要手动添加其官方仓库。
以 MongoDB Community Edition 7.0 为例(适用于 RockyLinux 9),执行以下命令:
sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo <<EOF[mongodb-org-7.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/7.0/\$basearch/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-7.0.ascEOF > 注意:如果你使用的是 RockyLinux 8,请将
\$releasever
替换为 8
,因为 RockyLinux 8 对应的是 RHEL 8。
三、安装 MongoDB
添加仓库后,使用
yum
或 dnf
安装 MongoDB 社区版: sudo dnf install -y mongodb-org 该命令会自动安装以下组件:
mongodb-org-server
:MongoDB 服务端 mongodb-org-mongosh
:MongoDB Shell(新版交互式命令行工具) mongodb-org-tools
:备份、导入导出等工具 四、启动并启用 MongoDB 服务
安装完成后,启动 MongoDB 并设置开机自启:
# 启动 MongoDBsudo systemctl start mongod# 设置开机自启sudo systemctl enable mongod# 检查服务状态sudo systemctl status mongod 如果看到
active (running)
,说明 MongoDB 已成功运行。
五、基础安全配置(创建管理员用户)
默认情况下,MongoDB 允许本地无密码访问。为了安全,建议创建管理员账户并启用访问控制。
1. 进入 MongoDB Shell:
mongosh 2. 切换到
admin
数据库并创建管理员用户:
use admindb.createUser({ user: "admin", pwd: "YourStrongPassword123!", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]}) 3. 退出 Shell:
exit 4. 编辑 MongoDB 配置文件,启用认证:
sudo nano /etc/mongod.conf 在文件末尾添加以下内容:
security: authorization: enabled 5. 重启 MongoDB 使配置生效:
sudo systemctl restart mongod 六、验证安装与登录
现在尝试用管理员账户登录:
mongosh -u admin -p --authenticationDatabase admin 输入你设置的密码后,如果成功进入
>
提示符,说明认证配置成功!
七、常见问题与提示
防火墙设置:如需远程访问 MongoDB(默认端口 27017),请开放防火墙:
sudo firewall-cmd --permanent --add-port=27017/tcp && sudo firewall-cmd --reload 日志位置:MongoDB 日志默认位于 /var/log/mongodb/mongod.log
数据目录:默认数据存储在 /var/lib/mongo
结语
通过本教程,你已经成功在 RockyLinux 上完成了 MongoDB 安装与基础安全配置。无论是用于开发测试还是生产环境,这份 新手MongoDB安装指南 都能帮助你快速上手。
记住:在生产环境中,务必进一步加强安全措施,例如限制 IP 访问、使用 TLS 加密、定期备份等。
希望这篇 Rocky Linux数据库部署 教程对你有帮助!如有疑问,欢迎留言交流。
