当前位置:首页 > 文章列表 > 文章 > linux > Linux快速安装MongoDB教程

Linux快速安装MongoDB教程

2025-09-25 14:11:18 0浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《Linux下快速安装配置MongoDB指南》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

答案是安装和配置MongoDB需添加官方源、更新包列表、安装mongodb-org包并启动服务,关键步骤包括导入GPG密钥、配置仓库、修改bindIp与启用认证。首先通过wget导入MongoDB 6.0的GPG密钥,避免使用已弃用的apt-key方式;接着为系统创建对应仓库列表文件,Ubuntu使用echo命令写入/etc/apt/sources.list.d/,CentOS则手动编辑.repo文件;然后执行sudo apt update或sudo yum repolist更新软件源;安装mongodb-org套件后启动mongod服务并设置开机自启,通过sudo systemctl status mongod确认运行状态;配置文件/etc/mongod.conf中可调整dbPath、日志路径及net.port和bindIp,生产环境应将bindIp设为具体IP或0.0.0.0并配合防火墙;最后必须启用安全认证,在security下添加authorization: enabled,重启服务后进入mongo shell创建具有userAdminAnyDatabase和readWriteAnyDatabase角色的管理员用户,并使用mongo -u -p方式验证登录,确保数据库具备基础安全防护。

如何在Linux系统中安装和配置MongoDB?快速搭建NoSQL数据库的指南

在Linux系统中安装和配置MongoDB,核心在于通过官方仓库添加软件源、更新包列表,然后执行安装命令,并进行关键的基础配置以确保服务能够正常启动、运行,并具备基本的安全性。这整个过程虽然有其固定的步骤,但每个环节的小细节,以及你所处的具体系统环境,往往是决定安装能否顺利进行的关键。

解决方案

我个人在Linux上部署MongoDB时,通常会倾向于使用官方的包管理工具,因为它最稳定,也最不容易出错。当然,你也可以选择从源码编译,但这通常是为了一些非常特定的需求,或者当你需要最新的开发版本时才会考虑。对于大多数情况,遵循官方的APT或YUM仓库流程是最明智的选择。

首先,你需要导入MongoDB的公共GPG密钥。这就像是给你的系统一个“信任证书”,告诉它从MongoDB仓库下载的包是合法的。

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
# 注意:对于新版Debian/Ubuntu,apt-key已被弃用,更推荐的方式是:
# wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/mongodb-org-6.0.gpg >/dev/null

这里我用的是MongoDB 6.0的例子,具体版本号你需要根据你的需求来调整。我经常会遇到有人直接复制粘贴,结果发现版本不对导致安装失败的情况,所以这点小细节真的要注意。

接着,为MongoDB创建一个列表文件。这个文件会告诉你的包管理器去哪里找MongoDB的安装包。不同的Linux发行版,这个路径和内容会略有不同。

对于Ubuntu/Debian系统(以Ubuntu 22.04为例):

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

如果你用的是CentOS/RHEL(以CentOS 8为例):

sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
# 在文件中添加以下内容:
# [mongodb-org-6.0]
# name=MongoDB Repository
# baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
# gpgcheck=1
# enabled=1
# gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

$releasever在这里会自动替换为你的系统版本,这很方便,但有时候也会因为发行版更新而出现小问题,导致仓库无法访问,这时候就需要手动指定。

然后,更新你的本地包数据库:

sudo apt update # Ubuntu/Debian
sudo yum repolist # CentOS/RHEL

这一步是确保你的系统知道有新的软件源可用。

现在,你可以安装MongoDB了:

sudo apt install -y mongodb-org # Ubuntu/Debian
sudo yum install -y mongodb-org # CentOS/RHEL

mongodb-org这个包会安装MongoDB服务器、shell、工具等一整套东西。

安装完成后,启动MongoDB服务并设置开机自启:

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod

检查服务状态,确保它真的跑起来了。我见过不少人安装完就以为万事大吉,结果服务没启动,连接不上才发现问题。

基础配置方面,MongoDB的配置文件通常在/etc/mongod.conf。这里你可以调整数据存储路径、日志路径、监听IP地址等。

# /etc/mongod.conf 示例片段
storage:
  dbPath: /var/lib/mongodb # 默认数据目录
  journal:
    enabled: true
systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log # 默认日志目录
  logAppend: true
processManagement:
  fork: true # 后台运行
net:
  port: 27017 # 默认端口
  bindIp: 127.0.0.1 # 默认只监听本地,生产环境需要修改

关于bindIp,这是个非常关键的点。默认只监听127.0.0.1是为了安全,只允许本机访问。如果你想让其他机器连接,你需要把它改成服务器的实际IP地址,或者0.0.0.0(表示监听所有可用网络接口),但请注意,后者在生产环境中使用时,务必配合防火墙规则和认证机制,否则你的数据库就“裸奔”了,这是个安全大忌。我个人通常会指定具体的内网IP,而不是直接0.0.0.0。

修改配置文件后,记得重启MongoDB服务:

sudo systemctl restart mongod

然后,通过MongoDB Shell连接测试:

mongo

如果能看到MongoDB Shell的提示符,恭喜你,基本安装和配置就到位了。但别高兴太早,安全配置还没开始呢。

生产环境中,MongoDB的安全配置有哪些必不可少的步骤?

在我的经验里,很多新手安装完MongoDB后,往往会忽略安全配置这一环,或者觉得“以后再说”。但实际上,这才是最重要的一步,尤其是当你把数据库部署到生产环境时。一个没有正确配置安全策略的数据库,就像是敞开大门的金库。

启用认证是第一步,也是最关键的一步。 默认情况下,MongoDB是不开启认证的,这意味着任何人都可以连接并操作你的数据库。这简直是灾难!

首先,你需要修改/etc/mongod.conf,在security部分添加authorization: enabled。

security:
  authorization: enabled

然后重启MongoDB服务。

接着,你需要创建一个管理员用户。连接到MongoDB Shell:

mongo

切换到admin数据库:

use admin

创建用户:

db.createUser(
  {
    user: "adminUser",
    pwd: "your_strong_password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

创建完管理员用户后,退出Shell,然后尝试使用新用户进行认证连接:

mongo -u adminUser -p --authenticationDatabase admin

如果成功进入,说明认证已启用。之后,你可以根据不同的应用和数据库,创建具有不同权限的用户,遵循最小权限原则

今天关于《Linux快速安装MongoDB教程》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

HTML中修改a标签字体颜色的几种方法HTML中修改a标签字体颜色的几种方法
上一篇
HTML中修改a标签字体颜色的几种方法
番茄小说写书评技巧与心得分享
下一篇
番茄小说写书评技巧与心得分享
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    325次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    382次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    376次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    340次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    167次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码