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

MongoDB 安装 linux

        本文介绍一下MongoDB的安装教程。

        系统环境:CentOS7.4 

        可以用 cat /etc/redhat-release 查看本机的系统版本号

一、MongoDB版本选择

        当前最新的版本为7.0,但是由于7.0版本安装需要升级glibc2.25以上,所以这里我暂时不安装该版本。我们选择的是6.0.9版本。

二、MongoDB安装

        这里我们选用的是下载安装包的安装方式。

1. 安装地址

        进入MongoDB的安装包下载地址,如下图,选择版本为6.0.9,环境为CentOS7.0 X64,安装包类型为tgz。 

        鼠标移到 download按钮上右键,复制地址,如下图

 2. 服务器下载安装

       进入服务器上下载安装包。这里我的安装地址是在 /usr/local/ 下。

        cd /usr/local/

        wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.9.tgz

        如果 wget 报以下错误时,可以直接在命令最后面添加 --no-check-certificate

To connect to ftp.gnu.org insecurely, use ‘--no-check-certificate’.

        对安装包进行解压

        tar -zxvf  mongodb-linux-x86_64-rhel70-6.0.9.tgz

        解压后的文件名字太长,把文件名修改成简单的名字 mongodb

        mv mongodb-linux-x86_64-rhel70-6.0.9 mongodb

3. MongoDB配置

        进入到 mongodb目录下,新增data/db、data/log、conf 、tmp四个目录。

        data/db 数据存储的目录

        data/log 日志文件目录

        conf 配置文件目录

        tmp 用于其他临时文件目录,配置文件中pid文件存储在该目录

        cd mongodb

        mkdir -p data/db

        mkdir -p data/log

        mkdir conf

        mkdir tmp

        进入到conf目录下创建一个mongod.conf文件,并添加配置

        cd conf/

        touch mongd.conf

        vi mongod.conf

        配置项如下

systemLog:
#日志文件
  destination: file
  path: /usr/local/mongodb/data/log/mongodb.log 
  logAppend: true
#storage Options
storage:
#数据存储配置
  engine: "wiredTiger"
  directoryPerDB: true
  dbPath: /usr/local/mongodb/data/db
  #indexBuildRetry: true
  journal:
    #是否启用持久性化
    enabled: true
#net Options
net:
  port: 27017
  bindIp: localhost
processManagement:
#是否启用后台守护进程模式
  fork: true
  pidFilePath:  /usr/local/mongodb/tmp/mongo_27017.pid

4. 启用MongoDB服务

       /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongod.conf

当出现successfully 则证明启动成功。

也可以通过查看Mongod服务进程看是否启动成功。

ps -ef | grep mongod

 到这一步MongoDB服务则正式完成。

三、MongoSH安装

        从MongoDB6.0开始,则不会自带mongo客户端命令,则需要自己安装客户端MongoSH。

        安装步骤:

        先从官网下载下载地址,选择对应的安装包,这里我们选择的是不带openssl的安装包。

        同样的操作右键复制链接地址

        回到服务器进行安装,我的安装目录还是 /usr/local/ 。

        cd /usr/local/

        wget  https://downloads.mongodb.com/compass/mongodb-mongosh-1.10.5.x86_64.rpm

        rpm -i mongodb-mongosh-1.10.5.x86_64.rpm

        安装完成可以使用mongosh命令进入客户端,并正常使用MongoDB数据库了。

         默认进入的是test数据库,可以使用use 命令切换数据库

  四、compass连接 

        进入compass客户端点击 new connection。我的compass版本是1.36.4,别的版本可能会有一些不一样。

advanced connectication options > general

 advanced connectication options > proxy/SSH > SSH with password

 添加服务器信息

         点击connect完成连接。

        进入该页面后则证明连接成功,并可以在客户端操作。

五、总结

        当前MongoDB最新的版本是7.0,刚开始我也是准备安装7.0,在安装时才发现7.0版本要求glibc2.25以上的版本,然后我试着去升级glibc2.25又发现python、make等都要升级,在我升级glibc2.25时出现各种问题,比如说修改了libc.so.6软连接导致很多命令都用不了,最后我还是放弃安装7.0选择了低一个版本6.0进行安装,之前在网上有人就提醒过不要轻易的升级glibc库不然你的服务器就要看你的造化了。我得出的结论就是,我们在安装时需要先了解自己服务器的版本信息后再根据服务器的版本选择相应的MongoDB版本。如果必要使用最新版本建议有专业运维人员介入进行安装。 

相关文章:

MongoDB 安装 linux

本文介绍一下MongoDB的安装教程。 系统环境:CentOS7.4 可以用 cat /etc/redhat-release 查看本机的系统版本号 一、MongoDB版本选择 当前最新的版本为7.0,但是由于7.0版本安装需要升级glibc2.25以上,所以这里我暂时不安装该版本。我们选择的是6.0.9版本…...

什么是KNN( K近邻算法)

什么是KNN( K近邻算法) 虽然名字中有NN,KNN并不是哪种神经网络,它全名K-Nearest-Neighbors:K近邻算法,是机器学习中常用的分类算法。 物以类聚,人以群分。KNN的基础思想很简单,要判断一个新数据的类别&…...

Linux查看命令总结

1.动态实时查找命令 使用以下命令的前提是需要在找到日志位置 tail -f server.log 实时展示日志末尾内容,默认最后10行,相当于增加参数 -n 10 tail -n filename; tail命令扩展 查看日志最后20行内容并实时更新日志 tail -f -n 20 server.log或者 tail -fn 20 ser…...

npm报错 Cannot find module ‘@vuepress\core\node_m

通常是由于缺少依赖包或者依赖包版本不兼容引起的。可以尝试以下步骤来解决这个问题: 确保您的项目的依赖包是最新的,可以运行 npm update 命令来更新依赖包。 如果更新依赖包后仍然有问题,可以尝试删除 node_modules 文件夹,并重…...

mybatis入门环境搭建及CRUD

一、MyBatis介绍 1.1 MyBatis的定义 MyBatis是一个开源的Java持久化框架,它可以帮助开发人员简化数据库访问的过程。它提供了一种将SQL语句与Java代码进行映射的方式,使得开发人员可以通过简单的配置文件来定义SQL语句,而无需编写繁琐的JDB…...

小程序变化历史记录

2023年8月26 小程序机号快速验证组件将需要付费使用 自2023年8月26日起,手机号快速验证组件将需要付费使用。标准单价为:每次组件调用成功,收费0.03元 https://blog.csdn.net/qq_37215621/article/details/131453551 自2023年9月1日起&…...

jstack(Stack Trace for Java)Java堆栈跟踪工具

jstack(Stack Trace for Java)Java堆栈跟踪工具 jstack(Stack Trace for Java)命令用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件)。 线程快照就是当前虚拟机内每一条线程正在执…...

linux面试题整理

目录标题 基础篇1.说下企业为什么用linux而不用windows?2.linux学过什么,怎么学习的?3.linux基本命令4.linux查看端口、进程、文件类型、挂载5.使用top命令之后前五行会显示什么内容?6.linux怎么查找一个文件7.vim进去后的各种操作…...

Linux笔记

Linux基础命令 Linux的目录结构 /,根目录是最顶级的目录了Linux只有一个顶级目录:/路径描述的层次关系同样适用/来表示/home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt ls命令 功能:列出…...

Dockerfile制作Web应用系统nginx镜像

目录 1.所需实现的具体内容 2.编写Dockerfile Dockerfile文件内容: 默认网页内容: 3.构建镜像 4.现在我们运行一个容器,查看我们的网页是否可访问 5.现在再将我们的镜像打包并上传到镜像仓库 1.所需实现的具体内容 基于centos基础镜像…...

lama-cleaner:基于SOTA AI 模型Stable Diffusion驱动的图像修复工具

介绍 由 SOTA AI 模型提供支持的图像修复工具。从照片中删除任何不需要的物体、缺陷、人物,或擦除并替换(由Stable Diffusion驱动)照片上的任何东西。 特征 1.多种SOTA AI模型 擦除模型:LaMa/LDM/ZITS/MAT/FcF/Manga 擦除和替…...

LVS-DR模式以及其中ARP问题

目录 LVS_DR LVS_DR数据包流向分析 LVS-DR中ARP问题 问题一 问题二 解决ARP的两个问题的设置方法 LVS-DR特点 LVS-DR优缺点 优点 缺点 LVS-DR集群构建 1.配置负载调度器 2.部署共享存储 3.配置节点服务器 4.测试 LVS 群集 LVS_DR LVS_DR数据包流向分析 客户端…...

2023-08-15 Untiy进阶 C#知识补充5——C#6主要功能与语法

文章目录 一、概述二、静态导入三、异常筛选器四、nameof 运算符 ​ 注意:在此仅提及 Unity 开发中会用到的一些功能和特性,对于不适合在 Unity 中使用的内容会忽略。 一、概述 ​ C#6 的新增功能和语法主要包含: >运算符(C#…...

最新两年工作经验总结

最新两年工作经验总结 前言URP的使用1:如何开启URP1、老项目升级为URP2、创建新项目时选择URP创建 2:URP阴影的设置 PolyBrush的使用(地图编辑插件)制作山峰or低谷边缘柔化雨刷上色制造场景中的物体贴图地形创建容易踩坑的点ProBu…...

MATLAB——线性神经网络预测程序

有导师学习神经网络的分类-鸢尾花种类识别 学习目标: 线性神经网络收敛速度和精度比前一篇博客的感知器神经网络要高, 主要应用在函数逼近,信号预测,模式识别,系统辨识方面 clear all; close all; P[1.1 2.2 3.1 4.1]…...

面试之快速学习STL-迭代适配器

先放一张大图 参考&#xff1a;http://c.biancheng.net/view/7255.html 1. 反向迭代器 例子&#xff1a; std::list<int> values{1,2,3,4,5};auto start_it values.rbegin();const auto end_it values.rend();//start_it end_it std::reverse_iterator<std::lis…...

【Linux】【驱动】杂项设备驱动

【Linux】【驱动】杂项设备驱动 Linux三大设备驱动1. 我们这节课要讲的杂项设备驱动是属于我们这三大设备驱动里面的哪个呢?2.杂项设备除了比字符设备代码简单&#xff0c;还有别的区别吗?3.主设备号和次设备号是什么? 挂载驱动 杂项设备驱动是字符设备驱动的一种&#xff0…...

【HCIP】10.路由策略

&#x1f4ce;13 路由策略与路由控制.pptx 通过修改路由的属性&#xff0c;影响了路由的生成及选路&#xff0c;最终影响了转发流量的路径&#xff1b;控制平面。 ACL IP prefix Filter-Policy Router-Policy 笔记...

【腾讯云Cloud Studio实战训练营】使用Cloud Studio社区版快速构建React完成点餐H5页面还原

陈老老老板&#x1f9b8; &#x1f468;‍&#x1f4bb;本文专栏&#xff1a;生活&#xff08;主要讲一下自己生活相关的内容&#xff09; &#x1f468;‍&#x1f4bb;本文简述&#xff1a;生活就像海洋,只有意志坚强的人,才能到达彼岸。 &#x1f468;‍&#x1f4bb;上一篇…...

测试开发工程必备技能之一:Mock的使用

1. 背景 在实际产品开发过程中&#xff0c;某个服务或前端依赖一个服务接口&#xff0c;该接口可能依赖多个底层服务或模块&#xff0c;或第三方接口&#xff0c;比如说服务 A 依赖服务B&#xff0c;服务B又依赖服务 C 这种依赖的问题会导致原本的需求目的是要验证服务A&…...

Flutter 轻量存储方案介绍、区别、对比和使用场景

在 Flutter 项目中&#xff0c;本地存储通常可以分为几类&#xff1a; 第一类是轻量 Key-Value 存储&#xff0c;例如 shared_preferences、get_storage、mmkv&#xff0c;适合保存开关、配置、登录状态等简单数据。 第二类是安全存储&#xff0c;例如 flutter_secure_storage&…...

从仿真到PCB:基于74LS系列芯片的十字路口交通灯系统实战设计

1. 项目背景与设计目标 十字路口交通灯控制系统是数字电路课程的经典实践项目。记得我第一次接触这个课题时&#xff0c;既兴奋又忐忑——兴奋的是终于能把课本上的与非门、触发器应用到真实场景&#xff0c;忐忑的是从仿真到实物可能存在的各种"坑"。这个基于74LS系…...

孤舟笔记 IO 与网络编程篇五 网络编程你真的懂吗?从Socket到TCP连接全解析

文章目录一、先说结论&#xff1a;网络编程核心事实二、TCP 编程&#xff1a;三次握手的 Socket 视角三、UDP 编程&#xff1a;无连接的数据报四、服务端线程模型演进模型一&#xff1a;一连接一线程&#xff08;最原始&#xff09;模型二&#xff1a;线程池&#xff08;改进&a…...

Axolotl与LLaMA-Factory对比:架构与扩展性分析-方案选型对比

1. 问题背景与选型目标 在大型语言模型&#xff08;LLM&#xff09;落地的浪潮中&#xff0c;“微调”已从少数研究团队的实验行为&#xff0c;变为大量中小企业甚至个人开发者的刚需。业务团队不再仅仅使用 API 调用闭源模型&#xff0c;而是希望基于开源基座模型&#xff08;…...

国际空间站工程知识共享:从太空协作到地面工程实践的启示

1. 国际空间站&#xff1a;一个工程师眼中的知识共享金矿作为一名在航天工程领域摸爬滚打了十几年的工程师&#xff0c;我常常被问到一个问题&#xff1a;耗资巨大的国际空间站&#xff08;ISS&#xff09;&#xff0c;除了那些遥不可及的太空探索梦想&#xff0c;到底给我们这…...

基于DGX OpenClaw Stack构建本地AI智能体:从硬件调优到生产部署

1. 项目概述&#xff1a;一站式本地AI智能体栈如果你和我一样&#xff0c;对把大语言模型&#xff08;LLM&#xff09;真正“养”在自己的硬件上&#xff0c;构建一个功能完整、数据私有的智能助手有执念&#xff0c;那么你很可能已经踩过不少坑了。从选模型、搭服务、配工具链…...

InjectFix实战解析:在Unity IL2CPP环境下实现C#热修复的权衡与策略

1. InjectFix在IL2CPP环境下的核心价值 当你的Unity手游在应用商店上线后突然出现致命Bug&#xff0c;传统解决方案往往需要重新打包、提交审核、等待上架&#xff0c;这个过程可能耗时数天。而InjectFix提供的C#热修复能力&#xff0c;可以在不更新客户端的情况下快速修复线上…...

别再只盯着密钥了!深入ESP32 eFuse,看懂flash加密背后的硬件安全逻辑

别再只盯着密钥了&#xff01;深入ESP32 eFuse&#xff0c;看懂flash加密背后的硬件安全逻辑 当你在ESP32项目中使用flash加密功能时&#xff0c;是否曾疑惑过&#xff1a;为什么简单地烧录几个eFuse位就能实现固件保护&#xff1f;那些看似神秘的DISABLE_DL_DECRYPT、FLASH_CR…...

终极指南:BepInEx 6.0插件框架如何彻底解决Unity游戏模组开发的稳定性难题

终极指南&#xff1a;BepInEx 6.0插件框架如何彻底解决Unity游戏模组开发的稳定性难题 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx是一个革命性的Unity游戏插件与模组开…...

3分钟掌握Windows与Office智能激活:KMS_VL_ALL_AIO终极解决方案

3分钟掌握Windows与Office智能激活&#xff1a;KMS_VL_ALL_AIO终极解决方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows和Office的激活问题烦恼吗&#xff1f;KMS_VL_ALL_AIO作…...