【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