详见官方文档说明:https://docs.mongodb.com/manual/administration/install-on-linux/

安装说明

  • Linux 有很多发行版,安装方法都类似,这里主要演示如何将 MongoDB 社区版安装到 Red Hat 系列发行版中。
    • Red Hat Enterprise Linux
    • CentOS Linux
    • Oracle Linux
  • 关于 MongoDB 的版本号
    • 奇数为开发版(4.3),建议开发环境使用
    • 偶数为稳定版(4.4),建议生产环境使用
  • 从版本 3.2 之后不再支持 32 位操作系统
  • 课程中使用到的版本是最新稳定版 4.4

安装

一、配置 yum 程序包管理系统

创建 /etc/yum.repos.d/mongodb-org-4.4.repo 并写入以下内容:

  1. [mongodb-org-4.4]
  2. name=MongoDB Repository
  3. baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
  4. gpgcheck=1
  5. enabled=1
  6. gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

二、安装 MongoDB

要安装最新的稳定版MongoDB,请发出以下命令:

  1. sudo yum install -y mongodb-org

或者,要安装特定版本的 MongoDB,请分别指定每个组件包,并将版本号附加到包名中,如以下示例所示:

  1. sudo yum install -y mongodb-org-4.4.1 mongodb-org-server-4.4.1 mongodb-org-shell-4.4.1 mongodb-org-mongos-4.4.1 mongodb-org-tools-4.4.1

您可以指定任何可用的 MongoDB 版本。但是,当有新版本可用时,yum 会升级软件包。为防止意外升级,请固定版本。要固定软件包,请在 /etc/yum.conf 文件中添加以下 exclude 指令:

  1. exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

此外还有一点需要说明的是通过 yum 包管理器安装的 MongoDB 会自动创建 MongoDB 服务运行所需的数据目录:

  • /var/lib/mongo 数据存储目录
  • /var/log/mongodb 日志存储目录

管理服务

启动服务

  1. sudo systemctl start mongod

如果启动mongod时收到与以下类似的错误:

  1. Failed to start mongod.service: Unit mongod.service not found.

则执行下面的命令解决:

  1. sudo systemctl daemon-reload

然后再次运行上面的启动命令。

查看启动状态

  1. sudo systemctl status mongod

image.png

active 表示运行中 inactive 表示未运行

您可以选择通过发出以下命令来确保 MongoDB 在系统重新引导后启动:

  1. sudo systemctl enable mongod

停止服务

  1. sudo systemctl stop mongod

重启服务

在修改了配置文件等操作后需要重启服务才能生效,可以使用下面的命令。

  1. sudo systemctl restart mongod

卸载 MongoDB

要从系统中完全删除 MongoDB,必须删除 MongoDB 程序本身,配置文件以及包含数据和日志的目录。

注意:此过程将完全删除 MongoDB,其配置和所有数据库。此过程是不可逆的,因此请确保在继续操作之前备份所有配置和数据。

1、停止 MongoDB 服务

  1. sudo systemctl stop mongod

2、删除 MongoDB 程序包

  1. sudo yum erase $(rpm -qa | grep mongodb-org)

3、删除数据库和日志文件

  1. sudo rm -r /var/log/mongodb
  2. sudo rm -r /var/lib/mongo