详见官方文档说明: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
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