之前多次安装MongoDB失败,今天终于配置安装成功了!!!

首先,介绍一下:MongoDB是一个基于分布式文件存储的NoSQL数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。

关系型数据库(SQLite、Oracle、mysql)特点

  • 关系模型指的就是二维表格模型
  • 通用的SQL语言使得操作关系型数据库非常方便
  • 固定的表结构

MongoDB特点

  • 模式自由 :可以把不同结构的文档存储在同一个数据库里
  • 面向集合的存储:适合存储 JSON风格文件的形式,
  • 完整的索引支持:对任何属性可索引,
  • 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移。
  • 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
  • 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组。
  • 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划。
  • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)

1.下载并解压(官网地址:https://fastdl.mongodb.org)

linux下直接使用wget下载:

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

创建目录/usr/local/mongodb,解压包后放入该文件夹:

tar -zxvf mongodb-linux-x86_64-4.0.0.tgz

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

tar(打包)命令讲解一下:

-A  新增压缩文件到已存在的压缩

-B  设置区块大小

-c  建立新的压缩文件

-d  记录文件的差别

-r  添加文件到已经压缩的文件

-u  添加改变了和现有的文件到已经存在的压缩文件

-x  从压缩的文件中提取文件

-t  显示压缩文件的内容

-z  支持gzip解压文件

-j  支持bzip2解压文件

-Z   支持compress解压文件

-v   显示操作过程

-l   文件系统边界设置

-k   保留原有文件不覆盖

-m   保留文件不被覆盖

-W   确认压缩文件的正确性

2.配置相关内容

(1)配置环境变量

vim /etc/profile

# 加入MongoDB环境变量

MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-4.0.0

PATH=$PATH:$MONGODB_HOME/bin

(2)创建数据库目录以及日志目录

mkdir /usr/local/mongodb/data /usr/local/mongodb/logs

(3)创建配置文件

vim /usr/local/mongodb/mongo.conf

# 数据库数据存放目录

dbpath=/usr/local/mongodb/data

# 数据库日志

logpath=/usr/local/mongodb/logs/mongo.log

# 以追加的方法记录日志

logappend=true

# 启用日志文件,默认启用

journal=true

# 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

quiet=true

# 端口号

port=27017

# 后台运行

fork=true

# 开启用户认证

auth=true

# 关闭http接口,默认关闭http端口访问

nohttpinterface=true

# 允许任何ip进行连接

bind_ip=0.0.0.0

(4)启动服务

在MongoDB目录下,使用配置文件启动服务

bin/mongod -f mongo.conf

关闭MongoDB服务

bin/mongod -f mongod.conf --shutdown

(5)进入shell

bin/mongo

centos7 MongoDB(未完善) Linux 第1张

 

 最后,讲一下安装MongoDB碰到的问题:

1.如果直接进入bin目录,mongod命令无法使用,反正我是这样的,稍微注意一下

2.bin/mongod -f mongo.conf命令报错:

centos7 MongoDB(未完善) Linux 第2张

 

 以前就是这步导致安装最终功亏一篑,我的解决办法是不适用配置文件,基于命令的启动方式:bin/mongod --dbpath=数据库数据存放目录 --logpath=数据库日志文件 --bind_ip=0.0.0.0,启动是没问题了,但不是很方便,关闭的话:bin/mongod --dbpath=数据库数据存放目录 --shutdown就可以了

对于MongoDB的一些问题,后期我会研究哈(mongodb启动的方式,鉴于本人不会写shell,会写shell的大神勿喷,谢谢)

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄