欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

centos7 MongoDB(未完善)

程序员文章站 2022-03-12 10:46:06
之前多次安装MongoDB失败,今天终于配置安装成功了!!! 首先,介绍一下:MongoDB是一个基于分布式文件存储的NoSQL数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RD ......

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

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

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(未完善)

 

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

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

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

centos7 MongoDB(未完善)

 

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

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