下面按常见生产环境给你一个CentOS 7 / 8 上安装和配置 MongoDB(以 6.x 为例) 的完整流程,适合新手直接照做。
sudo yum update -y
cat /etc/centos-release
sudo vi /etc/yum.repos.d/mongodb-org-6.repo
写入以下内容(CentOS 7 / 8 通用):
[mongodb-org-6]
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
sudo yum install -y mongodb-org
安装完成后检查版本:
mongod --version
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
✅ 看到 active (running) 表示成功
/etc/mongod.conf
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
net:
port: 27017
bindIp: 127.0.0.1 # 生产环境建议只监听内网或指定 IP
⚠️ 生产环境不建议直接暴露 27017
net:
bindIp: 0.0.0.0
修改后重启:
sudo systemctl restart mongod
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
mongosh
或(老版本)
mongo
mongosh "mongodb://<服务器IP>:27017"
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword",
roles: [{ role: "root", db: "admin" }]
})
启用认证:
security:
authorization: enabled
然后重启:
sudo systemctl restart mongod
登录:
mongosh -u admin -p --authenticationDatabase admin
查看日志:
sudo tail -f /var/log/mongodb/mongod.log
sudo netstat -tunlp | grep 27017
# 安装
sudo yum install -y mongodb-org
# 启动
sudo systemctl start mongod
# 自启
sudo systemctl enable mongod
# 配置
/etc/mongod.conf
# 连接
mongosh
如果你需要:
告诉我你的使用场景,我可以直接给你对应配置。