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版本。如果必要使用最新版本建议有专业运维人员介入进行安装。 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器感染了.360勒索病毒,如何确保数据文件完整恢复?

引言: 随着科技的不断进步,互联网的普及以及数字化生活的发展,网络安全问题也逐渐成为一个全球性的难题。其中,勒索病毒作为一种危害性极高的恶意软件,在近年来频频袭扰用户。本文91数据恢复将重点介绍 360 勒索病毒&a…

HBuilderX获取iOS证书的打包步骤

简介: 目前app开发,很多企业都用H5框架来开发,而uniapp又是这些h5框架里面最成熟的,因此hbuilderx就成为了开发者的首选。然而,打包APP是需要证书的,那么这个证书又是如何获得呢? 生成苹果证书相对复杂一些…

JVM - 垃圾收集器

目录 垃圾收集器 串行垃圾收集器 并行垃圾收集器 什么是 吞吐量优先 什么是 响应时间优先 ? CMS(并发)垃圾收集器 G1 垃圾收集器 垃圾收集器 垃圾收集器大概可以分为: 串行垃圾收集器并行垃圾收集器CMS(并发&a…

springBoot 配置文件 spring.mvc.throw-exception-if-no-handler-found 参数的作用

在Spring Boot应用中,可以通过配置文件来控制当找不到请求处理器(handler)时是否抛出异常。具体的配置参数是spring.mvc.throw-exception-if-no-handler-found。 默认情况下,该参数的值为false,即当找不到请求处理器时…

企业百家号蓝V认证后,百度营销基木鱼落地页如何嵌入百家号中

首先搭建百度营销基木鱼落地页 在我们的百度营销后台,点击基木鱼跳转至百度营销基木鱼页面,在我的站点位置,可以创建H5站点,PC站点等,创建完成后可以点击复制基木鱼落地页的链接。 注意事项 1、企业百家号需要进行…

【React学习】React组件生命周期

1. 介绍 在 React 中,组件的生命周期是指组件从被创建到被销毁的整个过程。React框架提供了一系列生命周期方法,在不同的生命周期方法中,开发人员可以执行不同的操作,例如初始化状态、数据加载、渲染、更新等。一个组件的生命周期…

dirsearch目录扫描工具的使用

文章目录 工具下载及环境准备查看帮助信息进行目录扫描 官方介绍 :An advanced command-line tool designed to brute force directories and files in webservers, AKA web path scanner 一个高级命令行工具,用于暴力破解网络服务器中的目录和文件&…

Servlet+Jsp+JDBC实现房屋租赁管理系统(源码+数据库+论文+系统详细配置指导+ppt)

一、项目简介 本项目是一套基于ServletJsp房屋租赁管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,…

优化GitHub网站访问慢的问题

方法一、修改host文件解决 大型网站服务器都不会是只有一台服务器,而是多台服务器组成的集群一起对外提供服务。 使用站长工具测速,找一个速度比较快的服务器。 图中可以看到140.82.121.4这个ip比较快, 下面修改hosts: Mac 在 /etc/hosts 中&#x…

神经网络简单理解:机场登机

目录 神经网络简单理解:机场登机 ​编辑 激活函数:转为非线性问题 ​编辑 激活函数ReLU 通过神经元升维(神经元数量):提升线性转化能力 通过增加隐藏层:增加非线性转化能力​编辑 模型越大,…

sheel

2-sheel脚本入门 脚本以#!bin/bash 开头 3-变量 3-1自定义变量 在bash中,变量默认类型为字符串类型,无法直接进行数值运算 c12 echo $c 12 使用 export 可把变量提升为全局环境变量 export 变量名 3-2特殊变量 3-2-1 $n 3-2-2 $# 3-2-3 $* 和 $ 1&am…

远程线程注入(简单样例以及原理)

远程线程注入(简单样例以及原理) 注入的目标是将我们的代码注入到目标进程的地址空间中 注入通常可以根据注入的内容分为两种类型: shellcode注入 :这种注入是将我们的代码直接注入到目标内存中,这就要保证我们的代码在贴到其他地址上后仍…