在CentOS系统中安装MongoDB 3版本,需遵循系统兼容性检查、软件源配置、依赖包安装及服务管理流程,以下是详细操作指南,涵盖核心步骤与常见问题解决方案。

环境准备
系统要求
MongoDB 3.6及以上版本支持CentOS 7(x86_64架构),建议内核版本≥3.10,可通过以下命令验证:
uname -r # 查看内核版本 cat /etc/redhat-release # 查看系统版本
关闭SELinux(可选但推荐)
MongoDB默认监听27017端口,SELinux可能限制网络访问,临时关闭:
setenforce 0
永久关闭需编辑/etc/selinux/config文件,将SELINUX=enforcing改为disabled,重启后生效。
添加官方软件源
MongoDB官方提供YUM仓库,便于自动更新与依赖管理,执行以下命令导入GPG密钥并创建repo文件:
-
创建repo目录:
sudo mkdir -p /etc/yum.repos.d/
-
导入GPG密钥:

sudo rpm --import https://www.mongodb.org/static/pgp/server-3.6.asc
-
创建
mongodb-org-3.6.repo文件:[mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
-
更新yum缓存:
sudo yum makecache
安装MongoDB 3.6
通过YUM安装完整套件(包括服务器、Shell工具等):
sudo yum install -y mongodb-org
若仅需安装服务器组件,可指定mongodb-org-server,安装完成后,关键文件路径如下:
| 组件 | 路径 |
|--------------|-------------------------------|
| 配置文件 | /etc/mongod.conf |
| 数据目录 | /var/lib/mongo |
| 日志文件 | /var/log/mongodb/mongod.log |
配置MongoDB服务
启用开机自启
sudo systemctl enable mongod
启动服务
sudo systemctl start mongod
验证运行状态
sudo systemctl status mongod
正常输出应包含active (running)字样。
防火墙设置
MongoDB默认监听27017端口,需开放该端口以允许外部访问:

sudo firewall-cmd --permanent --add-port=27017/tcp sudo firewall-cmd --reload
若使用云服务器,还需在安全组中开放对应端口。
基本操作示例
连接MongoDB Shell
mongo # 本地连接 mongo <ip_address>:27017 # 远程连接
常用命令
- 查看数据库:
show dbs - 切换数据库:
use testdb - 插入文档:
db.users.insert({name: "Alice", age: 30}) - 查询数据:
db.users.find()
FAQs
Q1:启动mongod时提示“Permission denied”?
A:通常因数据目录或日志文件权限不足导致,执行:
sudo chown -R mongod:mongod /var/lib/mongo sudo chown -R mongod:mongod /var/log/mongodb
Q2:如何修改MongoDB的绑定IP?
A:编辑/etc/mongod.conf文件,找到net:部分,修改bindIp为允许的IP地址(如0.0.0表示所有IP),保存后重启服务:
sudo systemctl restart mongod
通过以上步骤,可在CentOS系统中完成MongoDB 3版本的部署与管理,建议定期备份重要数据,并根据业务需求调整配置参数(如内存分配、副本集设置等)。