Rocky Linux怎么装MongoDB?Rocky Linux服务器安装配置MongoDB数据库教程

在Rocky Linux服务器上安装并配置MongoDB,最稳妥的方案是通过官方YUM源进行RPM包安装,随后配置systemd服务并调整防火墙规则,即可在几分钟内获得一个生产可用的数据库环境。

对于许多从CentOS迁移过来的运维人员来说,Rocky Linux作为RHEL的下游发行版,其兼容性和稳定性备受推崇,而MongoDB作为文档型数据库的代表,在处理非结构化数据和高并发读写场景下表现优异,将两者结合,既能享受企业级Linux的稳定性,又能发挥NoSQL的灵活性,本文将直接切入实操,跳过冗长的理论铺垫,带你一步步完成从系统准备到服务启停的全过程。

5.linux安装MongoDB
加载中
5.linux安装MongoDB

Rocky Linux服务器安装MongoDB前的环境准备

在动手安装之前,确保你的服务器处于一个干净且更新的状态是至关重要的,这不仅能避免依赖冲突,还能确保系统安全补丁的完整性,业内专家指出,基础环境的整洁度直接影响后续服务的稳定性。

系统更新与基础依赖检查

你需要通过SSH连接到你的Rocky Linux服务器,执行以下命令来更新系统软件包,这一步虽然简单,但常被新手忽略,导致后续安装出现版本不兼容问题。

sudo dnf update -y

确认系统中是否安装了必要的依赖工具,MongoDB的安装包通常需要curlgnupg以及lsof等工具的支持,如果提示找不到命令,请先安装它们:

sudo dnf install -y curl gnupg lsof

创建MongoDB专用用户

出于安全考虑,不建议使用root用户直接运行MongoDB进程,创建一个专用的系统用户是最佳实践,这个用户将拥有对MongoDB数据目录的读写权限,但无法访问系统中的其他敏感文件。

Rocky Linux怎么装MongoDB?Rocky Linux服务器安装配置MongoDB数据库教程

sudo groupadd mongodb sudo useradd -r -g mongodb -s /bin/false mongodb

执行完上述命令后,你的系统已经具备了安装MongoDB的基础条件,我们需要配置软件源。

Rocky Linux服务器安装MongoDB数据库详细步骤

目前主流的MongoDB版本是7.0或8.0系列,为了获得最佳的性能支持和长期维护,建议安装最新的稳定版,通过官方YUM源安装,可以确保自动获取安全更新。

配置MongoDB YUM仓库

我们需要创建一个仓库文件,告诉dnf从哪里下载MongoDB的安装包,使用编辑器创建文件/etc/yum.repos.d/mongodb-org-7.0.repo

sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo << EOF
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOF

这里需要注意,如果你使用的是Rocky Linux 9,请将路径中的redhat/8修改为redhat/9,以确保架构匹配。

执行安装命令

仓库配置完成后,即可执行安装,这条命令会拉取MongoDB的核心组件、shell工具以及图形化管理界面。

sudo dnf install -y mongodb-org

安装过程中,系统会提示导入GPG密钥,输入y确认即可,安装完成后,MongoDB的二进制文件通常位于/usr/bin/目录下,配置文件位于/etc/mongod.conf

Rocky Linux服务器配置MongoDB数据库核心参数

安装只是第一步,正确的配置才能让数据库在Rocky Linux环境下高效、安全地运行,特别是对于Rocky Linux 9 安装MongoDB的用户,SELinux策略可能需要额外调整。

修改配置文件

主要的配置文件是/etc/mongod.conf

Rocky Linux怎么装MongoDB?Rocky Linux服务器安装配置MongoDB数据库教程

,使用vinano打开它,你需要关注以下几个关键部分:

  1. 网络绑定:默认情况下,MongoDB只监听0.0.1,如果你需要从其他服务器连接,需要将bindIp修改为0.0.0或特定的内网IP,但在生产环境中,强烈建议仅绑定内网IP,并通过SSH隧道或防火墙限制访问。
  2. 日志路径:确认systemLog.destination指向/var/log/mongodb/mongod.log,并设置合适的日志滚动策略,避免磁盘被日志占满。
  3. 存储引擎:默认使用WiredTiger引擎,这是最适合大多数场景的选择,除非你有特殊的性能调优需求,否则无需更改storage.dbPathstorage.wiredTiger.engineConfig

SELinux与防火墙配置

Rocky Linux默认启用了SELinux,这可能会阻止MongoDB访问其数据目录或监听端口。

如果SELinux处于Enforcing模式,你需要执行以下命令来允许MongoDB运行:

sudo setsebool -P mongod_connect_any 1
sudo semanage fcontext -a -t mongod_db_t "/var/lib/mongo(/.)?"
sudo restorecon -Rv /var/lib/mongo

确保防火墙允许27017端口(MongoDB默认端口)的访问,如果是内网使用,建议限制源IP:

sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload

Rocky Linux服务器启动MongoDB数据库服务

配置完成后,启动服务并验证其运行状态,使用systemd管理服务是最标准的方式。

启动与设置开机自启

执行以下命令启动MongoDB服务:

sudo systemctl start mongod

为了确保持久化,设置开机自启:

Rocky Linux怎么装MongoDB?Rocky Linux服务器安装配置MongoDB数据库教程

sudo systemctl enable mongod

验证服务状态

检查服务是否正常运行:

sudo systemctl status mongod

如果看到绿色的active (running)字样,说明服务已启动,你可以通过查看日志来确认是否有错误信息:

sudo tail -f /var/log/mongodb/mongod.log

在日志末尾,你应该能看到类似[initandlisten] waiting for connections on port 27017的信息,这表示数据库已经准备好接受连接。

常见问题与Q&A

Rocky Linux服务器安装MongoDB后无法远程连接怎么办?

首先检查mongod.conf中的bindIp是否包含服务器公网IP或0.0.0,确认Rocky Linux的防火墙是否放行了27017端口,检查云服务商的安全组规则,确保入站规则允许该端口的TCP流量,多数情况下,问题出在防火墙或云安全组层面,而非MongoDB本身。

如何备份MongoDB数据库?

推荐使用mongodump工具进行逻辑备份,在终端执行以下命令:

mongodump --out /backup/mongodb/$(date +%F)

这将把当前所有数据库备份到指定目录,恢复时使用mongorestore命令即可,对于生产环境,建议结合定时任务脚本,定期将备份文件同步到对象存储或异地服务器。

Rocky Linux服务器配置MongoDB时内存占用过高如何处理?

MongoDB默认会利用尽可能多的内存作为缓存,如果服务器内存有限,可以在mongod.conf中限制WiredTiger缓存大小,在storage.wiredTiger.engineConfig下添加cacheSizeGB: 1,限制其使用1GB内存,确保系统有足够的Swap空间,并在监控中关注RSS内存指标,避免OOM Killer终止进程。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/408399.html

(0)
酷番云最新评测分享到底怎么样?酷番云好用吗
上一篇 2026年6月21日 21:11
酷番云618活动有哪些?酷番云618活动规则
下一篇 2026年6月21日 21:13

相关推荐

  • 100M独享带宽服务器月租多少钱?租用100M独享带宽服务器多少钱

    2026年100M独享带宽服务器月租价格通常在150元至600元之间,具体取决于云服务器还是物理服务器、地域节点以及是否包含公网IP和防御能力,其中国内主流云厂商的入门级独享带宽实例月费普遍在200-400元区间,100M独享带宽服务器月租多少钱:核心价格拆解在2026年的云计算市场,带宽资源的定价逻辑已经发生……

    2026年6月16日
    2400
  • VPS带宽和服务器带宽区别?VPS带宽和服务器带宽有什么不同

    VPS带宽与服务器带宽的本质差异在于资源归属与性能隔离机制,前者是共享逻辑下的虚拟分割,后者是独占物理资源的硬性保障, 对于企业级应用而言,选择何种带宽模式,直接决定了业务高峰期的稳定性和用户体验,VPS带宽更像是在“拼车”,而独立服务器带宽则是“专车直达”,理解这一核心区别,是构建高可用IT架构的基础,底层架……

    2026年3月8日
    11800
  • HTML5如何创建本地数据库?indexedDB和WebSQL的区别

    HTML5 本地数据库主要指 IndexedDB,它专为存储大量结构化数据而设计,适合构建离线优先的 Web 应用,相比 localStorage 具有非阻塞、支持事务和索引查询等优势,但 API 较为复杂,需借助第三方库简化开发,在 2026 年的 Web 开发语境下,前端数据的存储方式已经发生了深刻的演变……

    2026年6月7日
    4800
  • Access怎么清空表数据?Access清空表数据库表

    在Microsoft Access中清空数据库表的最安全且高效的方法是打开数据库,选中目标表,点击“表工具”下的“设计”视图,选择“删除表”或使用“追加查询”配合“删除查询”,但需注意此操作不可逆,建议先备份数据,很多用户在处理Access数据库时,常常面临数据清理的难题,无论是测试环境的数据重置,还是生产环境……

    2026年7月1日
    1700
  • Z-Blog建站好用吗?Z-Blog搭建博客教程

    Z-Blog好用吗?总体结论是:对于追求极致加载速度、低服务器成本且具备一定技术动手能力的个人站长或小型团队而言,Z-Blog是一个极具性价比且稳定的建站选择;但对于追求开箱即用、丰富插件生态和非技术用户,WordPress可能更合适,在2026年的互联网内容生态中,建站工具的选择不再仅仅是功能的堆砌,而是对……

    2026年6月22日
    1600
  • WordPress网站怎么备份?手动备份和自动备份方法

    WordPress网站备份并非单纯的文件复制,而是数据库与文件系统的完整快照,手动备份适合掌握代码基础的用户进行深度定制,而自动备份则是绝大多数站长保障数据安全的首选方案,网站数据如同企业的数字资产,一旦丢失,恢复成本往往远超备份投入,在2026年的技术环境下,虽然云存储普及,但本地化与自动化结合的备份策略依然……

    2026年6月19日
    2400
  • 美国VPS主机故障怎么排查?VPS服务器常见故障解决方法

    排查美国VPS故障的核心在于通过SSH终端执行ping连通性测试、端口监听检查、系统资源监控及日志分析,快速定位是网络层、系统层还是应用层的问题,当你的网站访问速度突然变慢,或者后台完全无法连接时,焦虑是难免的,但别慌,绝大多数时候,问题出在配置或资源瓶颈上,而非硬件彻底损坏,作为站长,掌握几行关键命令,就能像……

    2026年6月19日
    4400
  • 虚拟机1903错误如何解决,虚拟机繁忙是什么原因?

    虚拟机繁忙1903错误的核心解决思路是:先重启VMware Authorization Service服务,若无效再修复服务依赖项和VMware软件本身,多数情况下可在几分钟内完成修复,虚拟机繁忙1903错误常见于哪些场景遇到VMware Workstation提示“虚拟机繁忙”或直接弹出1903错误代码,通常……

    2026年8月31日
    500
  • 云服务器ECS支持哪些运维工具?ECS常用运维监控软件有哪些

    云服务器ECS全面支持云监控、云助手、堡垒机、快照备份及第三方开源工具(如Prometheus、Zabbix)等运维手段,构建起从底层监控到上层自动化管理的完整生态体系,在数字化转型的浪潮中,运维早已不再是简单的“重启服务器”或“查看日志”,而是一场关于效率、安全与稳定性的综合战役,对于正在寻找云服务器ECS运……

    2026年6月23日
    2600
  • 互联网区块链溯源服务验证如何操作?区块链溯源系统搭建需要多少钱

    互联网区块链溯源服务验证的核心在于利用分布式账本技术确保数据不可篡改,通过智能合约实现全流程透明化,从而建立消费者信任并降低企业合规成本,在2026年的商业环境中,单纯依靠传统数据库已无法应对日益复杂的供应链欺诈风险,区块链溯源不再是概念炒作,而是成为高端消费品、医药及食品行业的标配基础设施,这种技术通过将物理……

    服务器宽带 2026年6月1日
    4100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注