1.业务应用场景
1)High performance:对数据库高并发读写的需求
2)Huge Storage:对海量数据的高效存储和访问的需求
3)High Scalability &&High Avaliablity:对数据的高可扩展性和可用性的需求
2.MongoDB简介
MongoDB是一个开源,高性能,无模式的文档型数据库,是NoSQL数据库产品中的一种,是最像关系型数据的非关系型数据库。
MongoDB中的记录是一个文档,它是由字段和值对(fileld:value)组成的数据结构,MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。
3.MongoDB特点
1)高性能
2)高可用
3)高扩展性
4)丰富的查询支持
3.单机部署
3.1Windows系统中的安装启动
第一步:下载安装包
Mongodb预编译二进制包下载地址:https://www.mongodb.com/try#community
https://www.mongodb.com/try/download/community?tck=docs_server
根据上图所示下载zip包
提示:版本的选择
MongoDB的版本命名规范如:x.y.z
y为奇数时表示当前版本为开发版本,如:1.5.2,4.1.13
y为偶数时表示当前版本为稳定版,如:1.6.3,4.0.10
z是修正版本号,数字越大越好
第二步:解压安装启动
将压缩包解压到一个目录中
在解压目录中,手动建立一个目录用于存放数据文件,如data/db
方式一:命令行参数方式启动服务
在bin目录中打开命令行提示符,输入如下命令:
mongod --dbpath=..\data\db
我们在启动信息中可以看到,mongodb默认端口是27017,如果我们想改变默认的启动端口,也可以指定默认端口
方式二:配置文件方式启动服务
在解压目录中新建config文件夹,该文件夹中新建配置文件mongo.conf,内容参考如下:
storage:
dbPath: D:\SoftWare\MongoDB\mongodb-win32-x86_64-2008plus-ssl-4.0.28\data\db
注意:mongodb 3.0之后配置文件采用YAML格式,这种格式非常简单,使用:表示,开头使用“空格”作为缩进。需要注意的是,“:”之后有value的话,需要紧跟一个空格,如果key只是表示层级,则无需在“:”后增加空格(比如:systemLog:后面既不需要空格)。按照层级,每行4个空格缩进,第二级则8个空格,依次轮推,顶层则不需要空格缩进
启动:
在bin目录中打开命令行提示符,输入如下命令:
mongod -f ../conf/mongod.conf 或 mongod --config ../config/mongod.conf
启动成功:
3.2 Shell 连接(mongo命令)
方式一:
在命令提示符输入以下shell命令即可完成登录(注意:Mongodb服务端要保持开启)
mongo 或:mongo --host=127.0.0.1 --port=127017
方式二:
Compass-图形化界面客户端
到MongoDB官网下载MongoDB Compass
地址:https://www.mongodb.com/try/download/compass
建议安装压缩版,直接解压安装即可
3.2Linux系统中的安装启动和连接
(1)先到官网下载压缩包:mongodb-linux-x86_64-4.0.28.tgz
官网地址:https://www.mongodb.com/try/download/community?tck=docs_server
(2)上传压缩包到linux中,解压到当前目录
tar -xvf mongodb-linux-x86_64-4.0.28.tgz
(3)移动解压后的文件夹到指定的目录中
mv mongodb-linux-x86_64-4.0.28 /usr/local/mongodb
(4)新建几个目录,分别用来存储数据和日志
# 数据存储目录
mkdir -p /mongodb/single/data/db
#日志存储目录
mkdir -p /mongodb/single/log
(5)新建并修改配置文件
vim /mongodb/single/mongod.conf
配置文件内容如下:
systemLog:
# Mongodb发送所有日志输出的目标指定为文件
destination: file
# Mongod日志记录路径
path: "/mongodb/single/log/mongod.log"
# 当mongod实例重启时,会将新条目附加到现有日志文件的末尾
logAppend: true
storage:
# mongod实例存储其数据的目录,storage.dbPath设置仅适用于mongod
dbPath: "/mongodb/single/data/db"
journal:
# 启用或禁用持久性日志以确保数据文件保持有效和可恢复
enabled: true
processManagement:
# 启用在后台运行mongod进程的守护进程模式
fork: true
net:
# 服务实例绑定的IP,默认是localhost
bindIp: 192.168.228.128
# 绑定的端口,默认是27017
port: 27017
(6)启动MongoDB服务
/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
注意:
如果启动后不是successfully,则是启动失败了,原因基本上就是配置文件有问题
通过进程来查看服务是否启动了
ps -ef |grep mongod
(7)分别用mongo命令和compass工具来连接测试
mongo --host=192.168.228.128
注意:如果远程连接不上,需要关闭防火墙(包括windows防火墙)
最后点确定或者应用
再ping一次,互相ping都ok了
标签:解压,mongod,启动,MongoDB,基础,mongodb,目录 From: https://www.cnblogs.com/wxd131488/p/16592941.html