在 CentOS 系统上直接安装 MongoDB 4.0.25

文章目录

      • 步骤 1:配置 MongoDB 官方源
      • 步骤 2:安装 MongoDB
      • 步骤 3:启动 MongoDB 服务
      • 步骤 4:验证安装
      • 步骤 5:可选配置
      • 注意事项

以下是在 CentOS 系统上直接安装 MongoDB 4.0.25 的详细步骤:


步骤 1:配置 MongoDB 官方源

  1. 使用文本编辑器创建 mongodb-org-4.0.repo 文件:

    sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
    
  2. 添加以下内容:

    [mongodb-org-4.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
    
  3. 保存并退出文件。


步骤 2:安装 MongoDB

  1. 安装指定版本的 MongoDB:

    sudo yum install -y mongodb-org-4.0.25
    
    [root@localhost ~]# sudo yum install -y mongodb-org-4.0.25
    已加载插件:fastestmirror, langpacks
    base                                                                                                       | 3.6 kB  00:00:00     
    centos-sclo-rh                                                                                             | 3.0 kB  00:00:00     
    centos-sclo-sclo                                                                                           | 3.0 kB  00:00:00     
    docker-ce-stable                                                                                           | 3.5 kB  00:00:00     
    extras                                                                                                     | 2.9 kB  00:00:00     
    mongodb-org-4.0                                                                                            | 2.5 kB  00:00:00     
    Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=stock error was
    14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
    updates                                                                                                    | 2.9 kB  00:00:00     
    (1/3): docker-ce-stable/7/x86_64/primary_db                                                                | 152 kB  00:00:00     
    (2/3): mongodb-org-4.0/7/primary_db                                                                        | 118 kB  00:00:00     
    (3/3): updates/7/x86_64/primary_db                                                                         |  27 MB  00:00:13     
    Determining fastest mirrors* base: mirrors.nju.edu.cn* centos-sclo-rh: mirrors.nju.edu.cn* centos-sclo-sclo: mirrors.nju.edu.cn* extras: mirrors.nju.edu.cn* updates: mirrors.nju.edu.cn
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 mongodb-org.x86_64.0.4.0.25-1.el7 将被 安装
    --> 正在处理依赖关系 mongodb-org-mongos = 4.0.25,它被软件包 mongodb-org-4.0.25-1.el7.x86_64 需要
    --> 正在处理依赖关系 mongodb-org-shell = 4.0.25,它被软件包 mongodb-org-4.0.25-1.el7.x86_64 需要
    --> 正在处理依赖关系 mongodb-org-tools = 4.0.25,它被软件包 mongodb-org-4.0.25-1.el7.x86_64 需要
    --> 正在处理依赖关系 mongodb-org-server = 4.0.25,它被软件包 mongodb-org-4.0.25-1.el7.x86_64 需要
    --> 正在检查事务
    ---> 软件包 mongodb-org-mongos.x86_64.0.4.0.25-1.el7 将被 安装
    ---> 软件包 mongodb-org-server.x86_64.0.4.0.25-1.el7 将被 安装
    ---> 软件包 mongodb-org-shell.x86_64.0.4.0.25-1.el7 将被 安装
    ---> 软件包 mongodb-org-tools.x86_64.0.4.0.25-1.el7 将被 安装
    --> 解决依赖关系完成依赖关系解决==================================================================================================================================Package                             架构                    版本                          源                                大小
    ==================================================================================================================================
    正在安装:mongodb-org                         x86_64                  4.0.25-1.el7                  mongodb-org-4.0                  6.2 k
    为依赖而安装:mongodb-org-mongos                  x86_64                  4.0.25-1.el7                  mongodb-org-4.0                  9.6 Mmongodb-org-server                  x86_64                  4.0.25-1.el7                  mongodb-org-4.0                   17 Mmongodb-org-shell                   x86_64                  4.0.25-1.el7                  mongodb-org-4.0                   10 Mmongodb-org-tools                   x86_64                  4.0.25-1.el7                  mongodb-org-4.0                   41 M事务概要
    ==================================================================================================================================
    安装  1 软件包 (+4 依赖软件包)总下载量:78 M
    安装大小:259 M
    Downloading packages:
    警告:/var/cache/yum/x86_64/7/mongodb-org-4.0/packages/mongodb-org-4.0.25-1.el7.x86_64.rpm: 头V3 RSA/SHA1 Signature, 密钥 ID e52529d4: NOKEY
    mongodb-org-4.0.25-1.el7.x86_64.rpm 的公钥尚未安装
    (1/5): mongodb-org-4.0.25-1.el7.x86_64.rpm                                                                 | 6.2 kB  00:00:00     
    (2/5): mongodb-org-mongos-4.0.25-1.el7.x86_64.rpm                                                          | 9.6 MB  00:00:10     
    (3/5): mongodb-org-server-4.0.25-1.el7.x86_64.rpm                                                          |  17 MB  00:00:15     
    (4/5): mongodb-org-shell-4.0.25-1.el7.x86_64.rpm                                                           |  10 MB  00:00:10     
    (5/5): mongodb-org-tools-4.0.25-1.el7.x86_64.rpm                                                           |  41 MB  00:00:23     
    ----------------------------------------------------------------------------------------------------------------------------------
    总计                                                                                              2.0 MB/s |  78 MB  00:00:39     
    从 https://www.mongodb.org/static/pgp/server-4.0.asc 检索密钥
    导入 GPG key 0xE52529D4:用户ID     : "MongoDB 4.0 Release Signing Key <packaging@mongodb.com>"指纹       : 9da3 1620 334b d75d 9dcb 49f3 6881 8c72 e525 29d4来自       : https://www.mongodb.org/static/pgp/server-4.0.asc
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction正在安装    : mongodb-org-shell-4.0.25-1.el7.x86_64                                                                         1/5 正在安装    : mongodb-org-mongos-4.0.25-1.el7.x86_64                                                                        2/5 正在安装    : mongodb-org-tools-4.0.25-1.el7.x86_64                                                                         3/5 正在安装    : mongodb-org-server-4.0.25-1.el7.x86_64                                                                        4/5 
    Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.正在安装    : mongodb-org-4.0.25-1.el7.x86_64                                                                               5/5 验证中      : mongodb-org-4.0.25-1.el7.x86_64                                                                               1/5 验证中      : mongodb-org-server-4.0.25-1.el7.x86_64                                                                        2/5 验证中      : mongodb-org-tools-4.0.25-1.el7.x86_64                                                                         3/5 验证中      : mongodb-org-mongos-4.0.25-1.el7.x86_64                                                                        4/5 验证中      : mongodb-org-shell-4.0.25-1.el7.x86_64                                                                         5/5 已安装:mongodb-org.x86_64 0:4.0.25-1.el7                                                                                               作为依赖被安装:mongodb-org-mongos.x86_64 0:4.0.25-1.el7   mongodb-org-server.x86_64 0:4.0.25-1.el7   mongodb-org-shell.x86_64 0:4.0.25-1.el7  mongodb-org-tools.x86_64 0:4.0.25-1.el7   完毕!
    
  2. 确保所有组件(mongodb-org-servermongodb-org-shell 等)版本一致:

    sudo yum install -y mongodb-org-server-4.0.25 mongodb-org-shell-4.0.25 mongodb-org-mongos-4.0.25 mongodb-org-tools-4.0.25
    
    [root@localhost ~]# sudo yum install -y mongodb-org-server-4.0.25 mongodb-org-shell-4.0.25 mongodb-org-mongos-4.0.25 mongodb-org-tools-4.0.25
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile* base: mirrors.nju.edu.cn* centos-sclo-rh: mirrors.nju.edu.cn* centos-sclo-sclo: mirrors.nju.edu.cn* extras: mirrors.nju.edu.cn* updates: mirrors.nju.edu.cn
    软件包 mongodb-org-server-4.0.25-1.el7.x86_64 已安装并且是最新版本
    软件包 mongodb-org-shell-4.0.25-1.el7.x86_64 已安装并且是最新版本
    软件包 mongodb-org-mongos-4.0.25-1.el7.x86_64 已安装并且是最新版本
    软件包 mongodb-org-tools-4.0.25-1.el7.x86_64 已安装并且是最新版本
    无须任何处理
    

步骤 3:启动 MongoDB 服务

  1. 启动 MongoDB:

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

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

    sudo systemctl status mongod
    
    [root@localhost ~]# sudo systemctl status mongod
    ● mongod.service - MongoDB Database ServerLoaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)Active: active (running) since 三 2024-11-20 16:05:27 CST; 29s agoDocs: https://docs.mongodb.org/manualProcess: 85819 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)Process: 85816 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)Process: 85813 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)Process: 85809 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)Main PID: 85824 (mongod)Memory: 43.7MCGroup: /system.slice/mongod.service└─85824 /usr/bin/mongod -f /etc/mongod.conf1120 16:05:27 localhost.localdomain systemd[1]: Starting MongoDB Database Server...
    1120 16:05:27 localhost.localdomain mongod[85819]: about to fork child process, waiting until server is ready for connections.
    1120 16:05:27 localhost.localdomain mongod[85819]: forked process: 85824
    1120 16:05:27 localhost.localdomain mongod[85819]: child process started successfully, parent exiting
    1120 16:05:27 localhost.localdomain systemd[1]: Started MongoDB Database Server.
    

步骤 4:验证安装

  1. 使用 MongoDB 客户端连接:

    mongo
    
    [root@localhost ~]# mongo
    MongoDB shell version v4.0.25
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("47475de1-f2ee-4899-930f-4af70514c21a") }
    MongoDB server version: 4.0.25
    Welcome to the MongoDB shell.
    For interactive help, type "help".
    For more comprehensive documentation, seehttp://docs.mongodb.org/
    Questions? Try the support grouphttp://groups.google.com/group/mongodb-user
    Server has startup warnings: 
    2024-11-20T16:05:27.656+0800 I CONTROL  [initandlisten] 
    2024-11-20T16:05:27.656+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
    2024-11-20T16:05:27.656+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
    2024-11-20T16:05:27.656+0800 I CONTROL  [initandlisten] 
    2024-11-20T16:05:27.657+0800 I CONTROL  [initandlisten] 
    2024-11-20T16:05:27.657+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
    2024-11-20T16:05:27.657+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2024-11-20T16:05:27.657+0800 I CONTROL  [initandlisten] 
    2024-11-20T16:05:27.657+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
    2024-11-20T16:05:27.657+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2024-11-20T16:05:27.657+0800 I CONTROL  [initandlisten] 
    ---
    Enable MongoDB's free cloud-based monitoring service, which will then receive and display
    metrics about your deployment (disk utilization, CPU, operation statistics, etc).The monitoring data will be available on a MongoDB website with a unique URL accessible to you
    and anyone you share the URL with. MongoDB may use this information to make product
    improvements and to suggest MongoDB products and deployment options to you.To enable free monitoring, run the following command: db.enableFreeMonitoring()
    To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
    ---> 
    
  2. 检查版本:

    db.version()
    
    > db.version()
    4.0.25
    

步骤 5:可选配置

  1. 默认配置文件路径
    /etc/mongod.conf

    [root@localhost ~]# cd /etc/
    [root@localhost etc]# cat mongod.conf 
    # mongod.conf# for documentation of all options, see:
    #   http://docs.mongodb.org/manual/reference/configuration-options/# where to write logging data.
    systemLog:destination: filelogAppend: truepath: /var/log/mongodb/mongod.log# Where and how to store data.
    storage:dbPath: /var/lib/mongojournal:enabled: true
    #  engine:
    #  mmapv1:
    #  wiredTiger:# how the process runs
    processManagement:fork: true  # fork and run in backgroundpidFilePath: /var/run/mongodb/mongod.pid  # location of pidfiletimeZoneInfo: /usr/share/zoneinfo# network interfaces
    net:port: 27017bindIp: 127.0.0.1  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.#security:#operationProfiling:#replication:#sharding:## Enterprise-Only Options#auditLog:#snmp:
    
  2. 编辑配置文件(如修改监听端口或数据存储路径):

    sudo vi /etc/mongod.conf
    
    • 修改数据目录:
      storage:dbPath: /var/lib/mongo
      
    • 修改监听端口:
      net:port: 27017bindIp: 0.0.0.0
      
  3. 保存后重启服务:

    sudo systemctl restart mongod
    

注意事项

  • 默认数据目录/var/lib/mongo
  • 默认日志目录/var/log/mongodb
  • 默认监听端口27017

如需更改这些路径,请在 /etc/mongod.conf 中编辑并保存后重启服务。


这样就可以在 CentOS 上安装 MongoDB 4.0.25 并运行!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/475293.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

core 不可变类型 线程安全 record

当一个类型的对象在创建时被指定状态后&#xff0c;就不会再变化的对象&#xff0c;我们称之为不可变类型。这种类型是线程安全的&#xff0c;不需要进行线程同步&#xff0c;非常适合并行计算的数据共享。它减少了更新对象会引起各种bug的风险&#xff0c;更为安全。 System.D…

OceanBase Shell开放内核运维接口,运维更便捷

DBA在日常业务中面临着繁琐的运维管理任务&#xff0c;亟需高效的工具和灵活的解决方案帮助他们简化操作、提升效率。因此&#xff0c;命令行操作和维护工具&#xff08;CLI工具&#xff09;&#xff0c;因其高效、灵活、可远程管理以及技术深度等特点&#xff0c;成为DBA和开发…

基于Amazon Bedrock:一站式多模态数据处理新体验

目录 引言 关于Amazon Bedrock 基础模型体验 1、进入环境 2、发现模型及快速体验 3、打开 Amazon Bedrock 控制台 4、通过 Playgrounds 体验模型 &#xff08;1&#xff09;文本生成 &#xff08;2&#xff09;图片生成 关于资源清理 结束语 引言 在云计算和人工智能…

go 学习网站,go例子 go demo go学习视频

1. 代码例子&#xff1a; Go by Example 2. b站 视频&#xff1a; 尚硅谷视频&#xff1a; 004_尚硅谷_程序的基本概念_哔哩哔哩_bilibili 3. go技术文档&#xff1a; fmt Go语言中文文档

Django基础配置

一.前言 前面我们说完了前端基础&#xff0c;现在我们开始讲后端框架了&#xff0c;我们今天说的是django&#xff0c;当然今天主要还是和大家了解一下框架和django的基础配置 二.web框架 2.1 web框架初始 在我们学习web框架的时候&#xff0c;我们首先得了解到web框架的本…

Hive分桶超详细!!!

1、分桶的意义 数据分区可能导致有些分区,数据过多&#xff0c;有些分区,数据极少。分桶是将数据集分解为若干部分(数据文件)的另一种技术。 分区和分桶其实都是对数据更细粒度的管理。当单个分区或者表中的数据越来越大&#xff0c;分区不能细粒度的划分数据时&#xff0c;我…

【AI大模型引领变革】探索AI如何重塑软件开发流程与未来趋势

文章目录 每日一句正能量前言流程与模式介绍【传统软件开发 VS AI参与的软件开发】一、传统软件开发流程与模式二、AI参与的软件开发流程与模式三、AI带来的不同之处 结论 AI在软件开发流程中的优势、挑战及应对策略AI在软件开发流程中的优势面临的挑战及应对策略 结论 后记 每…

根据条件 控制layui的table的toolbar的按钮 显示和不显示

部分代码&#xff1a; <!-----查询条件-----> <input type"date" id"StartDate" onchange"PageList()" /> <input type"date" id"EndDate" onchange"PageList()" /><!-----表格Table-----&…

uniApp项目运行到鸿蒙手机,应用图标一直是H,应用名一直是HBuilder问题

项目运行到鸿蒙手机&#xff0c;应用图标一直是H,应用名一直是HBuilder问题 应用运行到鸿蒙手机和鸿蒙模拟器&#xff0c;应用图标一直是H,应用名一直是HBuilder&#xff0c;在自动生成的harmony-configs文件夹下也没有配置的文件&#xff0c; 这时候需要你将DevEco Studio 下…

使用element-plus el-table中使用el-image层级冲突table表格会覆盖预览的图片等问题

在日常开发项目中 使用element-plus 中表格中使用 el-image的点击图片出现图片预览 会出现以下问题 表格一行会覆盖预览的图片 鼠标滑过也会显示表格 el-image 的预览层级和表格的层级冲突导致的。 解决方法&#xff1a;有两种一种是直接使用样式穿透 第二种推荐方法 使用官网推…

vue--响应式数据

1、建一个vue应用程序&#xff08;简约&#xff09; 引入外链式 <title>第一个Vue程序</title><script src"../vue.global.js"></script> </head> {{}}插值表达式 <body><!-- {{ }} 插值表达式, 可以将 Vue 实例中定义的…

Flutter:photo_view图片预览功能

导入SDK photo_view: ^0.15.0单张图片预览&#xff0c;支持放大缩小 import package:flutter/material.dart; import package:photo_view/photo_view.dart;... ...class _MyHomePageState extends State<MyHomePage>{overrideWidget build(BuildContext context) {return…

React面试宝典

React Diff 在 React 中,diff 算法需要与虚拟 DOM 配合才能发挥出真正的威力。react 会使用 diff 算法计算出虚拟 DOM 中真正发生变化的部分&#xff0c;并且只会针对该部分进行 dom 操作&#xff0c;从而避免了对页面进行大面积的更新渲染&#xff0c;减少性能的开销。 Reac…

脚手架vue-cli,webpack模板

先安装node.js&#xff0c;它是服务器端&#xff0c;用于给页面提供服务。前端学习不需要会node.js&#xff0c;只需要学会node.js衍生出来的npm命令即可。 npm 是node.js的一个工具&#xff0c;作用是进行包管理&#xff0c;npm是node.js的包管理器。 接着安装脚手架&#xff…

二叉搜索数(二叉排序树、二叉查找树)-----详解

C系列—二叉搜索树 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 前言 一、二叉搜索树 1.1、二叉搜索树概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&…

SPSS统计学:全距

概念 全距&#xff0c;也被称为极差&#xff0c;是统计学中衡量数据变异程度的一项指标。它代表了一组数据中最大值和最小值之间的差距&#xff0c;计算方式为最大值减去最小值。 用途 全距直观地揭示了总体内数值变化的幅度&#xff0c;或者说是标志值差异的范围&#xff0…

飞米仕智能门锁:以科技之名,重塑未来家居安全新篇章

在智能科技日新月异的今天&#xff0c;家居安全已悄然迈入了一个全新的智能化时代。近日&#xff0c;飞米仕智能门锁在杭州未来科技城举办了一场盛大的新品发布会&#xff0c;正式推出了其高端旗舰产品——飞米仕智能门锁K10系列。K10系列分为尊享版和旗舰版&#xff0c;售价分…

基于Java Springboot旅游民宿信息管理系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

SpringBoot - spring.profiles.active最佳实践

文章目录 Pre概述为什么需要多环境配置多环境配置实现步骤1. 配置文件准备2. 激活特定环境方法1&#xff1a;命令行参数方法2&#xff1a;环境变量方法3&#xff1a;IDE 配置方法4&#xff1a;全局配置文件默认设置 3. 配置文件加载顺序配置生效的原理 4. 常见问题多个配置文件…

详细描述一下Elasticsearch索引文档的过程?

大家好&#xff0c;我是锋哥。今天分享关于【详细描述一下Elasticsearch索引文档的过程&#xff1f;】面试题。希望对大家有帮助&#xff1b; 详细描述一下Elasticsearch索引文档的过程&#xff1f; Elasticsearch的索引文档过程是其核心功能之一&#xff0c;涉及将数据存储到…