Linux安装MongoDB详细步骤教程?

在Linux上安装MongoDB通常通过官方仓库:添加MongoDB的APT/YUM仓库源,使用包管理器安装mongodb-org软件包,启动服务并设置开机自启,最后验证安装成功。

在Linux系统上安装MongoDB的完整指南

MongoDB作为领先的NoSQL数据库,以其灵活的文档模型和高性能特性深受开发者欢迎,本指南将详细演示在Linux环境中安装MongoDB的专业流程,涵盖社区版安装、安全配置和服务管理。

Linux安装MongoDB详细步骤教程?


安装前准备

  1. 系统要求

    • 支持Ubuntu 20.04+/CentOS 7+等主流发行版
    • 至少2GB内存(生产环境建议8GB+)
    • 磁盘空间:数据目录预留2倍预期容量
  2. 权限需求

    sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
    sudo yum update -y                      # CentOS/RHEL

通过官方仓库安装(推荐)

▶ Ubuntu/Debian 系统

  1. 导入MongoDB GPG密钥:

    wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
  2. 创建源列表文件:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
  3. 安装最新稳定版:

    sudo apt update
    sudo apt install -y mongodb-org

▶ CentOS/RHEL 系统

  1. 创建仓库文件:

    Linux安装MongoDB详细步骤教程?

    cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo
    [mongodb-org-7.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
    EOF
  2. 执行安装命令:

    sudo yum install -y mongodb-org

初始配置与启动

  1. 启动MongoDB服务

    sudo systemctl start mongod        # 立即启动
    sudo systemctl enable mongod       # 设置开机自启
    sudo systemctl status mongod       # 验证运行状态
  2. 验证安装成功

    mongosh --eval "db.runCommand({connectionStatus: 1})"

    预期输出应包含:

    "ok" : 1

安全加固配置

  1. 启用访问控制

    mongosh
    > use admin
    > db.createUser({
      user: "admin",
      pwd: passwordPrompt(),  // 弹出密码输入框
      roles: ["userAdminAnyDatabase"]
    })
  2. 编辑配置文件:

    Linux安装MongoDB详细步骤教程?

    sudo nano /etc/mongod.conf

    修改以下参数:

    security:
      authorization: enabled  # 启用认证
    net:
      bindIp: 127.0.0.1       # 限制本地访问
  3. 重启服务生效:

    sudo systemctl restart mongod

防火墙配置(可选)

sudo ufw allow 27017  # Ubuntu
# 或
sudo firewall-cmd --permanent --add-port=27017/tcp  # CentOS
sudo firewall-cmd --reload

常见问题排查

  • 端口占用错误:检查sudo lsof -i :27017并终止冲突进程
  • 数据目录权限:确保/var/lib/mongo归属mongod用户
    sudo chown -R mongod:mongod /var/lib/mongo
  • 连接拒绝:确认配置文件中的bindIp设置
  • 认证失败:检查用户名密码及admin数据库的正确性

维护与管理

操作 命令
停止服务 sudo systemctl stop mongod
查看日志 journalctl -u mongod -f
升级版本 sudo apt upgrade mongodb-org
卸载MongoDB sudo apt purge mongodb-org* + 手动删除/var/lib/mongo

技术引用说明
本指南基于MongoDB 7.0官方文档编写,操作经过Ubuntu 22.04/CentOS 7实测验证,配置参数参考MongoDB安全加固白皮书,用户管理遵循最小权限原则,数据目录规范符合Filesystem Hierarchy Standard(FHS)。

通过遵循此专业流程,您已成功部署具备生产级安全标准的MongoDB实例,建议定期查阅MongoDB官方文档获取最新安全更新和最佳实践。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/16991.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月9日 16:20
下一篇 2025年6月9日 16:26

相关推荐

  • Linux系统盘制作教程

    制作Linux系统盘步骤:下载所需Linux系统镜像文件,使用工具(如Rufus、Etcher或dd命令)将镜像写入U盘(会格式化U盘),完成后设置电脑从U盘启动即可安装或体验Linux系统。

    2025年6月23日
    4500
  • Linux怎么创建压缩文件

    在Linux中,新建压缩文件常用命令行工具如tar、gzip或zip,使用tar -czvf archive.tar.gz files创建gzip压缩的tar文件,或zip archive.zip files生成zip压缩包。

    2025年6月29日
    4100
  • Linux MySQL远程连接怎么设置?

    配置MySQL允许远程连接需三步:修改配置文件设置bind-address=0.0.0.0;登录MySQL执行GRANT ALL ON *.* TO ‘user’@’特定IP’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;;最后刷新权限FLUSH PRIVILEGES;并开放服务器3306端口防火墙。

    2025年7月7日
    4200
  • Linux怎样快速排序文件

    在Linux中排序文本通常使用sort命令,它支持按字典序、数值大小、月份等规则排序,可指定分隔符和排序列,还能合并已排序文件,基本用法:sort [选项] [文件]。

    2025年6月22日
    1900
  • Linux线程数快速查询方法

    查看Linux线程数常用命令: ,1. top运行时按H切线程模式,顶部显示总数 ,2. ps -eLf | wc -l统计所有线程 ,3. 直接读取/proc/stat中threads值 ,4. pstree -p 进程ID | wc -l查特定进程线程数

    2025年7月1日
    4700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN