在 CentOS 系统上直接安装 MongoDB 4.0.25
文章目录
- 步骤 1:配置 MongoDB 官方源
- 步骤 2:安装 MongoDB
- 步骤 3:启动 MongoDB 服务
- 步骤 4:验证安装
- 步骤 5:可选配置
- 注意事项
以下是在 CentOS 系统上直接安装 MongoDB 4.0.25 的详细步骤:
步骤 1:配置 MongoDB 官方源
-
使用文本编辑器创建
mongodb-org-4.0.repo文件:sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo -
添加以下内容:
[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 -
保存并退出文件。
步骤 2:安装 MongoDB
-
安装指定版本的 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 完毕! -
确保所有组件(
mongodb-org-server、mongodb-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 服务
-
启动 MongoDB:
sudo systemctl start mongod -
设置开机自动启动:
sudo systemctl enable mongod -
检查 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.conf11月 20 16:05:27 localhost.localdomain systemd[1]: Starting MongoDB Database Server... 11月 20 16:05:27 localhost.localdomain mongod[85819]: about to fork child process, waiting until server is ready for connections. 11月 20 16:05:27 localhost.localdomain mongod[85819]: forked process: 85824 11月 20 16:05:27 localhost.localdomain mongod[85819]: child process started successfully, parent exiting 11月 20 16:05:27 localhost.localdomain systemd[1]: Started MongoDB Database Server.
步骤 4:验证安装
-
使用 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() ---> -
检查版本:
db.version()> db.version() 4.0.25
步骤 5:可选配置
-
默认配置文件路径:
/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: -
编辑配置文件(如修改监听端口或数据存储路径):
sudo vi /etc/mongod.conf- 修改数据目录:
storage:dbPath: /var/lib/mongo - 修改监听端口:
net:port: 27017bindIp: 0.0.0.0
- 修改数据目录:
-
保存后重启服务:
sudo systemctl restart mongod
注意事项
- 默认数据目录:
/var/lib/mongo - 默认日志目录:
/var/log/mongodb - 默认监听端口:
27017
如需更改这些路径,请在 /etc/mongod.conf 中编辑并保存后重启服务。
这样就可以在 CentOS 上安装 MongoDB 4.0.25 并运行!

相关文章:
在 CentOS 系统上直接安装 MongoDB 4.0.25
文章目录 步骤 1:配置 MongoDB 官方源步骤 2:安装 MongoDB步骤 3:启动 MongoDB 服务步骤 4:验证安装步骤 5:可选配置注意事项 以下是在 CentOS 系统上直接安装 MongoDB 4.0.25 的详细步骤: 步骤 1&#x…...
Android和IOS的区别
一、系统区别 1、系统和框架的区别 (1)Android系统的底层建立在Linux系统之上;而ios基于UNIX系统 Android完全开放,iOS完全封源开发 (2)编程语言:Android的编程语言是Java和KotLin;而ios的则为O…...
数据库基础(MySQL)
1. 数据库基础 1.1 什么是数据库 存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点: 文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便 数据库存储介质: 磁盘内存 为…...
Vue前端开发子组件向父组件传参
在父组件中,如果需要获取子组件中的数据,有两种方式,一种是在子组件中自定义事件,父组件绑定该事件,当触发自定义事件时,向父组件传入参数;另一种是先通过ref属性给子组件命名,然后在父组件中就…...
javaScript语法基础(函数,对象,常用类Array,String,Math和Date)
# 本文详细结束了JavaScript中函数、对象、常用类Array,String,Math和Date的用法。 一、函数 1、概述 将程序中多次要用到的代码块封装起来,就是函数。函数使代码块的重复使用更方便,且功能独立,便于维护。 2、函数的…...
WebStorm 2022.3.2/IntelliJ IDEA 2024.3出现elementUI提示未知 HTML 标记、组件引用爆红等问题处理
WebStorm 2022.3.2/IntelliJ IDEA 2024.3出现elementUI提示未知 HTML 标记、组件引用爆红等问题处理 1. 标题识别elementUI组件爆红 这个原因是: 在官网说明里,才版本2024.1开始,默认启用的 Vue Language Server,但是在 Vue 2 项…...
k8s-NetworkPolicy
NetworkPolicy 是k8s中的网络策略可以限制pod以及namespace之间的访问流量 演示一下名称空间之间基于端口的访问限制 官方对networkpolicy的介绍 官方网址: 网络策略 |Kubernetes (简体中文) 一:创建NetworkPolicy vim…...
【C++】踏上C++学习之旅(九):深入“类和对象“世界,掌握编程的黄金法则(四)(包含四大默认成员函数的练习以及const对象)
文章目录 前言1. 实现Date类的构造函数2. 实现Date类的拷贝构造函数3. 实现Date类的赋值运算符重载4. 实现各Date对象之间的比较接口5. 实现Date对象的加减接口6. const成员7. 取地址及const取地址操作符重载 前言 在我们前面学习到了"类和对象"的四大默认成员函数(…...
C++——智能指针剖析
参考: 恋恋风辰官方博客 动态内存管理 - cppreference.com SRombauts/shared_ptr: 一个最小的 shared/unique_ptr 实现,用于处理 boost/std::shared/unique_ptr 不可用的情况。 C智能指针_c 智能指针-CSDN博客 当…...
241119.LeetCode——383.赎金信
题目描述 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例 1: 输…...
基于SSM的农家乐管理系统+论文示例参考
1.项目介绍 功能模块:管理员(农家乐管理、美食信息管理、住宿信息管理、活动信息、用户管理、活动报名、论坛等),普通用户(注册登录、活动报名、客房预订、用户评价、收藏管理、模拟支付等)技术选型&#…...
用 Python 从零开始创建神经网络(九):反向传播(Backpropagation)(还在更新中。。。)
反向传播(Backpropagation) 引言1. 分类交叉熵损失导数(Categorical Cross-Entropy loss derivative)2. 分类交叉熵损失衍生代码实现3. Softmax激活导数(Softmax activation derivative)4. Softmax激活函数…...
Flink是如何实现 End-To-End Exactly-once的?
flink 如何实现端到端的 Exactly-once? 端到端包含 Source, Transformation,Sink 三部分的Exactly-once Source:支持数据的replay,如Kafka的offset。Transformation:借助于checkpointSink:Checkpoint 两阶段事务提交 两阶段提…...
【vulhub】nginx解析漏洞(nginx_parsing_vulnerability)
1. nginx解析漏洞原理 fastcgi 在处理’.php’文件时发现文件并不存在,这时 php.ini 配置文件中cgi.fix_pathinfo1 发挥作用,这项配置用于修复路径,如果当前路径不存在则采用上层路径 (1)由于 nginx.conf的配置导致 nginx把以’.php”结尾的文件交给 fastcgi 处理,为此可以构造…...
网络协议之邮件协议(SMTP、POP3与IMAP)
一、引言 在数字化时代,电子邮件已成为人们日常沟通和信息交流的重要工具。电子邮件系统的稳定运行离不开一系列网络协议的支撑,其中SMTP、POP3和IMAP是最为关键的三个协议。它们分别负责邮件的发送、接收和管理,共同构建了一个高效、稳定的…...
python学习笔记(3)运算符
Python 语言支持的运算符: Python 语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 接下来让我们一个个来学习Python的运算符。 Python算术运算符 运算符描述实例加 - 两…...
_FYAW智能显示控制仪表的简单使用_串口通信
一、简介 该仪表可以实时显示位移传感器的测量值,并可设定阈值等。先谈谈简单的使用方法,通过说明书,我们可以知道长按SET键可以进入参数选择状态,按“↑”“↓”可以选择该组参数的上一个或者下一个参数。 从参数一览中可以看到有…...
激光雷达定位初始化的另外一个方案 通过键盘按键移动当前位姿 (附python代码)
通常使用的是通过在 rviz 中点选指定初始化位置和方向来完成点云的初始化匹配。 但是这种粗略的初始化方法有时候可能不成功,因此需要使用准确的初始化方法,以更好的初始值进行无损检测配准。 为了提供更好的匹配初始值,我使用 Python 脚本获取键盘输入,并不断调整这个匹配…...
从0-1逐步搭建一个前端脚手架工具并发布到npm
前言 vue-cli 和 create-react-app 等 cli 脚手架工具用于快速搭建应用,无需手动配置复杂的构建环境。本文介绍如何使用 rollup 搭建一个脚手架工具。 脚手架工具的工作流程简言为:提供远端仓库各种模版 > 用户通过命令选择模版 > 拉取仓库代码 …...
河道水位流量一体化自动监测系统:航运安全的护航使者
在广袤的水域世界中,航运安全始终是至关重要的课题。而河道水位流量一体化自动监测系统的出现,如同一位强大的护航使者,为航运事业的稳定发展提供了坚实的保障。 水位传感器:负责实时监测河道的水位变化。这些传感器通常采用先进的…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...
push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !
我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...
车载诊断架构 --- ZEVonUDS(J1979-3)简介第一篇
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…...
React父子组件通信:Props怎么用?如何从父组件向子组件传递数据?
系列回顾: 在上一篇《React核心概念:State是什么?》中,我们学习了如何使用useState让一个组件拥有自己的内部数据(State),并通过一个计数器案例,实现了组件的自我更新。这很棒&#…...
