MongoDB系列文章目录
如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力
前言
本系列课程将带着大家以面试题的方式 深入分布式专题之MongoDB。这篇文章带着大家部署MongoDB
Linux 安装 MongoDB
下载 MongoDB Community Server
1、访问 https://www.mongodb.com/try/download/community
2、选择版本
Linux 版本
界面下载
Version: 4.4.14
Platform: RedHat / CentOS 7.0
curl 下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.14.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.14.tgz
Windows 平台(Win7\10\11) 选择
启动MongoDB
创建数据库路径 以及 日志路径
[root@localhost local]# mv mongodb-linux-x86_64-rhel70-4.4.14 mongodb
[root@localhost local]# cd mongodb/
[root@localhost mongodb]# ls
bin LICENSE-Community.txt MPL-2 README THIRD-PARTY-NOTICES
[root@localhost mongodb]# mkdir -p data log
启动MongoDB服务
bin/mongod --port=27017 --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log/mongodb.log \
--bind_ip=0.0.0.0 --fork
参数说明
参数 | 说明 |
---|---|
–port | 指定端口,默认为27017 |
–bind_ip | 绑定ip,默认只监听本地网卡 |
–dbpath | 指定数据文件存放目录 |
–logpath | 使用追加的方式记录日志 |
–logappend | 使用追加的方式记录日志 |
–fork | 后台启动 |
–auth | 开启认证模式 |
curl MongoDB
部署成功会返回如下信息
curl 127.0.0.1:27017
返回如下信息说明MongoDB 启动成功
[root@localhost mongodb]# curl 127.0.0.1:27017
It looks like you are trying to access MongoDB over HTTP on the native driver port.
配置环境变量
[root@localhost mongodb]# vi /etc/profile
按Shift
+ G
可到底部
添加如下环境变量
export MONGODB_HOME=/usr/local/mongodb
PATH=$PATH:$MONGODB_HOME/bin
让环境变量生效
source /etc/profile
配置文件方式启动服务
[root@localhost mongodb]# pwd
/usr/local/mongodb
[root@localhost mongodb]# mkdir config
[root@localhost mongodb]# vi config/mongod.conf
systemLog:
destination: file
path: "/usr/local/mongodb/log/mongodb.log" # 日志路径
logAppend: true # 开启追加日志
storage:
dbPath: "/usr/local/mongodb/data" # mongod存储数据的目录
journal:
enabled: true # 启用或禁用journal日志(持久性日志)
processManagement:
fork: true # 是否后台启动
net:
bindIp: 0.0.0.0 # 服务实例绑定ip,默认是localhost
port: 27017 # 绑定端口,默认是27017
启动mongoDB服务
mongod -f config/mongod.conf
关闭MongoDB 服务
正常关闭
[root@localhost mongodb]# mongod -f config/mongod.conf --shutdown
shell方式 关闭
进入mongoDB shell
mongo
切换admin库,关闭mongodb
use admin
db.shutdownServer()