• 精创网络
  • 精创网络
  • 首页
  • 产品优势
  • 产品价格
  • 产品功能
  • 关于我们
  • 在线客服
  • 登录
  • DDoS防御和CC防御
  • 精创网络云防护,专注于大流量DDoS防御和CC防御。可防止SQL注入,以及XSS等网站安全漏洞的利用。
  • 免费试用
  • 新闻中心
  • 关于我们
  • 资讯动态
  • 帮助文档
  • 白名单保护
  • 常见问题
  • 政策协议
  • 帮助文档
  • 在Ubuntu上安装和配置MongoDB数据库
  • 来源:www.jcwlyf.com更新时间:2025-01-15
  • MongoDB 是一个开源的 NoSQL 数据库,广泛应用于大数据存储和高并发场景。它通过 BSON 格式存储数据,能够提供灵活的文档模型,支持高效的数据读取和写入。MongoDB 可以运行在多个操作系统上,其中 Ubuntu 是一个广泛使用的 Linux 发行版。本文将详细介绍如何在 Ubuntu 系统上安装和配置 MongoDB,包括安装过程、配置步骤以及一些常见的配置优化技巧。

    在开始安装 MongoDB 之前,需要确认系统是否满足一些基本要求。MongoDB 支持的操作系统版本包括 Ubuntu 20.04 LTS、Ubuntu 22.04 LTS 等。如果你的系统是较旧的版本,建议先升级到最新的 LTS 版本。本文将基于 Ubuntu 20.04 LTS 版本进行安装演示。

    一、更新系统软件包

    首先,我们需要确保 Ubuntu 系统的软件包是最新的。这有助于避免因为软件包过时而引发的问题。在终端中执行以下命令来更新系统:

    sudo apt update && sudo apt upgrade -y

    命令解释:
    "sudo apt update":更新软件包列表,确保可以安装最新的软件包。
    "sudo apt upgrade -y":升级系统中的所有软件包,"-y" 参数自动确认所有升级操作。

    二、安装 MongoDB 官方仓库的 GPG 密钥和源列表

    为了从 MongoDB 官方仓库安装 MongoDB,我们需要先添加 MongoDB 的 GPG 密钥。GPG 密钥是用于验证软件包的安全性。接下来,还需要将 MongoDB 的官方源添加到 APT 的源列表中。以下是具体的操作步骤:

    wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

    命令解释:
    "wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc":从 MongoDB 官方网站下载 GPG 密钥。
    "sudo apt-key add -":将下载的 GPG 密钥添加到系统。

    接着,添加 MongoDB 官方仓库源列表:

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

    命令解释:
    "echo "deb ..."":将 MongoDB 官方仓库的信息写入到 "/etc/apt/sources.list.d/mongodb-org-6.0.list" 文件中,以便 APT 包管理器能够找到 MongoDB 安装源。

    三、安装 MongoDB

    完成仓库源的添加后,我们可以安装 MongoDB。执行以下命令来安装 MongoDB 及其相关组件:

    sudo apt update

    更新软件包列表后,执行以下命令安装 MongoDB:

    sudo apt install -y mongodb-org

    命令解释:
    "sudo apt install -y mongodb-org":安装 MongoDB 组织的完整数据库包,包括 MongoDB 服务、客户端工具等。

    四、启动和启用 MongoDB 服务

    安装完成后,MongoDB 服务应该已经自动启动。为了确保 MongoDB 在系统启动时自动启动,可以使用以下命令启用 MongoDB 服务:

    sudo systemctl start mongod

    此命令启动 MongoDB 服务。如果你希望 MongoDB 在系统启动时自动运行,请执行以下命令:

    sudo systemctl enable mongod

    检查 MongoDB 服务的状态,确认其运行正常:

    sudo systemctl status mongod

    如果一切顺利,你应该看到 MongoDB 服务正在运行的信息。如果没有启动,检查错误日志并根据提示解决问题。

    五、验证 MongoDB 是否安装成功

    安装和启动 MongoDB 后,你可以通过连接 MongoDB 的 shell 来验证安装是否成功。运行以下命令启动 MongoDB shell:

    mongosh

    如果安装成功,系统会进入 MongoDB 的 shell 环境,显示类似如下的提示符:

    MongoDB shell version v6.0.0
    >

    此时,表示 MongoDB 已经成功安装并可以正常使用。如果没有进入 shell,检查 MongoDB 服务是否已经启动。

    六、配置 MongoDB

    MongoDB 默认配置应该适用于大多数场景,但根据实际需求,你可能需要对其进行一些配置。MongoDB 的配置文件位于 "/etc/mongod.conf"。我们可以通过编辑此文件来进行一些常见的配置修改。

    1. 设置 MongoDB 绑定 IP 地址:

    sudo nano /etc/mongod.conf

    在配置文件中找到 "bindIp" 配置项,默认情况下 MongoDB 仅绑定到本地回环地址(127.0.0.1)。如果你需要让 MongoDB 允许远程连接,可以将其更改为绑定到所有 IP 地址:

    bindIp: 0.0.0.0

    修改后保存文件并退出编辑器,然后重启 MongoDB 服务使配置生效:

    sudo systemctl restart mongod

    2. 配置 MongoDB 用户认证:

    默认情况下,MongoDB 是没有启用认证的,这意味着任何人都可以访问数据库。为了提高安全性,可以启用认证并为 MongoDB 配置管理员账户。编辑 "/etc/mongod.conf" 文件,在 "security" 部分添加以下内容:

    security:
      authorization: "enabled"

    保存并退出编辑器后,重启 MongoDB 服务:

    sudo systemctl restart mongod

    然后,可以通过 MongoDB shell 创建管理员用户:

    use admin
    db.createUser({user: "admin", pwd: "password", roles: [{role: "root", db: "admin"}]})

    此时,MongoDB 将启用身份验证,只有通过认证的用户才能访问数据库。

    七、优化 MongoDB 性能

    MongoDB 提供了一些性能优化选项,尤其是在高负载或大数据量的环境下。以下是一些常见的优化方法:

    1. 启用 WiredTiger 存储引擎:
    MongoDB 默认使用 WiredTiger 存储引擎,它适合大多数工作负载,提供了压缩和缓存管理等功能。可以在 "/etc/mongod.conf" 文件中查看并配置存储引擎:

    storage:
      engine: wiredTiger

    2. 配置副本集:
    如果你希望提高数据库的可用性和容错能力,可以配置 MongoDB 副本集。副本集会将数据复制到多个节点,从而提供高可用性。

    八、常见问题及解决方法

    1. MongoDB 无法启动:
    检查 MongoDB 日志文件 "/var/log/mongodb/mongod.log",查看具体错误信息。常见问题包括端口被占用、配置文件格式错误等。

    2. 远程连接被拒绝:
    确保 "mongod.conf" 文件中正确配置了 "bindIp",并且防火墙没有阻止 MongoDB 使用的端口(默认是 27017)。

    总结

    通过本文的介绍,你已经学会了如何在 Ubuntu 上安装和配置 MongoDB,包括安装过程、服务配置、用户认证以及性能优化等步骤。MongoDB 是一个功能强大的数据库,适合用于构建高效、灵活的应用。如果在安装过程中遇到问题,可以参考 MongoDB 官方文档或者社区支持,解决常见的配置和性能问题。

  • 关于我们
  • 关于我们
  • 服务条款
  • 隐私政策
  • 新闻中心
  • 资讯动态
  • 帮助文档
  • 网站地图
  • 服务指南
  • 购买流程
  • 白名单保护
  • 联系我们
  • QQ咨询:189292897
  • 电话咨询:16725561188
  • 服务时间:7*24小时
  • 电子邮箱:admin@jcwlyf.com
  • 微信咨询
  • Copyright © 2025 All Rights Reserved
  • 精创网络版权所有
  • 皖ICP备2022000252号
  • 皖公网安备34072202000275号