Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

Linux系统下MongoDB安装与基本操作

1.先到官网下载压缩包 mongod-linux-x86_64-4.0.10.tgz 。
2.上传压缩包到Linux中,解压到当前目录:

tar -xvf mongodb-linux-x86_64-4.0.10.tgz

3.移动解压后的文件夹到指定的目录中:

mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb

4.新建几个目录,分别用来存储数据和日志:

#数据存储目录
mkdir -p /mongodb/single/data/db
#日志存储目录
mkdir -p /mongodb/single/log

5.新建并修改配置文件

vi /mongodb/single/mongod.conf

配置文件的内容如下:

systemLog:#MongoDB发送所有日志输出的目标指定为文件# #The path of the log file to which mongod or mongos should send all diagnostic           logging informationdestination: file#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径path: "/mongodb/single/log/mongod.log"#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。logAppend: true
storage:#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。##The directory where the mongod instance stores its data.Default Value is     "/data/db".dbPath: "/mongodb/single/data/db"journal:#启用或禁用持久性日志以确保数据文件保持有效和可恢复。enabled: true
processManagement:#启用在后台运行mongos或mongod进程的守护进程模式。fork: true
net:#服务实例绑定的IP,默认是localhostbindIp: localhost,192.168.0.2#bindIp#绑定的端口,默认是27017port: 27017

6.启动MongoDB服务

[root@bobohost single]# /usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 90384
child process started successfully, parent exiting

注意:
如果启动后不是 successfully ,则是启动失败了。原因基本上就是配置文件有问题。

通过进程来查看服务是否启动了:

[root@bobohost single]# ps -ef |grep mongod
root 90384 1 0 8月26 ? 00:02:13 /usr/local/mongdb/bin/mongod -f /mongodb/single/mongod.conf

7.分别使用mongo命令和compass工具来连接测试。
提示:如果远程连接不上,需要配置防火墙放行,或直接关闭linux防火墙

#查看防火墙状态
systemctl status firewalld
#临时关闭防火墙
systemctl stop firewalld
#开机禁止启动防火墙
systemctl disable firewalld

8.停止关闭服务
停止服务的方式有两种:快速关闭和标准关闭,下面依次说明:
(一)快速关闭方法(快速,简单,数据可能会出错)
目标:通过系统的kill命令直接杀死进程:
杀完要检查一下,避免有的没有杀掉。

#通过进程编号关闭节点
kill -2 54410

【补充】

如果一旦是因为数据损坏,则需要进行如下操作(了解):
1)删除lock文件:

rm -f /mongodb/single/data/db/*.lock

2)修复数据:

/usr/local/mongdb/bin/mongod --repair --dbpath=/mongodb/single/data/db

(二)标准的关闭方法(数据不容易出错,但麻烦):
目标:通过mongo客户端中的shutdownServer命令来关闭服务
主要的操作步骤参考如下:

//客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
//#切换到admin库
use admin
//关闭服务
db.shutdownServer()

Linux系统下解压缩安装MongoDB相关推荐

  1. linux系统下解压缩

    linux系统下解压缩 gzip gzip -d shic_jjj_iso_result_02.csv.gz zip unzip shic_cp_result_01_rand.zip -d ./01- ...

  2. 在openEuler底层系统下解压安装mongodb以及搭建单机

    一.准备条件 1.openEuler的网络与物理机的网络互通 2.物理机已安装xshell和xftp.如果没有下载请先进入 https://www.netsarang.com/zh/downloadi ...

  3. 关于Linux系统之VM安装配置

    哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...

  4. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

  5. linux ubuntu 安装光盘,LINUX系统(Ubuntu)光盘安装图解.doc

    LINUX系统(Ubuntu)光盘安装图解.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网 ...

  6. linux系统下如何github,Linux系统下如何安装和使用GitHub

    下面就来介绍一下Linux系统下如何安装和使用GitHub. 一.安装与配置 虽说Git 预装在所有 Mac 和 Linux 电脑中,但预装的 Git 无一例外都版本陈旧.所以,无论你是使用Mac , ...

  7. crypto安装_CryptoPP库在Linux系统下的安装与测试

    CryptoPP库在Linux系统下的安装方法比较简单,具体如下: (1)解压源代码压缩包 unzip –a cryptopp700.zip 此处安装的CryptoPP库版本为7.0.0. (2)执行 ...

  8. linux系统下nginx安装目录和nginx.conf配置文件目录

    linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      26 ...

  9. Linux系统的各种安装方法与修复技巧

    Linux系统的各种安装方法与修复技巧 一.Linux的安装 1.光盘启动安装 没啥她说的,在BIOS中设置光驱启动系统,按提示一步一步安装就可心了. 2.U盘启动.硬盘安装 很多情况下,大家都是从网 ...

最新文章

  1. torch bceloss nan
  2. 这次使用一个最舒服的姿势插入HttpClient拦截器技能点
  3. Nature发布第一张人类造血干细胞发育的全面路线图
  4. 搭建tidb集群linux_无服务器计算,学习Go,Linux系统恢复,TiDB,Udev等
  5. python docx 表格_python-docx表格添加和删除数据
  6. 一道打印菱形的面试题
  7. 如何写一篇文献计量分析论文---citespace+vosviewer+文献计量在线分析平台
  8. 不需要mysql的php博客_几款免费的不用数据库的php的cms
  9. 经典的传染病模型简介 + SIS情况分析
  10. win10系统CUDA10.0安装教程(for tensorflow2.0)
  11. 计算摄影技术:身怀绝技的扫地僧
  12. vue 简单实现组件自动注册
  13. 法国内政部选择由金雅拓保护该国关键的通信移动网络
  14. emoji表情乱码php,推送emoji表情乱码的解决方法
  15. 博弈论系列—海盗分金币
  16. Win10桌面图标显示不正常,变为白色
  17. “救命,我就是那个廉价的实习生”
  18. Github多人team操作【转】
  19. Flink之Trigger与Evictor
  20. 【代码】Xcode14升级 执行pod install --verbose 报错!

热门文章

  1. ADBB的完整形式是什么?
  2. java treemap_Java TreeMap lastEntry()方法与示例
  3. C#Convert.ToInt32(byte)方法-将字节值转换为int
  4. 查看文件二进制编码_小白也能学会系列:用python文件读写代码实例!(简单案例)...
  5. a byte of python图书购买_A Byte of Python
  6. c# 浮点数十六进制字符串_从C#中包含十六进制值的字符串数组中打印整数值...
  7. PUC的完整形式是什么?
  8. c 运算符##_C#程序演示关系运算符的示例
  9. 借力 Docker ,三分钟搞定 MySQL 主从复制!
  10. #39;boost/iterator/iterator_adaptor.hpp#39; file not found之xcode生成时报错的解决方案