1.下载 MongoDB

传送门

2.安装 MongoDB

2.1 下载 ForLinux 平台的 MongoDB

Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭

2.2 Linux 安装

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

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

  • 将 tgz 包上传到了自己创建的 temp 目录中。该目录位于/root 目录中。
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭

2.2.2 解压 tgz 文件

  • 通过 tar 命令对 tgz 文件做解压处理
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭

2.2.3 移动 MongoDB

  • 我们将解压完的 MongoDB 目录移动到/usr/local 目录中并改名为 mongodb
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭

2.2.4 创建数据库目录

  • MongoDB 的数据存储在 data 目录的 db 目录下,但是这个目录在安装过程不会自动创建,需要手动创建 data 目录,并在 data 目录中创建 db 目录。data 目录可以创建在任何位置。本次演示中,我们将 data 目录创建在 mongodb 的根目录下。
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 至此 Linux 平台中的 MongoDB 就已经安装完毕。

3.MongoDB 的启动与关闭

3.1 启动 MongoDB

MongoDB 的启动方式分为两种:

  • 前置启动
  • 后置启动

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

3.1.1 前置启动

  • MongoDB 的默认启动方式为前置启动。所谓前置启动就是 MongoDB 启动进程后会占用当前终端窗口。
  • 进入到 MongoDB 的 bin 目录。
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 执行 bin 目录中的 mongod 命令
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 由于我们的 db 目录放在 mongodb 的根下,所以在执行该命令时需要通过 --dbpath 参数指定 db 路径
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 启动后会在终端中输出一些启动信息。此时终端窗口已被启动进程所占用。我们通过启动信息可以看到 MongoDB 默认的监听端口为 27017
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 按 Ctrl+C 可结束启动进程关闭 MongoDB
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭

3.1.2 后置启动

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

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 的配置文件
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 创建 mongodb.conf 配置文件
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
    编辑配置文件,在配置文件中添加配置项:
  • 指定 db 路径
  • 指定日志文件
  • 配置端口
  • 配置后端启动

  • 在配置文件中配置启动参数时需要注意的是,在参数前不在加–符号,直接以参数名作为 key 就可以
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 通过加载配置文件启动 MongoDB
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭

3.1.5 配置环境变量

  • 为了能够在任何目录中执行 bin 目录中的命令,我们可以将 bin 目录添加到环境变量中。
  • 修 改 /etc/profile 文 件 , 添 加 export PATH=/usr/local/mongodb/bin:$PATH 。/usr/local/monogdb/bin 为 MongoDB 的 bin 目录的绝对路径。大家可根据自己的情况来指定
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 重新加载/etc/profile 文件
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭
  • 测试结果
    Java MongoDB:(四)MongoDB 的下载与安装and各类启动与关闭

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 服务

相关文章: