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

(官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell

前言

        查了很多资料都不靠谱,在安装过程中遇到很多的坑,mangoDB 服务重视起不来;出现了很多难以解决的报错,现在把安装过程中遇到的问题,和如何闭坑说一下,很多时候都是准备工作不足导致的;很多方式已经过时了,建议大家采用最新的官网安装;

名称版本
MangoDB7.0.6
Mangodb shell3.6.23
SystemCentos 7

安装MangoDB

安装步骤

建议

        建议大家根据官网的资料来,很多资料都是来自官网,我的内容也是来自官网

官方安装文档:Install MongoDB Community Edition on Red Hat or CentOS — MongoDB Manual

 配置yum源

 创建文件如下

vi /etc/yum.repos.d/mongodb-org-7.0.repo

添加配置 

[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

下载

第一种

按照官方文档下载最新的

下面另个命令只执行其中一个

下载最新稳定的包 (2选1)

sudo yum install -y mongodb-org

 下载指定版本 (2选1)

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
 第二种

官网下载地址:Download MongoDB Community Server | MongoDB

 可以通过当前官网地址下载

或者执行如下命令,文件会下载到当前目录

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

如果wget命令不存在,则先执行

yum install wget

解压

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

转移并重命名

mv mongodb-linux-x86_64-rhel70-7.0.6 /usr/local/mangodb

启动前配置

配置ulimit

官网中提到这个非常关键,unix系统 存在open file的数量限制,导致系统资源受限,程序不可用,这也是很多程序运行不起来的原因,这个也是我们可以使用 systemctl start mangod的启动应用的关键,同时建议把open files的数量改成64000;

 需要运行如下命令

ulimit -a
ulimit -n 64000
配置日志和文件路径

官网中提到默认路径和自定义路径两种方式;

如果使用默认路径,就可以直接启动了

如果使用自定义路径,就需要手动去创建自己的数据存储路径和日志存储路径,然后再给用户授权即可,如果没有需要配置SElinux;按照步骤做即可;

查看一下mangod.conf配置,开放端口是27017

启动应用

#启动
sudo systemctl start mongod
#启动失败后执行
sudo systemctl daemon-reload
#查看状态
sudo systemctl status mongod
#自启动服务
sudo systemctl enable mongod
#停止
sudo systemctl stop mongod
#重启
sudo systemctl restart mongod

启动成功会出现

后续需要使用客户端连接mangodb,需要安装mango shell;

安装Mango shell

下载

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

解压

tar -zxvf mongodb-shell-linux-x86_64-rhel70-3.6.23.tgz

转移文件

mv ./mongodb-shell-linux-x86_64-rhel70-3.6.23/bin/* /usr/local/bin

连接MongoDB

mongo 127.0.0.1:27017

 连接成功会输出如下信息

查看数据库默认数据库信息
show dbs

会输出如下信息

相关文章:

  • RabbitMQ详细讲解
  • Debezium vs OGG vs Tapdata:如何实时同步 Oracle 数据到 Kafka 消息队列?
  • Python每日三道经典面试题(十七)
  • 物联网的介绍
  • SQLiteC/C++接口详细介绍sqlite3_stmt类(四)
  • 个人商城系统开源(配置支付宝支付2)
  • 提供数字免疫力:采取整体方法来优化您的网络
  • Android中使用intent可以传递哪些类型的数据?
  • Python利用pygame实现飞机大战游戏
  • node.js快速入门-day03
  • 使用ansible批量修改操作系统管理员账号密码
  • 内网横向1
  • Pytorch:torch.cuda.empty_cache()
  • uniapp 开发微信小程序 出现启用组件按需注入问题如何解决
  • 基于Springboot的防疫物资管理信息系统(有报告)。Javaee项目,springboot项目。
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Git同步原始仓库到Fork仓库中
  • Javascript 原型链
  • Javascript弹出层-初探
  • js正则,这点儿就够用了
  • python学习笔记 - ThreadLocal
  • Redis学习笔记 - pipline(流水线、管道)
  • Sass 快速入门教程
  • Selenium实战教程系列(二)---元素定位
  • SpingCloudBus整合RabbitMQ
  • ViewService——一种保证客户端与服务端同步的方法
  • 闭包--闭包作用之保存(一)
  • 从零搭建Koa2 Server
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 排序(1):冒泡排序
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 小程序 setData 学问多
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $.ajax()
  • ${ }的特别功能
  • (C语言)fgets与fputs函数详解
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (二)构建dubbo分布式平台-平台功能导图
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (五)Python 垃圾回收机制
  • ***详解账号泄露:全球约1亿用户已泄露
  • .a文件和.so文件