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的安装包通常需要curl、gnupg以及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数据库教程

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

  1. 网络绑定:默认情况下,MongoDB只监听0.0.1,如果你需要从其他服务器连接,需要将bindIp修改为0.0.0或特定的内网IP,但在生产环境中,强烈建议仅绑定内网IP,并通过SSH隧道或防火墙限制访问。
  2. 日志路径:确认systemLog.destination指向/var/log/mongodb/mongod.log,并设置合适的日志滚动策略,避免磁盘被日志占满。
  3. 存储引擎:默认使用WiredTiger引擎,这是最适合大多数场景的选择,除非你有特殊的性能调优需求,否则无需更改storage.dbPath和storage.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/rocky-linux%e6%80%8e%e4%b9%88%e8%a3%85mongodb%ef%bc%9frocky-linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%aemongodb%e6%95%b0%e6%8d%ae%e5%ba%93%e6%95%99%e7%a8%8b/

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

相关推荐

  • 租赁服务器有哪些方式,服务器租赁哪种方式更划算?

    租赁服务器方式主要分为物理服务器租赁、云服务器租赁和裸金属租赁三种,按计费模式又分成包年包月与按量付费,没有绝对的好坏,只有合不合适你的业务,很多人第一次接触这个概念时,容易被IDC服务商的各种套餐绕晕,其实拆开来看,核心就三件事:租什么硬件、按什么方式付费、谁来维护系统,租赁服务器方式有哪些?先分清三类主流模……

    服务器宽带 2026年10月23日
    100
  • 服务器每隔重启一次是什么原因,怎么解决?

    服务器最佳重启周期是每30-45天一次,但具体频率需根据服务器负载、业务类型和硬件状况灵活调整,多数情况下定期重启能有效清理内存碎片、释放系统资源并减少潜在故障风险,服务器多久重启一次最好这个问题的答案取决于你的服务器在跑什么,不同业务对重启的容忍度不同,频率也千差万别,基于业务场景的重启频率建议高并发Web服……

    2026年8月2日
    700
  • 服务器带宽扩展难不难?服务器带宽升级需要多久

    服务器带宽扩展本身的技术操作难度并不高,真正的难点在于成本控制、业务无缝切换以及对未来流量的精准预判,在我经手过的数百个项目中,很多技术人员把带宽扩展简单理解为“加钱升级”,结果往往陷入“一扩就卡、一卡就扩”的死循环,甚至造成不必要的资金浪费,服务器带宽扩展难不难?说说我的经历,其实难的不是操作,而是决策与架构……

    2026年3月7日
    13500
  • html5的网站是什么?html5网站开发有哪些优势

    HTML5网站凭借跨平台兼容、加载速度快及交互体验佳的优势,已成为2026年企业构建数字化形象的首选方案,尤其适合需要移动端优先展示的业务场景,随着移动互联网进入深水区,用户对于网页加载速度和浏览体验的要求达到了前所未有的高度,传统的Flash或静态HTML页面已无法满足现代用户的需求,而HTML5技术通过语义……

    2026年6月10日
    3600
  • 网站域名和子域名有什么区别,怎么选择才正确?

    网站域名是根,子域名是枝,两者是主从关系,不存在谁取代谁的问题,选哪个取决于你的业务结构和SEO目标,域名是用户记住你品牌的门牌号,子域名是这块门牌下划分出来的独立房间,各有分工,搞不清这层关系,容易在网站架构上走弯路,域名和子域名的区别到底是什么?先看角色分工域名是整个网站的根地址,通常称为主域名或根域名,t……

    2026年9月7日
    300
  • 非纯生存服务器都有哪些类型,哪个更稳定?

    非纯生存服务器指的是在生存模式基础上加入插件、玩法扩展的服务器,常见的有领地生存、空岛生存、粘液科技、生存RPG、跨服生存等几大类,如果你玩腻了原版生存,想体验更多玩法又不想离开生存的根基,这篇文章就是给你准备的,非纯生存服务器有哪些主流类型非纯生存服务器不是一个单一概念,而是一类服务器的统称,它们的共同点是保……

    2026年10月12日
    100
  • CDN回源带宽费用怎么算?回源流量计费规则详解

    CDN回源带宽费用计算的核心逻辑在于“计费方式的选择”与“回源流量的控制”,其计算公式通常为:回源带宽费用 = 回源带宽峰值(或流量)× 单价,降低该项成本的关键在于提升CDN节点命中率,从源头减少回源请求,并选择与业务流量模型匹配的计费模式, 理解回源带宽的本质与计费模型CDN回源带宽,指的是当用户请求的资源……

    2026年3月3日
    14500
  • ace网络游戏框架是什么?ace网络游戏框架优缺点

    ACE网络游戏框架通过模块化架构与高性能网络引擎,解决了传统游戏开发中网络同步延迟高、代码耦合度大及跨平台适配难的痛点,是目前构建高并发实时互动游戏的理想技术选型,在2026年的游戏开发环境中,开发者面临的挑战已从单纯的画面渲染转向更复杂的实时交互与服务器架构稳定性,ACE网络游戏框架正是为此类需求而生,它不仅……

    2026年7月1日
    1300
  • 广东有哪些IDC服务器工厂,怎么选不踩坑?

    广东IDC服务器工厂本质上分为两类:一类是生产服务器硬件的制造基地,另一类是提供服务器托管、租用与数据中心服务的IDC机房,目前在广东,以深圳、广州、东莞为核心,形成了运营商机房、互联网巨头自建数据中心和第三方中立IDC服务商三足鼎立的格局,广东有哪些IDC服务器工厂?先分清两类玩家很多人第一次听到”IDC服务……

    2026年9月30日
    100
  • 做站长为何需要稳定虚拟主机?虚拟主机哪个牌子好

    网站能否长久稳定运行,核心取决于虚拟主机的稳定性,这是保障用户体验、提升搜索引擎收录及权重的绝对前提,很多站长在起步阶段往往忽视基础设施的重要性,盲目追求花哨的模板或过度的内容堆砌,却忽略了承载网站的“地基”是否牢固,在2026年的百度SEO生态中,算法对网站加载速度、服务器响应时间以及数据完整性的敏感度达到了……

    2026年6月17日
    4000

发表回复

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