简介

  • MongoDB 是一个基于分布式 文件存储的NoSQL数据库
  • 由C++语言编写,运行稳定,性能高
  • 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案
  • 查看官方网站

MongoDB特点

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

Packages包说明

MongoDB官方源中包含以下几个依赖包:
mongodb-org: MongoDB元数据包,安装时自动安装下面四个组件包:
1.mongodb-org-server: 包含MongoDB守护进程和相关的配置和初始化脚本。
2.mongodb-org-mongos: 包含mongos的守护进程。
3.mongodb-org-shell: 包含mongo shell。
4.mongodb-org-tools: 包含MongoDB的工具: mongoimport, bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop。

前言

CentOS上安装epel-release的yum源之后就可以安装MongoDB,但是版本都是比较老的,如果使用MongoDB官方的yum就可以安装到比较新版本的MongoDB。

配置yum源

cat > /etc/yum.repos.d/MongoDB.repo <<EOF

[mongodb-org-3.6]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

EOF

安装

yum -y install mongodb-org

创建数据目录

一般分配到独立的大分区

mkdir -p /data/mongodb/data /data/mongodb/logs

chown mongod.mongod /data/mongodb/data /data/mongodb/logs -R #默认是使用mongod执行的,所以需要修改一下目录权限

修改配置文件

vi /etc/mongod.conf

# mongod.conf

# for documentation of all options, see:

# http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.

systemLog:

destination: file

logAppend: true

path: /data/mongodb/logs/mongod.log #修改到我们专门创建的目录

# Where and how to store data.

storage:

dbPath: /data/mongodb/data #修改到我们专门创建的目录

journal:

enabled: true

# engine:

# mmapv1:

# wiredTiger:

# how the process runs

processManagement:

fork: true # fork and run in background

pidFilePath: /data/mongodb/logs/mongod.pid # location of pidfile

timeZoneInfo: /usr/share/zoneinfo

# network interfaces

net:

port: 27017

#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.

bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces. #修改监听所有的端口

#security:

# authorization: enabled #这里是开启验证功能,暂时先关闭,等创建完root用户再开起来进行验证

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:

启动mogodb

systemctl start mongod.service
systemctl stop mongod.service //停止
systemctl restart mongod.service //重启

设置开机自启动

systemctl enable mongod

连接MongoDB数据库

直接使用mongo命令进行连接,默认端口是27017

创建验证用户

db.createUser({user:"root",pwd:"rootpassword",roles:[{role:"root",db:"admin"}]})

修改配置文件

security:

authorization: enabled

添加上验证,重启mongd服务

登录验证

mongo -u root -p rootpassword --authenticationDatabase admin

卸载MongoDB

该过程将会完全移除MongoDB、它的配置、和所有数据库。

1.停止服务

1

sudo service mongod stop

2.移除包

1

sudo yum erase $(rpm -qa | grep mongodb-org)

3.移除数据和日志文件

1

2

sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongo

总结

这样子就可以撸起MongoDB了,是不是很简单?

Centos7下安装MongoDB相关推荐

  1. Centos7下安装Docker

    Centos7下安装Docker(详细的新手装逼教程) 参考: https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html 早就听说 ...

  2. windows7下安装MongoDB数据库

    写在当前 最近在学习nodejs做服务端,于是使用express+mongodb数据库,在网上找了如何在windows7下安装MongoDB, 我是win764位,下载地址https://www.mo ...

  3. linux 安装redis2.8.3,centos7下安装Redis2.8版本步骤

    Redis 简介 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zs ...

  4. linux Centos7下安装python3及pip3

    linux Centos7下安装python3及pip3 先去python官网下载python3安装包 执行命令: wget https://www.python.org/ftp/python/3.6 ...

  5. 学习笔记(1)centos7 下安装nginx

    学习笔记(1)centos7 下安装nginx 这里我是通过来自nginx.org的nginx软件包进行安装的. 1.首先为centos设置添加nginx的yum存储库 1.通过vi命令创建一个rep ...

  6. centos7下安装mariadb

    centos7下安装mariadb 参考: http://www.cnblogs.com/Netsharp/p/5875474.html https://downloads.mariadb.org/m ...

  7. CentOS7下安装nginx1.99

    文章目录 1.前期准备 1.1 安装gcc 1.2 安装其他依赖包 1.3 下载安装包 2.安装nginx 2.1 解压nginx 2.2 编译安装 2.3 启动 2.4 常用命令 3.Nginx配置 ...

  8. CentOS7下安装GUI图形界面

    1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...

  9. 在CentOS7下安装MySQL8数据库

    在CentOS7下安装MySQL8数据库 一 准备Linux环境 默认已安装:Linux虚拟机+ CentOS 笔者用的是如下版本: VMware15:VMware-workstation-full- ...

最新文章

  1. python 二维矩阵翻转
  2. Nginx实现负载均衡时常用的分配服务器策略
  3. linux apache设置web访问重定向_从零开始学Linux运维|30.Linux的目录结构
  4. CRM呼叫中心inbox里interact操作介绍
  5. neo4j python 算法_图论与图学习(二):图算法
  6. All Of ACM
  7. 安卓PHP maker汉化,android 百度地图marker添加自定义视图
  8. linux重启docker镜像都没了,linux – 没有响应的Docker命令挂起
  9. postgresql 修改表字段_关于一些postgresql特有的概念以及安装方法的叙述
  10. xcode环境变量设置(转载)
  11. 01 springboot 2入门之hello springboot 2(maven构建springboot)
  12. spring整体架构
  13. php 当请求被取消,jQuery ajax请求被取消会减慢当前请求
  14. 一. Vue项目引入字体(思源黑体)
  15. 定个可以实现的小目标
  16. java走迷宫_走迷宫问题Java递归
  17. AcWing2279 网络战争 (01分数规划+网络流 最小割模型)
  18. How to Install Cinnamon Desktop on Ubuntu
  19. linux 时钟同步
  20. 在抖音里添加商品图有水印该怎么去,在抖音里添加商品从别人那里下载的商品图有水印怎么办,抖音商品图怎么去水印

热门文章

  1. sql特殊字符转义,oracle中将字符 ‘ 转义
  2. javabean实体类与实体类之间的快速转换
  3. RabbitMQ 入门系列(3)— 生产者消费者 Python 代码实现
  4. 矩阵的卷积核运算(一个简单小例子的讲解)深度学习
  5. Java中类、常量、变量、方法名等命名规则
  6. LeetCode简单题之唯一摩尔斯密码词
  7. LED液晶与OLED:电视显示技术比较
  8. 二分查找模板全面总结
  9. 2021年大数据常用语言Scala(二十三):函数式编程 扁平化映射 flatMap
  10. git clean和git reset结合用法