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

CentOS 安装MongoDB 6.0

一、安装依赖

yum install libcurl openssl xz-libs

二、下载安装包

安装包下载地址https://www.mongodb.com/try/download/community这里我选择的是

选择RedHat / CentOS 7.0平台的原因是我的操作系统使用的是CentOS 7.0的,需要下载与操作系统匹配的安装包

三、解压并安装

我的压缩包放在了/opt目录

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

将二进制文件添加到环境变量中,有两种方式:

1、将二进制文件复制到/usr/local/bin目录下

cp /opt/mongodb-linux-x86_64-rhel70-6.0.6/bin/* /usr/local/bin/

2、在/usr/local/bin目录下建立指向二进制文件的软链

ln -s  /opt/mongodb-linux-x86_64-rhel70-6.0.6/bin/* /usr/local/bin/

建立软链的效果如下:

四、安装MongoDB Shell

安装包下载地址https://www.mongodb.com/try/download/shell

这里我选择的是

下载完成后,进行解压:

tar -zxvf mongosh-1.8.2-linux-x64.tgz

将二进制文件添加到环境变量中,有两种方式:

1、将二进制文件复制到/usr/local/bin目录下

cp /opt/mongosh-1.8.2-linux-x64/bin/mongosh /usr/local/bin/
cp /opt/mongosh-1.8.2-linux-x64/bin/mongosh_crypt_v1.so /usr/local/lib/

2、在/usr/local/bin目录下建立指向二进制文件的软链

ln -s /opt/mongosh-1.8.2-linux-x64/bin/* /usr/local/bin/

五、运行MongoDB

1、创建MongoDB的数据存储路径和日志路径

mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb

2、启动MongoDB

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

--dbpath 指定数据存储路径

--logpath 指定日志文件路径

--fork 指后台运行Mongo进程


3、连接MongoDB

mongosh

六、安装失败的原因

启动时报错:Illegal instruction,可能有以下原因:

1、gcc版本太低,需要升级gcc版本,可以参考:

Linux升级gcc到最新版本gcc-11.2.0https://blog.csdn.net/qq_41054313/article/details/119453611

2、MongoDB 5.0及以后版本需要使用AVX指令集,需要查看CPU是否支持AVX指令集

cat /proc/cpuinfo | grep avx

参考博客

Linux升级gcc到最新版本gcc-11.2.0

http://www.lryc.cn/news/69323.html

相关文章:

  • 美团面试,被拷打了一小时....
  • 017+C语言中函数栈帧的创建与销毁(VS2022环境)
  • 马斯克们叫停 GPT-5,更像是场行为艺术
  • 事务基础知识
  • 国产高性能DSP音频处理芯片的工作原理以及应用领域
  • BEVDet4D 论文学习
  • 【设计模式与范式:创建型】43 | 单例模式(下):如何设计实现一个集群环境下的分布式单例模式?
  • Metal入门学习:绘制渲染三角形
  • python 中常见变量类型
  • SVN使用教程(一)
  • 【5.19】四、性能测试—指标、种类
  • Windows平台上的5种敏捷软件开发(过程)模型
  • 一文实现部署AutoGPT
  • 数值计算 - 误差的来源
  • 【软件测试】5年测试老鸟总结,自动化测试成功实施,你应该知道的...
  • 【Hadoop】二、Hadoop MapReduce与Hadoop YARN
  • Python教程:文件I/O的用法
  • 序员工作1年,每天上班清闲,但却焦虑万分,若是你,你会吗?
  • Bed Bath and Beyond EDI 需求分析
  • 【5.20】五、安全测试——渗透测试
  • java版鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统源代码
  • 大语言模型架构设计
  • SpringBoot整合Swagger2,让接口文档管理变得更简单
  • socket | 网络套接字、网络字节序、sockaddr结构
  • golang-websocket
  • Nginx + fastCGI 实现动态网页部署
  • 精彩回顾 | Fortinet Accelerate 2023·中国区巡展厦门站
  • ChatGPT 和对话式 AI 的未来:2023 年的进展和应用
  • Nginx配置WebSocket(WS)和WebSocket Secure(WSS)的完整指南
  • 链表--part 1--链表基础理论(概括)