如何在Centos7下安装MongoDB?

一、什么是MongoDB?

百度词条:

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 
图片描述

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

二、安装MongoDB前需准备?

1.Centos的安装环境:使用虚拟机安装centos7,或者购买一台云服务器

本次将使用云服务器操作 
图片描述
 

2.winscp文件传输工具:传输文件到 Linux(Centos) 环境

图片描述 
 

3.下载MongoDB数据库:

本次下载V3.4版本做演示,注意下载的是Linux版本安装包 
图片描述 
【官网下载地址】:https://www.mongodb.com/ 
 

4.SecureCRT连接云服务器工具:

图片描述 
图片描述

三、将MongoDB安装包传输到Linux系统

3.1先在 /home 路径下创建了一个program包,方便文件的管理

[root@jdu4e00u53f7 ~]# cd /home 
[root@jdu4e00u53f7 home]# mkdir program

3.2 从本地将下载好的mongdb安装包拖曳到centos环境

图片描述

3.3 解压MongoDB安装包

图片描述 
 
图片描述 
 

3.4 新建、配置mongdb启动文件

进入MongoDB的bin目录,新建一个“mongodb.conf”的文件 
图片描述 
 

图片描述 
参数解释: 
--dbpath 数据库路径(数据文件) 
--logpath 日志文件路径 
--master 指定为主机器 
--slave 指定为从机器 
--source 指定主机器的IP地址 
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。 
--logappend 日志文件末尾添加,即使用追加的方式写日志 
--journal 启用日志 
--port 启用端口号 
--fork 在后台运行 
--only 指定只复制哪一个数据库 
--slavedelay 指从复制检测的时间间隔 
--auth 是否需要验证权限登录(用户名和密码) 
--syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入 
--notablescan 不允许表扫描 
--maxConns 最大的并发连接数,默认2000 
--pidfilepath 指定进程文件,不指定则不产生进程文件 
--bind_ip 绑定IP,绑定后只能绑定的IP访问服务 
 
创建的db、logs 文件夹如图所示 
图片描述

四、启动MongoDB服务

4.1以自定义的 mongodb 配置文件方式启动:

[root@jdu4e00u53f7 bin]# ./mongod --config mongodb.conf

4.2 如下图显示,即启动成功;

如出现以下错误,请参照此链接解决【https://www.cnblogs.com/dunitian/p/6274437.html】 
【child process failed, exited with error number 1】 
【child process failed, exited with error number 48】 
【child process failed, exited with error number 100】 
图片描述 
 

[root@jdu4e00u53f7 bin]# ./mongo

执行此命令进入MongoDB的shell模式,就可进行数据操作了 
图片描述

五、使用Robo 3T可视化工具连接MongDB

图片描述 
图片描述 
图片描述

至此已通过安装、配置,成功启动MongoDB服务,并通过Robo可视化工具操作数据库。可见Nosql的数据存储方式与mysql并不同,它是以键值对存储数据,其优点是可存储非常复杂的数据,与mysql不同的是,Nosql的每一个元组可以有不一样的字段,元组可以理解成mysql的一行记录,并且性能非常好!也越来越多地受到企业的青睐。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值