详见官方文档说明: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 并写入以下内容:

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

二、安装 MongoDB

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

sudo yum install -y mongodb-org

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

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 指令:

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

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

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

管理服务

启动服务

sudo systemctl start mongod

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

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

则执行下面的命令解决:

sudo systemctl daemon-reload

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

查看启动状态

sudo systemctl status mongod

在 Linux 中安装 MongoDB - 图1

active 表示运行中

inactive 表示未运行

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

sudo systemctl enable mongod

停止服务

sudo systemctl stop mongod

重启服务

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

sudo systemctl restart mongod

卸载 MongoDB

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

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

1、停止 MongoDB 服务

sudo systemctl stop mongod

2、删除 MongoDB 程序包

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

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

sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongo