在 CentOS 上使用yum
安装 MongoDB 是一个相对简单的过程,但需要确保按照正确的步骤进行操作,以下是详细的安装步骤、配置以及常见问题的解决方案:
一、准备工作
1、更新系统:在开始安装之前,建议先更新系统软件包,以确保系统的稳定性和兼容性。

- sudo yum update y
2、检查系统版本:确认你的 CentOS 版本是否支持 MongoDB,MongoDB 支持多种 Linux 发行版,包括 CentOS 7 和 CentOS 8 等。
二、添加 MongoDB 的 YUM 源
1、创建 .repo 文件:根据 MongoDB 的版本,创建相应的 .repo 文件,对于 MongoDB 4.2 版本,可以创建mongodborg4.2.repo
文件。
- sudo vi /etc/yum.repos.d/mongodborg4.2.repo
2、添加以下内容:
- [mongodborg4.2]
- name=MongoDB Repository
- baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodborg/4.2/x86_64/
- gpgcheck=1
- enabled=1
- gpgkey=https://www.mongodb.org/static/pgp/server4.2.asc
3、保存并关闭文件。
三、安装 MongoDB
1、安装 MongoDB:使用yum
命令安装 MongoDB,你可以选择安装特定版本或最新版本。
- sudo yum install y mongodborg
2、验证安装:安装完成后,可以通过以下命令验证 MongoDB 是否已成功安装。

- rpm qa | grep mongodb
四、启动和配置 MongoDB 服务
1、启动 MongoDB 服务:使用systemctl
命令启动 MongoDB 服务。
- sudo systemctl start mongod
2、设置开机自启:为了确保 MongoDB 服务在系统重启后自动启动,可以执行以下命令。
- sudo systemctl enable mongod
3、检查服务状态:可以使用systemctl status
命令检查 MongoDB 服务的状态。
- sudo systemctl status mongod
五、常见问题及解决方案
1、套接字连接失败:如果遇到套接字连接失败的问题,通常是因为 MongoDB 进程已经停止,但套接字文件仍然存在,你可以手动删除这些套接字文件。
- rm /tmp/mongodb27017.sock
2、端口被占用:如果默认端口 27017 已被占用,你需要修改 MongoDB 配置文件中的端口号,并重启 MongoDB 服务。
- sudo vi /etc/mongod.conf
- # 修改 port 参数为新的端口号,如 27018
- sudo systemctl restart mongod
3、权限问题:如果遇到权限问题,请确保当前用户具有足够的权限来执行相关操作,或者使用sudo
提升权限。

六、FAQs
1、Q: 如何在 CentOS 上卸载 MongoDB?
A: 要卸载 MongoDB,请执行以下命令:
- sudo yum remove mongodborg
- sudo rm rf /var/log/mongodb
- sudo rm rf /var/lib/mongo
2、Q: 如何配置远程访问 MongoDB?
A: 要配置远程访问 MongoDB,请按照以下步骤操作:
编辑 MongoDB 配置文件/etc/mongod.conf
,找到bindIp
参数,并将其值设置为0.0.0.0
(允许所有 IP 地址连接)或指定特定的 IP 地址。
重启 MongoDB 服务以使更改生效。
如果使用了防火墙,请确保开放 MongoDB 的默认端口(通常是 27017),在 CentOS 上,你可以使用firewallcmd
命令来开放端口。