2021 / 04 / 24
by John Yuan

在 Fedora 系统上安装及卸载 MongoDB

最近在学习使用 MongoDB,本文记录如何在 Fedora 系统上安装及卸载 MongoDB。

本文发表于 2021 年 4 月 24 日,使用系统为 Fedora 33 (Workstation Edition)。

一、安装

首先添加 MongoDB 的 yum 源。使用 vim 编辑器打开 /etc/yum.repos.d/mongodb.repo,并将以下内容粘贴在里面:

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

以上源文件来源于 MongoDB 官方文档,但是由于目前 MongoDB 没有提供 Fedora 系统的官方源,我们这里使用的是 CentOS 8 Server 的仓库,所以我们将源文件中的 $releasever 更改为 8Server

保存源文件以后,执行以下命令安装 MongoDB:

yum install -y mongodb-org

安装完成后还不能直接启动 MongoDB,因为此时系统并没有 MongoDB 用于保存数据的 /data/db 目录,直接启动会报错并退出,所以在启动前我们需使用以下命令创建该目录:

mkdir -p /data/db

然后执行以下命令即可启动 MongoDB:

mongod

上面的方式是前台运行 MongoDB 服务器,界面会一直处于等待状态,如果这个时候想测试 MongoDB,需要新开一个 shell 窗口,并使用以下命令连接至 MongoDB 服务器:

mongo

下面我们介绍如何在 Fedora 系统上后台运行 MongoDB,并设置开机自动启动。首先在刚刚启动 MongoDB 的 shell 窗口中按下 CTRL-C 以关闭 MongoDB 服务器。然后执行以下命令后台运行 MongoDB 服务器:

systemctl start mongod

其他相关命令有:

# 关闭 mongodb 服务器
systemctl stop mongod

# 重启 mongodb 服务器
systemctl restart mongod

# 设置开机自动启动
systemctl enable mongod

# 取消开机自动启动
systemctl disable mongod

至此,MongoDB 安装完毕。

二、卸载

如果你想卸载通过以上方式安装的 MongoDB。首先关闭正在运行的 MongoDB 服务器(如果在运行中):

systemctl stop mongod

然后取消开机自动启动(如果设置了开机自启):

systemctl disable mongod

然后执行以下命令卸载 MongoDB:

yum remove mongodb-org

最后是手动删除相关数据文件,注意:此操作不可逆,操作前请确保已对重要数据进行备份:

rm -rf /var/lib/mongo
rm -rf /var/log/mongodb
rm -rf /data/db
rm -rf /etc/mongod.conf.rpmsave

至此,MongoDB 卸载完毕。

三、参考链接

本文完。