下面给你一份在 CentOS 7 / 8 上配置 MongoDB 的实用指南,从安装到基础配置,适合生产/测试环境。
sudo vi /etc/yum.repos.d/mongodb-org.repo
写入以下内容(CentOS 7):
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
CentOS 8 把
7改成8
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
查看状态:
systemctl status mongod
MongoDB 主配置文件:
/etc/mongod.conf
常见配置示例(YAML 格式):
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
修改配置后重启:
sudo systemctl restart mongod
net:
bindIp: 0.0.0.0
⚠️ 生产环境建议绑定具体 IP + 防火墙限制
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
mongo
use admin
db.createUser({
user: "root",
pwd: "StrongPassword",
roles: ["root"]
})
编辑 /etc/mongod.conf
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongo -u root -p --authenticationDatabase admin
如果启动失败,检查权限:
sudo chown -R mongod:mongod /var/lib/mongo
sudo chown -R mongod:mongod /var/log/mongodb
查看日志:
tail -f /var/log/mongodb/mongod.log
端口监听:
ss -lntp | grep 27017
如果你需要:
可以直接告诉我你的使用场景。