MongoDB部署小实践分享

举报
Jack20 发表于 2025/02/28 11:51:36 2025/02/28
67 0 0
【摘要】 MongoDB 简介MongoDB 是一个开源、跨平台的文档型数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。MongoDB 的特点包括高性能、易部署、易使用,存储数据非常方便。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。Mong...

MongoDB 简介

MongoDB 是一个开源、跨平台的文档型数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。MongoDB 的特点包括高性能、易部署、易使用,存储数据非常方便。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

MongoDB 的部署

MongoDB 的部署可以根据不同的操作系统平台进行,以下是一些常见的部署方式:

在 Linux 上部署 MongoDB

  1. 安装 MongoDB

    • 下载 MongoDB 的安装包,可以从 MongoDB 官方网站 下载适合您操作系统的版本。
    • 解压安装包到指定目录,例如:
      
      tar -zxvf mongodb-linux-x86_64-rhel70-7.0.14.tgz -C /usr/local/
      
    • 创建软链接:
      
      ln -s /usr/local/mongodb-linux-x86_64-rhel70-7.0.14/ /usr/local/mongodb
      
    • 创建数据和日志目录:
      
      mkdir /usr/local/mongodb/{data,logs}
      touch /usr/local/mongodb/logs/mongodb.log
      
    • 设置环境变量:
      
      vim /etc/profile
      export MONGODB_HOME=/usr/local/mongodb
      export PATH=$MONGODB_HOME/bin:$PATH
      
    • 生效环境变量:
      
      source /etc/profile
      
    • 修改配置文件:
      
      vim /etc/mongodb.conf
      # 指定数据库路径
      dbpath=/usr/local/mongodb/data
      # 指定 MongoDB 日志文件
      logpath=/usr/local/mongodb/logs/mongodb.log
      # 使用追加的方式写日志
      logappend=true
      # 端口号
      port=27017
      # 方便外网访问
      bind_ip=0.0.0.0
      fork=true
      # 以守护进程的方式运行 MongoDB,创建服务器进程
      #auth=true
      # 启用用户验证
      #bind_ip=0.0.0.0
      # 绑定服务 IP,若绑定 127.0.0.1,则只能本机访问,不指定则默认本地所有 IP
      #replSet=single
      # 开启 oplog 日志用于主从复制
      
    • 启动和关闭服务:
      
      # 启动
      mongod -f /etc/mongodb.conf
      # 关闭
      mongod --shutdown -f /etc/mongodb.conf
      
    • 验证:
      
      ps -ef|grep mongodb
      netstat -ntlp|grep 27017
      
  2. 安装 MongoDB Shell

    • 下载安装包:
      
      wget https://downloads.mongodb.com/compass/mongosh-2.3.2-linux-x64.tgz
      
    • 解压:
      
      tar fx mongosh-2.3.2-linux-x64.tgz
      
    • 修改命令目录:
      
      cp mongosh-2.3.2-linux-x64/bin/mongosh /usr/local/bin/
      
    • 登录:
      
      # 不需要认证
      mongosh
      # 需要认证
      mongosh mongodb://192.168.9.25:27017/admin -u "admin" -p "abc123456"
      

在 Windows 上部署 MongoDB

  1. 下载 MongoDB

    • MongoDB 官方网站 下载适合您操作系统的版本。选择 ZIP 安装包,因为它只需要解压就可以使用。
  2. 解压 MongoDB 安装包

    • 将下载的 ZIP 文件解压到您选择的目录,例如 D:\Tool\mongodb-win32-x86_64-windows-4.4.24
  3. 启动 MongoDB 服务

    • 创建一个和 bin 目录同级的 data 文件夹,并在 data 文件夹下创建 dblog 子文件夹,其中 db 文件夹用于储存数据库文件,logs 文件夹用于储存日志文件。
    • 在 MongoDB 的 bin 文件夹下打开命令行窗口,输入以下命令启动 MongoDB 服务:
      
      mongod --dbpath=..\data\db
      
    • 启动之后可以看到 MongoDB 的默认端口是 27017。在浏览器中输入 localhost:27017,如果得到提示就能证明 MongoDB 启动成功。
    • 在命令行窗口按 Ctrl+c 结束以上命令,然后输入以下命令创建 mongodb.log 日志文件:
      
      mongod --logpath=..\data\logs\mongodb.log
      
  4. 使用配置文件启动 MongoDB 服务

    • 在使用配置文件的方式启动 MongoDB 服务之前,需要创建一个和 bin 目录同级的 conf 文件夹,并在文件夹下面创建 mongdb.conf 文件来存放配置文件信息。
    • 打开文本编辑器,创建一个自定义文件,将以下配置添加到文件中:
      
      systemLog:
        destination: "file"
        path: "E:\\mongoDB_data\\log\\mongod.log"
      storage:
        dbPath: "E:\\mongoDB_data\\db"
      net:
        port: 27017
        bindIp: 192.168.10.62
      
    • 进入 bin 目录下,使用命令行窗口,使用命令的形式让 MongoDB 指定配置文件启动:
      
      mongod -f..\conf\mongodb.conf
      
    • 若想关闭 MongoDB 服务,只需关闭命令行窗口或者按 Ctrl+c

以上是 MongoDB 在 Linux 和 Windows 上的基本部署步骤,具体的部署方式可能会根据您的操作系统版本和 MongoDB 的版本有所不同。在部署过程中,您可能需要根据实际情况调整一些配置参数,以确保 MongoDB 能够在您的环境中正常运行。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。