在 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 M
     mongodb-org-server                  x86_64                  4.0.25-1.el7                  mongodb-org-4.0                   17 M
     mongodb-org-shell                   x86_64                  4.0.25-1.el7                  mongodb-org-4.0                   10 M
     mongodb-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 Server
       Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
       Active: active (running) since 三 2024-11-20 16:05:27 CST; 29s ago
         Docs: https://docs.mongodb.org/manual
      Process: 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.7M
       CGroup: /system.slice/mongod.service
               └─85824 /usr/bin/mongod -f /etc/mongod.conf
    
    1120 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, see
            http://docs.mongodb.org/
    Questions? Try the support group
            http://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: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    
    # Where and how to store data.
    storage:
      dbPath: /var/lib/mongo
      journal:
        enabled: true
    #  engine:
    #  mmapv1:
    #  wiredTiger:
    
    # how the process runs
    processManagement:
      fork: true  # fork and run in background
      pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
      timeZoneInfo: /usr/share/zoneinfo
    
    # network interfaces
    net:
      port: 27017
      bindIp: 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: 27017
        bindIp: 0.0.0.0
      
  3. 保存后重启服务:

    sudo systemctl restart mongod
    

注意事项

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

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


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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

.NET9 - 新功能体验(一)

被微软形容为“迄今为止最高效、最现代、最安全、最智能、性能最高的.NET版本”——.NET 9已经发布有一周了&#xff0c;今天想和大家一起体验一下新功能。 此次.NET 9在性能、安全性和功能等方面进行了大量改进&#xff0c;包含了数千项的修改&#xff0c;今天主要和大家一起体…

乐理的学习(调式)

大致了解乐理之后的总结 跟着西蒙哥也是把基础乐理差不多能有一个大致的总结框架了&#xff0c;主要还是为了弹钢琴&#xff0c;也是知道了很多的规则都是为了人们的感受服务的 对手指要了解 对于手指的弹音局限 各个手指的使用频率 不同年龄的不同的人对手指的使用存在差…

08 —— Webpack打包图片

【资源模块 | webpack 中文文档 | webpack中文文档 | webpack中文网】https://www.webpackjs.com/guides/asset-modules/?sid_for_share99125_3 Webpack打包图片以8KB为临界值判断 大于8KB的文件&#xff1a;发送一个单独的文件并导出URL地址 小于8KB的文件&#xff1a;导出一…

Python爬虫能处理动态加载的内容吗?

Python爬虫确实可以处理动态加载的内容。动态加载的内容通常是通过JavaScript在客户端执行&#xff0c;这意味着当网页首次加载时&#xff0c;服务器返回的HTML可能并不包含最终用户看到的内容。相反&#xff0c;JavaScript代码会在页面加载后从服务器请求额外的数据&#xff0…

SQL注入--DNSlog外带注入--理论

什么是DNSlog? DNS的作用是将域名解析为IP 而DNSlog就是存储在DNS服务器上的域名信息&#xff0c;它记录着用户对域名访问信息。可以理解为DNS服务器上的日志文件。 多级域名 比如blog.csdn.net&#xff0c;以点为分隔&#xff0c;从右向左依次是顶级域名、二级域名、三级域…

【Flask+Gunicorn+Nginx】部署目标检测模型API完整解决方案

【Ubuntu 22.04FlaskGunicornNginx】部署目标检测模型API完整解决方案 文章目录 1. 搭建深度学习环境1.1 下载Anaconda1.2 打包环境1.3 创建虚拟环境1.4 报错 2. 安装flask3. 安装gunicorn4. 安装Nginx4.1 安装前置依赖4.2 安装nginx4.3 常用命令 5. NginxGunicornFlask5.1 ng…

速度革命:esbuild如何改变前端构建游戏 (1)

什么是 esbuild&#xff1f; esbuild 是一款基于 Go 语言开发的 JavaScript 构建打包工具&#xff0c;以其卓越的性能著称。相比传统的构建工具&#xff08;如 Webpack&#xff09;&#xff0c;esbuild 在打包速度上有着显著的优势&#xff0c;能够将打包速度提升 10 到 100 倍…

Ros Noetic 20.04 跑通mpc_ros包保姆级教程

前言: 本文将简述mpc_ros包在noetic20.04中的安装,mpc是 一种跟踪、MPC_ROS 是一个基于ROS(Robot Operating System)的模型预测控制(Model Predictive Control,MPC)库。该项目旨在为机器人控制提供一个灵活且高效的MPC实现,使得开发者能够在ROS环境中轻松集成和使用MPC…

接上一主题,C++14中如何设计类似于std::any,使集合在C++中与Python一样支持任意数据?

这篇文章的重点是C多态的应用&#xff0c;但是如果你是C新手&#xff0c; 你需要了解以下C知识&#xff1a; 类 构造函数 拷贝构造函数 虚拟函数 纯虚拟函数 析构函数 类的继承 运算符重写 模板类 模板参数 数组 数组的传递 指针与动态内存分配 Python&#xff1a; s …

AndroidStudio与开发板调试时连接失败或APP闪退的解决方案,涉及SELINUX及获取Root权限

现象 用AndroidStudio打开工程代码,点击运行后,报错: 解决方案 具体原因是尝试运行 su(通常用于获取超级用户权限)时失败了,提示 “Permission denied” 通过 CONFIG_SECURITY_SELINUX 变量控制 SElinux 开启或关闭 在vim /rk3568_android_sdk/device/rockchip/rk…

数据结构 (6)栈的应用举例

1. 递归调用 递归函数在执行时&#xff0c;会将每一层的函数调用信息&#xff08;包括局部变量、参数和返回地址&#xff09;存储在栈中。当递归函数返回时&#xff0c;这些信息会从栈中弹出&#xff0c;以便恢复之前的执行状态。栈的后进先出&#xff08;LIFO&#xff09;特性…

QT 网络编程 数据库模块 TCP UDP QT5.12.3环境 C++实现

一、网络编程 1. 模块引入 QT network 2. 头文件 #include <QTcpServer> //TCP服务端使用 #include <QTcpSocket> //TCP服务器和客户端都使用 3. TCP网络编程流程 1) 服务端 实例化QTcpServer对象----------------------------->socket 进入监听状态…

使用ENSP实现NAT

一、项目拓扑 二、项目实现 1.路由器AR1配置 进入系统试图 sys将路由器命名为R1 sysname R1关闭信息中心 undo info-center enable进入g0/0/0接口 int g0/0/0将g0/0/0接口IP地址配置为12.12.12.1/30 ip address 12.12.12.1 30进入e0/0/1接口 int g0/0/1将g0/0/1接口IP地址配置…

Python的tkinter如何把日志弄进文本框(Text)

当我们用python的Tkinter包给程序设计界面时&#xff0c;在有些时候&#xff0c;我们是希望程序的日志显示在界面上的&#xff0c;因为用户也需要知道程序目前运行到哪一步了&#xff0c;以及程序当前的运行状态是否良好。python的通过print函数打印出来的日志通常显示在后台&a…

flux的版本

1.flux1-dev.safetensors https://huggingface.co/black-forest-labs/FLUX.1-devhttps://huggingface.co/black-forest-labs/FLUX.1-dev原生的23.8G的模型。原生12B的模型,float16的。需要配合ae.safetensors,flux1-dev.safetensors以及clip-l和T5的权重使用,注意ae.sft和f…

阿里云私服地址

1.解压apache-maven-3.6.1-bin 2.配置本地仓库&#xff1a;修改conf/dettings.xml中的<localReoisitory>为一个指定目录。56行 <localRepository>D:\apache-maven-3.6.1-bin\apache-maven-3.6.1\mvn_repo</localRepository> 3.配置阿里云私服&#xff1a;…

【大数据学习 | Spark-Core】yarn-client与yarn-cluster的区别

1. yarn的提交命令 # yarn的提交命令参数 --master yarn #执行集群 --deploy-mode # 部署模式 --class #指定运行的类 --executor-memory #指定executor的内存 --executor-cores # 指定核数 --num-executors # 直接指定executor的数量 --queue # 指定队列 2. yarn-client模式…

【汽车制动】汽车制动相关控制系统

目录 1.ABS (Anti-lock Brake System&#xff0c;防抱死制动系统) 2.EBD&#xff08;Electronic Brake-force Distribution&#xff0c;电子制动力分配系统&#xff09; 3.TCS&#xff08;Traction Control System&#xff0c;牵引力控制系统&#xff09; 4.VDC&#xff08…

《TCP/IP网络编程》学习笔记 | Chapter 15:套接字与标准 I/O

《TCP/IP网络编程》学习笔记 | Chapter 15&#xff1a;套接字与标准 I/O 《TCP/IP网络编程》学习笔记 | Chapter 15&#xff1a;套接字与标准 I/O标准 I/O 函数标准 I/O 函数的两个优点标准 I/O 函数和系统函数之间的性能对比标准 I/O 函数的几个缺点 使用标准 I/O 函数利用 fd…

<OS 有关> ubuntu 24 不同版本介绍 安装 Vmware tools

原因 想用 apt-get download 存到本地 / NAS上&#xff0c;减少网络流浪。 看到 VMware 上的确实有 ubuntu&#xff0c;只是版本是16。 ubuntu 版本比较&#xff1a;LTS vs RR LTS: Long-Term Support 长周期支持&#xff0c; 一般每 2 年更新&#xff0c;会更可靠与更稳定…