图文讲解MongoDB该怎么安装

152 阅读2分钟
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

 一、安装前必读

我这里是Centos7 Linux 内核

注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo

二、环境配置

2.1 停止防火墙

systemctl status firewalld                 #查看firewall
systemctl stop firewalld                   #停止firewall
systemctl disable firewalld                #禁止firewall开机启动
reboot

2.2 设置服务器IP映射服务器名

2.2.1 查看主机名

hostname

截图.png

2.2.2 编辑/etc/hosts

# ip为服务器公网ip
124.223.176.49 VM-16-9-centos

截图 (1).png

三、下载MongoDB Community Server(社区版)

3.1 下载地址

下载地址:Download MongoDB Community Server | MongoDB

3.2 下载步骤

截图 (2).png

四、安装

4.1 在soft文件夹下创建mongodb文件夹,用于存放上传的安装包

mkdir /soft/mongodb

4.2 上传MongoDB安装包到mongodb目录下

截图 (3).png

4.3 解压安装包

cd /soft/mongodb

#解压
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.15.tgz 

#重命名解压后的包名称
mv mongodb-linux-x86_64-rhel70-4.4.15 mongodb

#创建dbpath 和 logpath
mkdir -p /soft/mongodb/mongodb/data /soft/mongodb/mongodb/log /soft/mongodb/mongodb/conf

截图 (4).png

4.4 启动mongodb服务

cd /soft/mongodb/mongodb

#启动mongodb服务
bin/mongod --port=27017 --dbpath=/soft/mongodb/mongodb/data --logpath=/soft/mongodb/mongodb/log/mongodb.log --fork

截图 (5).png

#访问mongodb
bin/mongo

截图 (6).png

#查看mongodb数据库
show dbs

截图 (7).png

4.5 启动mongodb服务的参数说明

参数解释
–dbpath指定数据文件存放目录
–logpath指定日志文件,注意是指定文件不是目录
–logappend使用追加的方式记录日志
–port指定端口,默认为27017
–bind_ip默认只监听localhost网卡
–fork后台启动
–auth开启认证模式

五、关闭mongodb服务

5.1 方法一:在mongodb内关闭mongodb服务

#进入admin库
use admin

#关闭服务
db.shutdownServer()

#退出shell
exit

截图 (8).png

5.1 方法二:在mongodb外关闭mongodb服务

cd /soft/mongodb/mongodb
bin/mongod --port=27017 --dbpath=/soft/mongodb/mongodb/data --shutdown

image.gif

六、利用配置文件启动mongodb服务

6.1 添加环境变量

#修改/etc/profile,添加环境变量,方便执行MongoDB命令
export MONGODB_HOME=/soft/mongodb/mongodb 
PATH=$PATH:$MONGODB_HOME/bin

#重新加载环境变量
source /etc/profile 

截图 (9).png

6.2 创建并编辑mongo.conf文件

cd /soft/mongodb/mongodb/conf

#创建conf
touch mongo.conf
#mongo.conf增加如下内容(注意:一定要yaml格式)
systemLog:
  destination: file
  path: /soft/mongodb/mongodb/log/mongod.log # log path
  logAppend: true
storage:
  dbPath: /soft/mongodb/mongodb/data # data directory
  engine: wiredTiger #存储引擎
  journal: #是否启用journal日志
    enabled: true
net:
 bindIp: 0.0.0.0
 port: 27017 # port
processManagement:
 fork: true

截图 (10).png

6.3 启动mongodb服务

mongod -f /soft/mongodb/mongodb/conf/mongo.conf

截图 (11).png

6.4 访问mongodb

mongo

截图 (12).png

参考文档:

MongoDB—— CentOS7安装MongoDB(图解版)