可以的,CentOS 完全支持配置 MongoDB,而且这是非常常见的一种部署方式。下面我按常见场景给你讲清楚,你可以直接照着做。
✅ 以 CentOS 7 / 8 + MongoDB 6.x / 7.x 为例
✅ 使用 MongoDB 官方 yum 源(最稳定)
cd /etc/yum.repos.d/
vi mongodb-org.repo
粘贴以下内容(以 MongoDB 6.0 为例):
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
保存退出。
yum install -y mongodb-org
安装完成后,你会得到:
mongod(服务端)mongosh(新版客户端)systemctl start mongod
systemctl enable mongod
查看状态:
systemctl status mongod
mongosh
出现 test> 表示成功。
/etc/mongod.conf
net:
port: 27017
bindIp: 0.0.0.0 # 生产环境不建议 0.0.0.0
storage:
dbPath: /var/lib/mongo
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
修改后重启:
systemctl restart mongod
use admin
db.createUser({
user: "admin",
pwd: "Admin@123",
roles: [{ role: "root", db: "admin" }]
})
编辑 /etc/mongod.conf:
security:
authorization: enabled
重启 MongoDB:
systemctl restart mongod
mongosh -u admin -p Admin@123 --authenticationDatabase admin
| 系统 | 支持情况 |
|---|---|
| CentOS 7 | ✅ 稳定支持 |
| CentOS 8 | ✅ 支持(建议用 7 或 Rocky/Alma) |
| CentOS Stream | ✅ 可用 |
firewall-cmd --add-port=27017/tcp --permanent
firewall-cmd --reload
setenforce 0 # 测试用
你可以继续问我:
告诉我你的 CentOS 版本 + MongoDB 用途(学习 / 测试 / 生产),我可以给你更精准的方案。