目录

一、 MongoDB 的下载与安装

1 下载 MongoDB

2 安装 MongoDB

2.1.1 下载 ForLinux 平台的 MongoDB

 2.2 Linux 安装

2.2.1 将下载的 tgz 包上传到 Linux 环境中

2.2.2 解压 tgz 文件

2.2.3 移动 MongoDB

2.2.4 创建数据库目录

3 MongoDB 的启动与关闭

3.1 启动 MongoDB

3.1.1 前置启动

3.1.2 后置启动

3.1.3 常见的启动参数

3.1.4 通过配置文件加载启动参数

3.1.5 配置环境变量

3.2 关闭 MongoDB

3.2.1 使用 Ctrl+C 关闭

3.2.2 使用 kill 命令关闭

 3.2.3 使用 MongoDB 的函数关闭

3.2.4 使用 mongod 命令关闭 MongoDB


一、 MongoDB 的下载与安装

1 下载 MongoDB

下载地址:MongoDB Community Download | MongoDB

2 安装 MongoDB

2.1.1 下载 ForLinux 平台的 MongoDB

MongoDB分布式存储数据库系列(二)------下载与安装_配置文件

 2.2 Linux 安装

在 Linux 平台的 MongoDB 为解压版。我们只要解压 tgz 文件就可以使用。

2.2.1 将下载的 tgz 包上传到 Linux 环境中

我将 tgz 包上传到了自己创建的 temp 目录中。该目录位于/root 目录中。

MongoDB分布式存储数据库系列(二)------下载与安装_数据库_02

 2.2.2 解压 tgz 文件

通过 tar 命令对 tgz 文件做解压处理。

MongoDB分布式存储数据库系列(二)------下载与安装_配置文件_03

 2.2.3 移动 MongoDB

我们将解压完的 MongoDB 目录移动到/usr/local 目录中并改名为 mongodb。

MongoDB分布式存储数据库系列(二)------下载与安装_数据库_04

 2.2.4 创建数据库目录

       MongoDB 的数据存储在 data 目录的 db 目录下,但是这个目录在安装过程不会自动创建,需要手动创建 data 目录,并在 data 目录中创建 db 目录。data 目录可以创建在任何位置。本套视频中,我们将 data 目录创建在 mongodb 的根目录下。

MongoDB分布式存储数据库系列(二)------下载与安装_分布式_05

 

MongoDB分布式存储数据库系列(二)------下载与安装_配置文件_06

 至此 Linux 平台中的 MongoDB 就已经安装完毕。

3 MongoDB 的启动与关闭

3.1 启动 MongoDB

MongoDB 的启动方式分为两种
1)前置启动
2)后置启动
无论哪种启动方式都需要执行 bin 目录中的 mongod 命令。MongoDB 在启动时默认的查找数据库的路径为/data/db。如果我们数据库路径有变化,需要在该命令中通过--dbpath 参数来指定 db 目录的路径(该路径可以是绝对路径,也可是相对路径)。

3.1.1 前置启动

      MongoDB 的默认启动方式为前置启动。所谓前置启动就是 MongoDB 启动进程后会占用当前终端窗口。
        进入到 MongoDB 的 bin 目录。

MongoDB分布式存储数据库系列(二)------下载与安装_分布式_07

 执行 bin 目录中的 mongod 命令。

MongoDB分布式存储数据库系列(二)------下载与安装_mongodb_08

 由于我们的 db 目录放在 mongodb 的根下,所以在执行该命令时需要通过 --dbpath 参数指定 db 路径。

MongoDB分布式存储数据库系列(二)------下载与安装_mongodb_09

 启动后会在终端中输出一些启动信息。此时终端窗口已被启动进程所占用。我们通过启动信息可以看到 MongoDB 默认的监听端口为 27017

MongoDB分布式存储数据库系列(二)------下载与安装_数据库_10

 按 Ctrl+C 可结束启动进程关闭 MongoDB

MongoDB分布式存储数据库系列(二)------下载与安装_日志文件_11

 3.1.2 后置启动

        所谓后置启动就是以守护进程的方式启动 MongoDB。我们需要在执行 mongod 命令中添加 --fork 参数。需要注意的是,--fork 参数需要配合着--logpath 或者是--syslog 参数使用。--logpath 与--syslog 参数是指定 MongoDB 的日志文件。MongoDB 的日志文件可以在系统中的任意位置,本视频中我们在 mongodb 目录下创建 log 目录,在该目录中创建一个名为mongodb.log 的日志文件。

创建 log 目录

MongoDB分布式存储数据库系列(二)------下载与安装_mongodb_12

 在 log 目录中创建 mongodb.log 日志文件

MongoDB分布式存储数据库系列(二)------下载与安装_数据库_13

 后置启动 MongoDB

MongoDB分布式存储数据库系列(二)------下载与安装_分布式_14

 3.1.3 常见的启动参数

--quiet 

安静输出

--port

指定服务端口号,默认端口 27017

--bind 

绑定服务 IP,若绑定 127.0.0.1,则只能本机访问

--logpath

指定 MongoDB 日志文件,注意是指定日志文件不是目录

--logappend 

使用追加的方式写日志

--fork 

守护进程的方式运行 MongoDB,创建服务器进程

--auth

启用验证

--config 

指定配置文件的路径,注意是指定配置文件不是目录

--journal 

启用日志选项,MongoDB 的数据操作将会写入到 journal 文

件夹的文件里

3.1.4 通过配置文件加载启动参数

       如果觉得在启动 MongoDB 时给定的参数项太多,那么我们也可以通过配置文件来配置启动参数,配置文件可以在任意目录中,配置文件的扩展名应为.conf,配置文件中使用key=value 结构。在执行 MongoDB 时通过--config 参数来指定需要加载的配置文件。
        我们在 mongodb 目录下创建一个 etc 目录,在该目录中创建一个名为 mongodb.conf 的
配置文件。

MongoDB分布式存储数据库系列(二)------下载与安装_mongodb_15

 创建 mongodb.conf 配置文件

MongoDB分布式存储数据库系列(二)------下载与安装_分布式_16

 编辑配置文件,在配置文件中添加配置项:
1)指定 db 路径
2)指定日志文件
3)配置端口
4)配置后端启动
在配置文件中配置启动参数时需要注意的是,在参数前不在加--符号,直接以参数名作
为 key 就可以。

MongoDB分布式存储数据库系列(二)------下载与安装_配置文件_17

./mongod --config /usr/local/mongodb/etc/mongodb.conf

./mongod --shutdown --config /usr/local/mongodb/etc/mongodb.conf

MongoDB分布式存储数据库系列(二)------下载与安装_日志文件_18

MongoDB分布式存储数据库系列(二)------下载与安装_分布式_19

 3.1.5 配置环境变量

为了能够在任何目录中执行 bin 目录中的命令,我们可以将 bin 目录添加到环境变量中。
修 改 /etc/profile 文 件 , 添 加 export PATH=/usr/local/mongodb/bin:$PATH 。
/usr/local/monogdb/bin 为 MongoDB 的 bin 目录的绝对路径。同学们可根据自己的情况来指定。

 

MongoDB分布式存储数据库系列(二)------下载与安装_数据库_20

 重新加载/etc/profile 文件

MongoDB分布式存储数据库系列(二)------下载与安装_日志文件_21

 测试结果

MongoDB分布式存储数据库系列(二)------下载与安装_mongodb_22

3.2 关闭 MongoDB

3.2.1 使用 Ctrl+C 关闭

       如果我们的启动方式是前置启动,那么直接使用快捷键 Ctrl+C 就可以关闭 MongoDB。这种关闭方式会等待当前进行中的的操作完成,所以依然是安全的关闭方式。

3.2.2 使用 kill 命令关闭

       我们可以通过 Linux 的 kill 命令结束 MongoDB 进程,然后删除 data/db 目录中的mongod.lock 文件,否则下次无法启动。但是此方法不建议使用,因为会造成数据损坏现象。

 3.2.3 使用 MongoDB 的函数关闭

在 MongoDB 中提供了两个关闭数据库的函数:
db.shutdownServer()
db.runCommand(“shutdown”)

如上两个方法都需要在 admin 库中执行,并且都是安全的关闭方式。

3.2.4 使用 mongod 命令关闭 MongoDB

mongod --shutdown --dbpath<数据库路径> 

mongod 命令的 shutdown 选项能安全的关闭 MongoDB 服务