• 侧边栏壁纸
    • 累计撰写 61 篇文章
    • 累计收到 58 条评论
    • 栏目
    • 页面
    • 功能

    MongoDB的安装指南

    时间煮雨-Master
    2025-01-16 / 0 评论 / 4 阅读 / 正在检测是否收录...

    以下是一篇关于如何在CentOS上安装MongoDB的博客,包含详细的步骤和中文注释。MongoDB 是一种 NoSQL 数据库,专门用于存储、管理和查询非结构化或半结构化数据。与传统的关系型数据库(如 MySQL、PostgreSQL)不同,MongoDB 使用灵活的文档模型(Document Model),适合处理现代应用中的复杂数据需求。

    在CentOS上安装MongoDB的完整指南

    MongoDB是一个流行的NoSQL数据库,广泛应用于现代Web应用和大数据领域。本文将详细介绍如何在CentOS系统上安装MongoDB,并配置用户名和密码以增强安全性。


    1. 安装MongoDB

    1.1 配置MongoDB的Yum仓库

    首先,我们需要配置MongoDB的官方Yum仓库,以便通过yum命令安装。

    1. 创建MongoDB的仓库文件:

      sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
    2. 将以下内容粘贴到文件中:

      [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
    3. 保存并退出编辑器。

    1.2 安装MongoDB

    1. 更新Yum缓存:

      sudo yum makecache
    2. 安装MongoDB:

      sudo yum install -y mongodb-org

    1.3 启动MongoDB服务

    1. 启动MongoDB服务:

      sudo systemctl start mongod
    2. 设置MongoDB开机自启:

      sudo systemctl enable mongod
    3. 检查服务状态:

      sudo systemctl status mongod

      如果看到active (running),说明MongoDB已成功启动。


    2. 配置用户名和密码

    默认情况下,MongoDB没有启用身份验证。为了提高安全性,我们可以创建一个管理员用户并设置密码。

    2.1 连接到MongoDB

    1. 使用MongoDB Shell连接到数据库:

      mongosh
    2. 切换到admin数据库:

      use admin
    3. 创建管理员用户:

      db.createUser({
        user: "管理员账号",  // 替换为你的管理员用户名
        pwd: "管理员密码",   // 替换为你的管理员密码
        roles: [{ role: "root", db: "admin" }]
      })
    4. 退出MongoDB Shell:

      exit

    2.2 启用身份验证

    1. 编辑MongoDB配置文件:

      sudo vi /etc/mongod.conf
    2. 找到security部分,添加以下内容:

      security:
        authorization: enabled
    3. 保存并退出编辑器。
    4. 重启MongoDB服务:

      sudo systemctl restart mongod

    2.3 使用用户名和密码连接

    启用身份验证后,连接MongoDB时需要提供用户名和密码:

    mongosh -u 管理员账号 -p 管理员密码 --authenticationDatabase admin

    3. 使用Docker安装MongoDB(可选)

    如果你更喜欢使用Docker,可以通过以下步骤快速安装MongoDB。

    3.1 拉取MongoDB镜像

    docker pull mongo

    3.2 运行MongoDB容器

    1. 启动容器并设置用户名和密码:

      docker run -d --name mongodb -p 27017:27017 \
        -e MONGO_INITDB_ROOT_USERNAME=管理员账号 \  # 替换为你的管理员用户名
        -e MONGO_INITDB_ROOT_PASSWORD=管理员密码 \  # 替换为你的管理员密码
        mongo
    2. 持久化数据(可选)
      默认情况下,Docker容器的数据是临时的。如果需要持久化MongoDB数据,可以将主机目录挂载到容器中:

      docker run -d --name mongodb -p 27017:27017 -v /path/to/host/directory:/data/db mongo

      /path/to/host/directory:主机上的目录,用于存储MongoDB数据。
      /data/db:容器内的MongoDB数据目录。

    3. 连接到MongoDB:(第一个为没加密的,第二个是设置了账号密码的)

      docker exec -it mongodb mongosh
      docker exec -it mongodb mongosh -u 管理员账号 -p 管理员密码 --authenticationDatabase admin

    4. 总结

    通过以上步骤,你已经成功在CentOS上安装并配置了MongoDB。无论是通过Yum安装还是使用Docker,MongoDB都能快速部署并投入使用。启用身份验证后,数据库的安全性也得到了显著提升。

    如果你在安装过程中遇到任何问题,欢迎在评论区留言,我会尽快为你解答!


    注意:在实际使用中,请将“管理员账号”和“管理员密码”替换为你自己的用户名和密码,并确保密码足够复杂以保证安全。


    希望这篇博客对你有所帮助!如果有其他问题,欢迎随时联系我!

    0

    评论 (0)

    取消