Centos7 安装mongodb 7.0

news2024/10/6 23:39:48

官方手册参考:
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-red-hat/

Mongodb支持的版本

安装 MongoDB 社区版

按照以下步骤使用包管理器安装 MongoDB Community Edition yum。

  1. 配置包管理系统 ( yum)

创建一个/etc/yum.repos.d/mongodb-org-7.0.repo文件,以便您可以使用以下命令直接安装 MongoDB
yum:

[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-7.0.asc
  1. 安装 MongoDB 包。

     sudo yum install -y mongodb-org
    

    或者,要安装特定版本的 MongoDB,请单独指定每个组件包并将版本号附加到包名称中,如下例所示

     sudo yum install -y mongodb-org-7.0.6 mongodb-org-database-7.0.6 mongodb-org-server-7.0.6 mongodb-mongosh-7.0.6 mongodb-org-mongos-7.0.6 mongodb-org-tools-7.0.6
    

    note: yum当有新版本可用时自动升级软件包。如果您想阻止 MongoDB
    升级,请通过将以下exclude指令添加到您的/etc/yum.conf文件中来固定程序包:exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-mongosh,mongodb-org-mongos,mongodb-org-tools

运行 MongoDB 社区版

ulimit(非必选,可了解)

大多数类 Unix 操作系统都会限制进程可以使用的系统资源。这些限制可能会对 MongoDB
操作产生负面影响,应该进行调整。请参阅UNIXulimit设置以获取针对您的平台的推荐设置。

目录路径
使用默认目录
默认情况下,MongoDB 使用用户帐户运行mongod并使用以下默认目录:

  • /var/lib/mongo(数据目录)
  • /var/log/mongodb(日志目录)

包管理器在安装过程中创建默认目录。所有者和组名称是mongod。

使用非默认目录
要使用默认目录之外的数据目录和/或日志目录:

  1. 创建一个或多个新目录。
  2. 编辑配置文件/etc/mongod.conf并相应修改以下字段:
  • storage.dbPath指定新的数据目录路径(例如/some/data/directory)
  • systemLog.path指定新的日志文件路径(例如/some/log/directory/mongod.log)
  1. 确保运行 MongoDB 的用户有权访问该目录:

     sudo chown -R mongod:mongod <directory>
    

    如果更改运行 MongoDB 进程的用户,则必须 授予新用户对这些目录的访问权限。

初始化系统

  1. 启动 MongoDB

     sudo systemctl start mongod
    

    如果您在启动时收到类似以下内容的错误 mongod:Failed to start mongod.service: Unit mongod.service not found.
    首先运行以下命令:sudo systemctl daemon-reload
    然后再次运行上面的启动命令。

  2. 验证 MongoDB 是否已成功启动
    mongod您可以通过发出以下命令来验证该进程是否已成功启动:

     sudo systemctl status mongod
    

    管理mongod
    重启: systemctl restart mongod
    停止: systemctl stop mongod
    自启: systemctl enable mongod

  3. 开始使用 MongoDB

    开始一个mongosh会话与 mongod. 你可以运行mongosh没有任何命令行选项来连接到 mongod在本地主机上运行的默认端口 27017。

     mongosh
    
    # mongosh
    Current Mongosh Log ID:	65ee6d440471a450f8f43532
    Connecting to:		mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.1.5
    Using MongoDB:		7.0.6
    Using Mongosh:		2.1.5
    
    For mongosh info see: https://docs.mongodb.com/mongodb-shell/
    
    
    To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
    You can opt-out by running the disableTelemetry() command.
    
    ------
       The server generated these startup warnings when booting
       2024-03-11T10:20:16.976+08:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
       2024-03-11T10:20:16.976+08:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
       2024-03-11T10:20:16.976+08:00: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. We suggest setting it to 'never'
       2024-03-11T10:20:16.976+08:00: vm.max_map_count is too low
    ------
    
    
    Deprecation warnings:
      - Using mongosh on the current operating system is deprecated, and support may be removed in a future release.
    See https://www.mongodb.com/docs/mongodb-shell/install/#supported-operating-systems for documentation on supported platforms.
    test>
    

卸载 MongoDB 社区版

要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤

此过程将完全删除 MongoDB、其配置和所有 数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。

  1. 停止 MongoDB
    mongod通过发出以下命令来停止该进程:

     systemctl stop mongod 
    
  2. 删除包
    删除您之前安装的所有 MongoDB 软件包。

     yum -y erase `rpm -qa | grep mongodb*`
    
  3. 删除数据目录。
    删除 MongoDB 数据库和日志文件。

    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongo
    

附加信息

默认本地主机绑定:
默认情况下,MongoDB 启动时bindIp设置为 127.0.0.1,绑定到本地主机网络接口。这意味着mongod只能接受来自同一计算机上运行的客户端的连接。远程客户端将无法连接到mongod,并且mongod将无法初始化副本集,除非该值设置为可从远程客户端访问的有效网络接口。

该值可以配置为:

  • 在 MongoDB 配置文件中使用bindIp, 或
  • 通过命令行参数–bind_ip

使用二进制安装包安装 MongoDB

参考官方文档:

https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-red-hat-tarball/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app微信小程序上拉加载,下拉刷新

pages.json配置官网链接 onPullDownRefresh、onReachBottom函数跟生命周期同级 data() {return {orderList:[],total: null, //总共多少条数据page: 1,pageSize: 10,} }, onLoad() {}, mounted(){this.getInfo() }, methods:{getInfo(){API.getListxxx().then(res > {const…

sensitive-word 敏感词 违规文字检测

1、快速开始 - JDK1.7- Maven 3.x 2、Maven 引入 <!-- https://mvnrepository.com/artifact/com.github.houbb/sensitive-word --><dependency><groupId>com.github.houbb</groupId><artifactId>sensitive-word</artifactId><version…

【CSS3】CSS3 3D 转换示例 - 3D 旋转木马 ( @keyframes 规则 定义动画 | 为 盒子模型 应用动画 | 开启透视视图 | 设置 3D 呈现样式 )

文章目录 一、3D 导航栏示例 - 核心要点1、需求分析2、HTML 结构section 标签 3、CSS 样式keyframes 规则 定义动画为 盒子模型 应用动画开启透视视图设置 3D 呈现样式鼠标移动到控件上方效果设置 6 个子盒子模型的效果 二、完整代码示例1、代码示例2、展示效果 一、3D 导航栏示…

安全防御第七次作业

拓扑图如图所示&#xff1a; 问题&#xff1a;在FW7和FW8之间建立一条IPSEC通道保证10.0.2.0/24网段 可以正常访问到192.168.1.0/24 注&#xff1a;基础配置我在此省略了 一、NAT配置 FW4&#xff1a; FW6&#xff1a; 二、在FW4上做服务器映射 三、配置IPSEC FW5&#xff…

最大的单入口空闲区域

最大的单入口空闲区域 问题描述输入输出代码实现 问题描述 找到最大的单入口空闲区域。 空闲区域是由连通的’O’组成的区域&#xff0c;位于边界的’O’可以是入口&#xff0c; 单入口空闲区域即有且只有一个位于边界的’O’作为入口的由连通的’O’组成的区域。 如果两个元素…

SpringBoot中定时任务、corn表达式

SpringBoot中定时任务、corn表达式 corn表达式网站&#xff1a;https://cron.qqe2.com/ 方法上加上Scheduled(cron表达式) 启动类上加上EnableScheduling 示例 启动类上 启动类加上EnableScheduling开启定时任务。 SpringBootApplication EnableScheduling public class…

应用方案 | D54123B低功耗漏电保护电路

概 述 A&#xff09;、D54123B是一款高性能 CMOS 漏电保护器专用电路。芯片内部包含稳压电源、放大电路、比较器电路、延时电路、计数器电路、跳闸控制电路及跳闸驱动电路。芯片外围应用有脱扣线圈、压敏电阻、稳压二级管、二级管、电阻、电容等元器件。 B&#xff09;、内部…

Day35:安全开发-JavaEE应用原生反序列化重写方法链条分析触发类类加载

目录 Java-原生使用-序列化&反序列化 Java-安全问题-重写方法&触发方法 Java-安全问题-可控其他类重写方法 思维导图 Java知识点&#xff1a; 功能&#xff1a;数据库操作&#xff0c;文件操作&#xff0c;序列化数据&#xff0c;身份验证&#xff0c;框架开发&…

数据结构顺序表的操作,窗口界面(c语言版)

// 准备头文件 #include <stdio.h> #include <stdlib.h>#define InitSize 10 // 动态顺序表的初始默认长度// 定义C语言的bool变量 #define bool char #define true 1 #define false 0/* 定义数据元素的数据类型 */ typedef int ElemType; // 方便更改// 动态顺…

职场逆袭!如何打造‘黄金简历’

现在的职场&#xff0c;无论是哪个行业都特别卷&#xff0c;想要找到一份满意&#xff0c;不仅要求你要拥有丰富的工作经验&#xff0c;而且还要求你的简历足够精彩&#xff0c;这样才能在一众求职者中脱颖而出&#xff01; 一、希赛老师在线指导 之前&#xff0c;小赛分享了…

从0到1了解工业物联网,只需掌握这七点!

目录 1、什么是工业物联网&#xff1f; 2、为什么需要工业物联网&#xff1f; 3、工业物联网与物联网的区别&#xff1f; 4、工业物联网与工业互联网的区别&#xff1f; 5、工业物联网有哪些典型特征&#xff1f; 6、工业物联网方案架构&#xff1f; 7、工业物联网有哪些…

用了一个select框出现的问题许多问题差不多搞了一个多小时最后还是百度解决了,百度伟大

问题出现 问题描述 select 多选框里的数据问题&#xff0c;我讲获取的数据信息放入框ref(null) 中&#xff0c;将数据返回到返回框里&#xff0c;一直发现存在问题&#xff0c;不能正常显示&#xff0c;百度里一下&#xff0c;发现没有百度到其他问题&#xff0c;最后换了一种…

【网络安全】-数字证书

数字证书 数字证书是互联网通讯中用于标志通讯各方身份信息的一串数字或数据&#xff0c;它为网络应用提供了一种验证通信实体身份的方式。具体来说&#xff0c;数字证书是由权威的证书授权&#xff08;CA&#xff09;中心签发的&#xff0c;包含公开密钥拥有者信息以及公开密…

29个社媒营销经典案例!外贸人速来学习!

今天给大家分享一些比较经典的外贸社媒营销案例&#xff0c;希望对大家有帮助&#xff01; 01 创建重复的内容系列 如果你每天都在为决定要在社交媒体上发布什么内容而焦头烂额&#xff0c;那就创建一些你擅长的重复内容系列和主题。 例如&#xff0c;有人经常分享鼓舞人心的…

JAVA实战开源项目:校园失物招领管理系统(Vue+SpringBoot)

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 招领管理模块2.2 寻物管理模块2.3 系统公告模块2.4 感谢留言模块 三、界面展示3.1 登录注册3.2 招领模块3.3 寻物模块3.4 公告模块3.5 感谢留言模块3.6 系统基础模块 四、免责说明 一、摘要 1.1 项目介绍 校园失物招领…

Java实现Tron(波场)区块链的开发实践(三)波场链水龙头、WEB3测试实战

上一节我们具体讲到Java实现Tron波场链的逻辑代码实现。 这一节我们通过部署和开发好的代码&#xff0c;针对测试链进行自测开发&#xff0c;准备测试环境。 1. 创建离线地址 首先我们需要一个离线地址&#xff0c;我们不需要在线进行创建&#xff0c;直接可以通过第一节的离…

py脚本模拟json数据,StructuredStreaming接收数据存储HDFS一些小细节 ERROR:‘path‘ is not specified

很多初次接触到StructuredStreaming 应该会写一个这样的案例 - py脚本不断产生数据写入linux本地&#xff0c; 通过hdfs dfs 建目录文件来实时存储到HDFS中 1. 指定数据schema&#xff1a; 实时json数据 2. 数据源地址&#xff1a;HDFS 3. 结果落地位置&#xff1a; HDFS …

PostgreSQL索引篇 | Hash索引

PostgreSQL版本为8.4.1 &#xff08;本文为《PostgreSQL数据库内核分析》一书的总结笔记&#xff0c;需要电子版的可私信我&#xff09; 索引篇&#xff1a; PostgreSQL索引篇 | BTreePostgreSQL索引篇 | GIN索引PostgreSQL索引篇 | Gist索引PostgreSQL索引篇 | TSearch2 全文…

哪里下载短视频素材?推荐几个短视频素材下载网站

当短视频行业的迅速崛起&#xff0c;剪辑影视短片的魅力无法抗拒&#xff0c;越来越多朋友爱看短视频&#xff0c;但从哪里找到高清、无水印和无字幕的短视频素材呢&#xff1f;今天&#xff0c;我将为大家推荐几个可获取短视频素材的优秀网站&#xff0c;下面让我们一起去看看…

使用helm部署clickhouse

&#xff08;作者&#xff1a;陈玓玏&#xff09; 前置条件 已安装 Kubernetes 集群&#xff1b; 已安装 Helm 包管理工具。 部署 1 添加 RadonDB ClickHouse 的 Helm 仓库 helm repo add ck https://radondb.github.io/radondb-clickhouse-kubernetes/ helm repo upd…