【MongoDB】01 下载安装

1、Windows安装MongoDB:

官网下载地址

https://www.mongodb.com/try/download/community

对应的选择类型下载即可:

MSI安装包方式:

https://www.runoob.com/mongodb/mongodb-window-install.html

才发现安装版的路径位置:

C:\Program Files\MongoDB\Server\4.4\bin

 

配置mongoDb允许远程访问:

https://blog.csdn.net/weixin_35784370/article/details/113550100

  

ZIP解压包的方式:

下载ZIP包后解压目录,在目录中创建data/db目录,用来存放数据

进入目录中的bin目录,在这个目录中打开CMD,输入参数指定存储目录:

mongod --dbpath=../data/db

端口设置:

mongodb默认的端口是  27017  ,如果想改变默认的端口,可以在启动的时候使用   --port   来指定端口。

环境变量:

如果需要快速启动,可以将bin目录配置到环境变量中,这样就可以在任何地方使用mongodb的命令了。

配置文件:

在目录中创建  config  目录,并创建  mongod.conf  配置文件

storage:
  dbPath: H:\mongodb\data

警告:路径中不可以有Tab字符,路径有空格需要加双引号,双引号需要转义,对于\字符也需要换成\\或者/

启动数据库:

mongod -f ../config/mongod.conf
或者
mongod --config ../config/mongod.conf

2、Linux系统安装MongoDB:

主要是Linux操作系统类型的不同,一般多用CENTOS,但是MongoDB表示是和红帽通用的。。。

把TGZ压缩包下载或者传输到Linux系统中,然后解压:

tar -zxvf mongodb-linux-x86_64-rhel70-4.4.0.tgz

移动到一般Linux的软件存放位置:

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

同样的,自行配置数据存储目录和日志输出目录:

# 数据存储目录
mkdir -p /mongodb/data/db
# 日志存储目录
mkdir -p /mongodb/log

编写配置文件:

新建配置文件,并修改内容
vi /mongodb/mongod.conf

配置信息:

systemLog:
  # MongoDB日志输出到文件
  destination: file
  # 日志文件路径
  path: "/mongodb/log/mongod.log"
  # 当mongod实例重新启动时,将新条目附加到现有日志文件的末尾
  logAppend: true
storage:
  # mongod实例存储数据的目录
  dbPath: "/mongodb/data/db"
  journal:
    # 启用或禁用持久性日志
    enabled: true
processManagement:
  # 启用在后台运行
  fork: true
net:
  # 这里是个坑,只能配置0.0.0.0或者本机ip。网上很多教程都是复制粘贴,很不负责任。如果需要限制ip访问,请使用云服务器的安全组
  bindIp: 0.0.0.0
  # 绑定的端口,默认是27017
  port: 27017

启动MongDB

/usr/local/mongodb/bin/mongod -f /mongodb/mongod.conf

检查是否启动成功:

查看服务是否启动成功
ps -aux|grep mongod

关闭MongDB

# 客户端登录服务
mongo --port 27017
# 切换到admin库
use admin
# 关闭服务
db.shutdownServer()

3、Docker安装MongoDB:

Linux没有Docker的话,先安装Docker【Centos7】

yum -y install gcc
yum -y install gcc-c++
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
systemctl start docker

上面全部复制,一起粘贴即可
下面是配置国内仓库,可以不进行

mkdir -p /etc/docker
vim  /etc/docker/daemon.json
在文件中添加如下配置
 #阿里云镜像加速器{"registry-mirrors": ["http://hub-mirror.c.163.com"] }
systemctl daemon-reload
systemctl restart docker

拉去镜像:

docker pull mongo:4.0

然后配置MongoDB需要的挂载目录和挂载文件:

# 进入local
cd /usr/local

# 创建docker目录,以后的挂载文件都放到这里
mkdir -p docker
cd docker
mkdir -p mongodb

# 进入mongodb目录
cd mongdob

# 创建data、log、conf三个文件夹
mkdir data log conf
chmod 777 data
touch log/mongod.log
chmod 777 log/mongod.log

# 创建配置文件
vi conf/mongod.conf

配置信息:

systemLog:
  # MongoDB日志输出到文件
  destination: file
  # 日志文件路径
  path: "/usr/local/docker/mongodb/log/mongod.log"
  # 当mongod实例重新启动时,将新条目附加到现有日志文件的末尾
  logAppend: true
storage:
  # mongod实例存储数据的目录
  dbPath: "/usr/local/docker/mongodb/data/db"
  journal:
    # 启用或禁用持久性日志
    enabled: true
processManagement:
  # 启用在后台运行
  fork: true
net:
  # 服务实例绑定的IP,默认是localhost,这里设置的是哪些ip可以访问
  bindIp: 0.0.0.0
  # 绑定的端口,默认是27017
  port: 27017

创建并且运行MongoDB容器实例:

docker run \
-di \
--name mongodb \
--restart=always \
--privileged -p 27017:27017 \
-v /usr/local/docker/mongodb/data:/data/db \
-v /usr/local/docker/mongodb/conf:/data/configdb \
-v /usr/local/docker/mongodb/log:/data/log/ \
mongo:latest \
-f /data/configdb/mongod.conf

格式化命令,如果命令行断了,用下面这个,

参数仔细校验更改,不要完全CV使用:

docker run -di --name mongodb --restart=always --privileged -p 27017:27017 -v /usr/local/docker/mongodb/data:/data/db -v /usr/local/docker/mongodb/conf:/data/configdb -v /usr/local/docker/mongodb/log:/data/log/ mongo:latest -f /data/configdb/mongod.conf

参数说明:

run 运行容器
-di 后台守护进程式运行,
--name 容器名称
--restart=always 强制自动重启
--privileged 赋予权限
-p 端口映射
-v 挂载目录绑定
-f 加载的配置文件参数
mongo:latest Docker镜像名称

命令行访问MongoDB:

本机访问

mongo

Docker则需要进入Linux容器进行访问:

docker exec -it mongodb bash

远程访问:

mongo --host=ip地址 --port=27017

 

posted @ 2020-09-11 10:06  emdzz  阅读(421)  评论(0)    收藏  举报