史上最全MongoDB之部署篇

904 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情

MongoDB系列文章目录

如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力

前言

本系列课程将带着大家以面试题的方式 深入分布式专题之MongoDB。这篇文章带着大家部署MongoDB

Linux 安装 MongoDB

下载 MongoDB Community Server

1、访问 www.mongodb.com/try/downloa…

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()

\