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

相关推荐

  • 服务器遭遇DDoS攻击怎么办?企业网络安全应急演练方案

    服务器遭遇DDoS攻击时,核心应对逻辑是“清洗优先、阻断次之、溯源兜底”,通过云盾高防IP或BGP多线接入实现流量清洗,确保业务在攻击期间保持最低限度的可用性,而非追求完全无感,DDoS攻击的本质与应急核心逻辑DDoS(分布式拒绝服务)攻击并非简单的“流量大”,而是攻击者利用僵尸网络向目标服务器发送海量无效请求……

    2026年6月17日
    2000
  • html网页制作难吗?零基础如何自学html

    HTML网页制作的核心在于语义化标签的精准运用与响应式布局的灵活适配,这直接决定了网站在搜索引擎中的抓取效率及用户在多终端下的浏览体验,很多初学者容易陷入“代码能跑就行”的误区,认为只要浏览器能打开页面就算成功,2026年的互联网环境对代码的规范性、加载速度以及可访问性有着近乎苛刻的要求,搜索引擎不再仅仅通过关……

    2026年6月2日
    2300
  • 广州ECS云服务器内存满了怎么办,如何快速清理释放内存?

    面对广州ECS云服务器内存告急的状况,最核心的处置原则是“先恢复服务,后排查根源,再做长效优化”,内存占满不仅会导致网站访问卡顿、SSH连接困难,严重时更会引发OOM(Out of Memory)机制强制杀死关键进程,造成数据丢失或服务中断,对于部署在广州节点的业务而言,快速响应并解决内存瓶颈,是保障华南地区用……

    2026年3月31日
    6800
  • html国外网站源码哪里下载?免费html国外网站源码推荐

    获取国外网站源码并非直接下载现成代码,而是通过合法授权购买模板、使用开源框架二次开发或委托专业团队定制,核心在于确保代码版权清晰、技术栈主流且符合目标市场合规要求,很多新手在搭建独立站时,第一反应是去搜索引擎里找“免费国外网站源码下载”,结果往往下载到带有后门程序的恶意代码,或者遇到无法运行的乱码文件,这种做法……

    服务器宽带 2026年6月6日
    2500
  • 服务器租用要注意什么?服务器租用有哪些注意事项?

    服务器租用的核心在于“稳”与“安”,而非单纯的价格低廉,选对服务商、厘清资源配置、严审合同陷阱、落实售后响应,是保障业务连续性的四大基石,服务器租用要注意什么?过来人说说,最痛的领悟往往来自由于忽视细节而导致的业务中断,与其事后补救,不如在租用前就建立起严格的筛选标准,将风险控制在源头, 辨别线路优劣,拒绝“伪……

    2026年3月7日
    8600
  • https证书就是ssl证书吗?申请ssl证书需要多少钱

    是的,HTTPS证书本质上就是SSL/TLS证书,它是保障网站数据传输安全、建立浏览器信任标识的核心技术凭证,在浏览网页时,你是否注意到地址栏左侧出现了一把绿色的小锁?或者看到了“https://”开头的网址?这背后起作用的正是SSL证书,很多站长和初学者容易混淆这两个概念,认为它们是不同的东西,从技术演进的角……

    2026年6月2日
    2600
  • 宝塔面板安装PHP扩展500错误怎么办?php扩展安装失败解决方法

    宝塔面板安装PHP扩展出现500错误,核心原因通常是权限不足、依赖库缺失或PHP版本与扩展不兼容,最快解决办法是切换至“编译安装”模式并检查错误日志,当你在宝塔面板后台点击“安装”后,进度条卡住或页面直接白屏并返回500内部服务器错误,这往往让网站管理员感到焦虑,这种错误并非无解,它本质上是服务器底层资源或配置……

    2026年6月20日
    600
  • 广域网负载均衡设备怎么选?企业组网方案推荐

    企业实现多链路高可用与业务加速的关键,在于部署专业的广域网负载均衡设备,该方案能从根本上解决跨运营商访问延迟、单链路故障中断及带宽资源浪费三大痛点,确保业务连续性并优化用户体验,核心价值:从被动响应转向智能调度传统网络架构中,企业通常面临“南电信、北联通”的互联互通难题,当内部用户访问外部资源,或外部客户访问企……

    2026年4月2日
    7600
  • H响应式开发案例怎么做?前端开发实战教程

    H5响应式开发的核心在于利用媒体查询与流式布局,让同一套代码自动适配手机、平板及桌面端,从而在2026年以极低的维护成本实现全终端流量覆盖,H5响应式开发的技术演进与核心逻辑在2026年的移动互联网生态中,用户不再区分“APP端”或“网页端”,而是追求无缝的体验切换,H5响应式开发不再是简单的页面缩放,而是基于……

    2026年6月3日
    2800
  • 广州gpu服务器监测探针怎么选?gpu服务器监控方案推荐

    在广州的高性能计算场景中,部署专业的GPU服务器监测探针是保障业务连续性与算力利用率的关键防线,通过毫秒级的异构算力感知与多维度的健康度预判,企业能够将潜在的硬件故障风险降至最低,实现从被动运维向主动防御的跨越,核心价值:为何GPU监测不同于传统服务器GPU服务器作为AI训练、深度学习与科学计算的核心载体,其架……

    2026年3月28日
    8000

发表回复

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