下面以 CentOS 7 / 8 为例,说明如何安装并配置 MongoDB(以 MongoDB 6.x 为例,其他版本类似)。
sudo vi /etc/yum.repos.d/mongodb-org-6.0.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
sudo yum install -y mongodb-org
安装完成后,会生成以下主要目录:
/etc/mongod.conf/var/lib/mongo/var/log/mongodbsudo systemctl start mongod
sudo systemctl enable mongod
查看状态:
sudo systemctl status mongod
net:
port: 27017
bindIp: 0.0.0.0
⚠️ 生产环境不建议直接
0.0.0.0,应配合防火墙和安全策略
storage:
dbPath: /data/mongodb
修改后需创建目录并授权:
sudo mkdir -p /data/mongodb
sudo chown -R mongod:mongod /data/mongodb
sudo systemctl restart mongod
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
mongosh
use admin
db.createUser({
user: "admin",
pwd: "admin123",
roles: [{ role: "root", db: "admin" }]
})
编辑配置文件:
sudo vi /etc/mongod.conf
添加:
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh -u admin -p admin123 --authenticationDatabase admin
# 启动
sudo systemctl start mongod
# 停止
sudo systemctl stop mongod
# 重启
sudo systemctl restart mongod
# 查看日志
tail -f /var/log/mongodb/mongod.log
查看日志:
journalctl -xe
cat /var/log/mongodb/mongod.log
临时关闭测试:
sudo setenforce 0
如果你需要:
可以告诉我你的具体环境,我可以给你更精确的方案。