当前位置: 首页 > news >正文

MongoDB的部署

MongoDB部署

基于Linux平台

  • 前置要求

    • 在Centos7 64位系统中安装64位的MongoDB的安装包,通过访问MongoDB官网https://www.mongodb.com/download-center/community进入MongoDB下载页面。
    • Version:指定MongoDB版本,MongoDB的版本分为稳定版和开发板,本次安装使用稳定版4.2.2。
    • OS:选择安装平台本次安装选择CentOS 7 64。
    • Package:选择安装包打包方式,RPM表示安装包, TGZ表示压缩包,本次安装选择TGZ 。
    • Download:下载选定的MongoDB安装包
  • 解压并创建相关目录文件

    • 将MongoDB安装包(mongodb-linux-x86_64-rhel70-4.2.2.tgz)上传到Linux系统中通过解压缩的方式安装MongoDB。(下面使用的是自己创建用户来操作)
      • 打开Linux虚拟机并通过远程工具CRT连接Linux平台,使用user_mongo用户。
      • 执行“sudo rz”命令上传文件命令将MongoDB安装包上传至Linux平台的/opt/software目录下。
      • 执行“sudo chown -R user_mongo:user_mongo mongodb-linux-x86_64-rhel70-4.2.2.tgz”命令,将MongoDB安装包的用户和用户组权限修改为user_mongo。
      • 执行“sudo chown -R user_mongo:user_mongo /opt/servers/mongodb_demo/”命令,将MongoDB解压后存放的目录mongodb_demo的用户和用户组权限修改为user_mongo。
      • 执行“tar -zxvf mongodb-linux-x86_64-rhel70-4.2.2.tgz -C /opt/servers/mongodb_demo/”命令,将MongoDB安装包解压到指定目录/opt/servers/mongodb_demo/。
      • 执行“mv mongodb-linux-x86_64-rhel70-4.2.2 mongodb”命令,将MongoDB解压后的目录重命名为mongodb。
    • 通过解压缩的方式离线安装MongoDB,不会自动创建数据文件存放目录和日志存放目录,因此需要手动创建这两个目录。
      • 打开Linux虚拟机并通过远程工具CRT连接Linux平台,使用user_mongo用户。
      • 执行“mkdir -p standalone/data/db/”命令,创建数据文件存放目录。
      • 执行“mkdir standalone/logs/”命令,创建日志文件存放目录。
      • 执行“touch standalone/logs/mongologs.log”命令,创建日志文件。
      • 执行“vi ~/.bash_profile”命令,编辑用户环境变量文件.bash_profile。
      • 添加“export PATH=/opt/servers/mongodb_demo/mongodb/bin:$PATH ”内容,配置MongoDB用户环境变量。
      • 保存并退出用户环境变量文件.bash_profile。
      • 执行“source ~/.bash_profile”命令,初始化用户环境变量。
  • 启动MongoDB服务共有两种不同的方式,即使用命令行参数的方式和使用配置文件的方式来启动MongoDB服务。

    1. 命令行参数方式
      1. 执行“mongod --dbpath=/opt/servers/mongodb_demo/standalone/data/db/
        –logpath=/opt/servers/mongodb_demo/standalone/logs/mongologs.log
        –logappend -fork ”命令,启动MongoDB服务。
      2. 控制台出现“child process started successfully,parent exiting”,说明成功启动MongoDB服务。
      3. 可执行“ps -ef | grep mongod”命令,查看启动的MongoDB进程号,执行“kill -2 进程号”命令,关闭MongoDB服务。
    2. 配置文件方式
      1. 在MongoDB目录下执行“mkdir conf”命令,创建配置文件目录。

      2. 在conf目录下执行“touch mongod.conf”命令,创建配置文件。

      3. 执行“vi mongod.conf”命令编辑配置文件,添加如下内容。

        systemLog:destination: filepath: "/opt/servers/mongodb_demo/standalone/logs/mongologs.log"logAppend: true
        storage:dbPath: "/opt/servers/mongodb_demo/standalone/data/db/"journal:enabled: true
        processManagement:fork: true
        
      4. 保存退出配置文件后,执行“mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf”
        命令,启动MongoDB服务。

  • 打开Linux虚拟机并通过远程工具CRT连接Linux平台,然后切换到user_mongo用户,最后启动MongoDB服务并进入mongo shell即可。

相关文章:

  • 成倍提高生产力工具Notion
  • 解决ansible批量加入新IP涉及known_hosts报错的问题
  • uniapp中解决swiper高度自适应内容高度
  • 后端返回图片流前端展示图片
  • 【蓝桥杯软件赛 零基础备赛20周】第5周——高精度大数运算与队列
  • linux(3)之buildroot配置软件包
  • JavaScript中的时间日期函数new Date()(JS中5种获取时间戳的函数)
  • SELinux refpolicy详解(5)
  • 无人机助力电力设备螺母缺销智能检测识别,python基于YOLOv5开发构建电力设备螺母缺销小目标检测识别系统
  • [github全教程]github版本控制最全教学------- 大厂找工作面试必备!
  • uniapp uni-popup组件在微信小程序中滚动穿透问题
  • python获取网络时间,0延时
  • 使用Xshell启动远程服务器上的tensorboard:本地浏览器打开
  • uniapp在H5端实现PDF和视频的上传、预览、下载
  • 国家开放大学 平时作业 测试题 训练
  • Android 架构优化~MVP 架构改造
  • Invalidate和postInvalidate的区别
  • Java读取Properties文件的六种方法
  • LeetCode29.两数相除 JavaScript
  • Node项目之评分系统(二)- 数据库设计
  • Python_网络编程
  • Solarized Scheme
  • use Google search engine
  • vue中实现单选
  • 飞驰在Mesos的涡轮引擎上
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 扑朔迷离的属性和特性【彻底弄清】
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 消息队列系列二(IOT中消息队列的应用)
  • FaaS 的简单实践
  • hi-nginx-1.3.4编译安装
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • MPAndroidChart 教程:Y轴 YAxis
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 湖北分布式智能数据采集方法有哪些?
  • #{} 和 ${}区别
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (笔试题)合法字符串
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)Linux——Linux常用指令
  • (七)Knockout 创建自定义绑定
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十一)图像的罗伯特梯度锐化
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)Mysql的优化设置
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET MVC第三章、三种传值方式
  • .NET Reactor简单使用教程
  • .NET 指南:抽象化实现的基类
  • .NET学习教程二——.net基础定义+VS常用设置
  • :“Failed to access IIS metabase”解决方法
  • [100天算法】-不同路径 III(day 73)
  • [20171113]修改表结构删除列相关问题4.txt
  • [20180129]bash显示path环境变量.txt