下面给你一份CentOS 下 MongoDB 安装与基础配置的实用指南(以 CentOS 7 / 8、MongoDB 6.x/7.x 为例,社区版)。
sudo vi /etc/yum.repos.d/mongodb-org.repo
内容(以 MongoDB 7.0 为例):
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
CentOS 8 可用
$releasever=8
若是 CentOS 7,baseurl 里写7
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
查看状态:
sudo systemctl status mongod
配置文件路径:
/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 # 外网访问改成 0.0.0.0(需谨慎)
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
修改后重启:
sudo systemctl restart mongod
net:
bindIp: 0.0.0.0
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
⚠️ 生产环境一定要加账号认证
mongo
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword",
roles: [{ role: "root", db: "admin" }]
})
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongo -u admin -p --authenticationDatabase admin
| 项目 | 路径 |
|---|---|
| 数据 | /var/lib/mongo |
| 日志 | /var/log/mongodb/mongod.log |
| 配置 | /etc/mongod.conf |
journalctl -xe
cat /var/log/mongodb/mongod.log
sudo chown -R mongod:mongod /var/lib/mongo
sudo yum remove mongodb-org*
sudo rm -rf /var/lib/mongo /var/log/mongodb
如果你需要:
告诉我你的使用场景,我可以直接给你对应配置。