• 精创网络
  • 精创网络
  • 首页
  • 产品优势
  • 产品价格
  • 产品功能
  • 关于我们
  • 在线客服
  • 登录
  • DDoS防御和CC防御
  • 精创网络云防护,专注于大流量DDoS防御和CC防御。可防止SQL注入,以及XSS等网站安全漏洞的利用。
  • 免费试用
  • 新闻中心
  • 关于我们
  • 资讯动态
  • 帮助文档
  • 白名单保护
  • 常见问题
  • 政策协议
  • 帮助文档
  • 在Ubuntu上MongoDB的安装与配置
  • 来源:www.jcwlyf.com更新时间:2025-02-15
  • MongoDB 是一个高性能、无模式的 NoSQL 数据库,广泛应用于大数据处理、实时数据分析、内容管理、物联网等多个领域。随着大数据的普及和需求的不断增长,MongoDB 因其灵活的文档型数据存储方式,受到了越来越多开发者和企业的青睐。Ubuntu 是一个流行的 Linux 发行版,许多开发者选择在其上进行 MongoDB 的安装与配置。本文将详细介绍如何在 Ubuntu 系统上安装 MongoDB,并进行基本配置。

    一、安装 MongoDB 之前的准备工作

    在安装 MongoDB 之前,我们需要确保系统是最新的,以避免因依赖包过时或缺失导致安装失败。可以通过以下命令来更新 Ubuntu 系统:

    sudo apt update && sudo apt upgrade -y

    执行上述命令后,系统会自动检查并安装最新的软件包和安全更新。完成更新后,我们就可以开始安装 MongoDB 了。

    二、在 Ubuntu 上安装 MongoDB

    MongoDB 提供了官方的安装包,并且支持多种安装方式。在 Ubuntu 上,最推荐的安装方式是通过 MongoDB 的官方仓库进行安装。下面是详细的安装步骤:

    1. 导入 MongoDB 公共 GPG 密钥

    MongoDB 在安装时需要使用 GPG 密钥来验证软件包的完整性,首先需要将 MongoDB 的公共 GPG 密钥导入系统:

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

    这条命令将从 MongoDB 官方网站下载 GPG 密钥并添加到你的 Ubuntu 系统中。

    2. 添加 MongoDB 官方软件源

    接下来,您需要将 MongoDB 的软件源添加到系统的 APT 配置中,以便从官方仓库下载并安装 MongoDB:

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

    此命令将 MongoDB 6.0 版本的官方仓库添加到 APT 的软件源列表中。

    3. 安装 MongoDB

    完成软件源配置后,执行以下命令来安装 MongoDB:

    sudo apt update
    sudo apt install -y mongodb-org

    安装过程可能需要几分钟的时间,具体取决于您的网络速度和系统性能。

    4. 启动 MongoDB 服务

    安装完成后,您可以通过以下命令启动 MongoDB 服务:

    sudo systemctl start mongod

    启动 MongoDB 后,您可以使用以下命令验证 MongoDB 服务是否正在运行:

    sudo systemctl status mongod

    如果 MongoDB 正常运行,您会看到类似下面的输出:

    ● mongod.service - MongoDB Database Server
       Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
       Active: active (running) since ...

    5. 配置 MongoDB 开机启动

    为了确保系统重启后 MongoDB 能自动启动,您可以通过以下命令启用 MongoDB 的开机启动:

    sudo systemctl enable mongod

    三、MongoDB 的基础配置

    MongoDB 安装完成并启动后,您可以进行一些基础的配置,以确保系统的安全性和性能。以下是常见的 MongoDB 配置项:

    1. 配置 MongoDB 绑定 IP 地址

    默认情况下,MongoDB 仅在本地监听 127.0.0.1 地址,这意味着只能从本机访问数据库。如果需要从其他机器访问 MongoDB,可以修改绑定的 IP 地址。

    编辑 MongoDB 配置文件:

    sudo nano /etc/mongod.conf

    找到以下行:

    bindIp: 127.0.0.1

    将其修改为:

    bindIp: 0.0.0.0

    这将允许 MongoDB 接受来自所有 IP 地址的连接。修改后保存并退出编辑器。然后重启 MongoDB 服务:

    sudo systemctl restart mongod

    2. 配置 MongoDB 用户认证

    为了增加安全性,建议启用 MongoDB 的身份验证功能。首先,进入 MongoDB shell 创建管理员账户:

    mongo

    在 MongoDB shell 中,切换到 admin 数据库:

    use admin

    创建管理员用户:

    db.createUser({
      user: "admin",
      pwd: "adminpassword", // 替换为您自己的密码
      roles: [{ role: "root", db: "admin" }]
    })

    创建完管理员用户后,退出 MongoDB shell:

    exit

    接下来,修改 MongoDB 配置文件,启用身份验证功能:

    sudo nano /etc/mongod.conf

    在配置文件中找到 security 部分,并取消注释 auth 配置项:

    security:
      authorization: "enabled"

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

    sudo systemctl restart mongod

    现在,您需要通过创建的管理员账户进行身份验证。可以通过以下命令连接 MongoDB:

    mongo -u admin -p adminpassword --authenticationDatabase admin

    四、在 Ubuntu 上使用 MongoDB

    MongoDB 安装并配置完成后,您可以开始使用 MongoDB 数据库进行操作。以下是一些常见的 MongoDB 命令:

    1. 创建数据库和集合

    首先连接到 MongoDB:

    mongo

    然后创建一个数据库:

    use mydatabase

    创建一个集合并插入数据:

    db.mycollection.insert({ name: "John", age: 30 })

    2. 查询数据

    查询刚刚插入的数据:

    db.mycollection.find()

    此命令将返回所有符合条件的文档。

    五、常见问题排查

    在安装和使用 MongoDB 时,可能会遇到一些常见问题,下面列出了几个常见问题及解决方法:

    1. MongoDB 启动失败

    如果 MongoDB 启动失败,首先检查 MongoDB 的日志文件:

    sudo tail -f /var/log/mongodb/mongod.log

    根据日志中的错误信息进行排查,常见的问题包括权限问题和磁盘空间不足等。

    2. 无法连接 MongoDB

    如果无法连接 MongoDB,首先检查 MongoDB 是否在正确的端口上监听,默认端口是 27017。使用以下命令检查端口是否开放:

    sudo netstat -plnt | grep 27017

    如果 MongoDB 没有监听正确的端口,可以检查配置文件中的 bindIp 设置,并确保防火墙允许访问 MongoDB 的端口。

    结语

    通过本文的介绍,您应该已经掌握了如何在 Ubuntu 上安装并配置 MongoDB。希望通过这些步骤,您能够顺利地搭建起 MongoDB 数据库环境,为后续的开发和使用打下坚实的基础。如果在安装或使用过程中遇到任何问题,可以参考 MongoDB 官方文档,或者在社区中寻求帮助。

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