当前位置: 首页 > 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项目。
  • 网络传输文件的问题
  • 【comparator, comparable】小总结
  • HTTP中GET与POST的区别 99%的错误认识
  • IOS评论框不贴底(ios12新bug)
  • Javascript编码规范
  • leetcode-27. Remove Element
  • Material Design
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • MySQL数据库运维之数据恢复
  • TCP拥塞控制
  • vue.js框架原理浅析
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何设计一个比特币钱包服务
  • 使用docker-compose进行多节点部署
  • 无服务器化是企业 IT 架构的未来吗?
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 你对linux中grep命令知道多少?
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​Python 3 新特性:类型注解
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #{} 和 ${}区别
  • (C#)获取字符编码的类
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (NSDate) 时间 (time )比较
  • (pojstep1.3.1)1017(构造法模拟)
  • (windows2012共享文件夹和防火墙设置
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)关于多人操作数据的处理策略
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net 代码性能 - (1)
  • .net 生成二级域名