下面以 CentOS 7 / 8 为例,介绍 MongoDB 的安装与基本设置。如果你用的是 CentOS Stream 或 Rocky / Alma,步骤也基本一致。
以 MongoDB 6.0 为例(常用稳定版本):
sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
写入以下内容:
[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
sudo vi /etc/mongod.conf
常见配置项:
# 监听地址(默认只监听 127.0.0.1)
net:
port: 27017
bindIp: 127.0.0.1 # 如需远程访问改为 0.0.0.0
# 数据目录
storage:
dbPath: /var/lib/mongo
# 日志
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
修改后重启:
sudo systemctl restart mongod
mongosh
# 或旧版本
mongo
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword",
roles: [{ role: "root", db: "admin" }]
})
编辑配置文件:
sudo vi /etc/mongod.conf
添加或修改:
security:
authorization: enabled
重启 MongoDB:
sudo systemctl restart mongod
mongosh -u admin -p --authenticationDatabase admin
sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
⚠️ 不建议直接暴露 27017 到公网,建议配合:
# 启动
sudo systemctl start mongod
# 停止
sudo systemctl stop mongod
# 重启
sudo systemctl restart mongod
# 查看日志
tail -f /var/log/mongodb/mongod.log
sudo systemctl stop mongod
sudo yum erase mongodb-org*
sudo rm -r /var/lib/mongo
sudo rm -r /var/log/mongodb
如果你愿意,可以告诉我:
我可以给你 更定制化 的配置方案。