在 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 7,可把
$releasever改为7
sudo yum makecache
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
测试连接:
mongo
# 或(新版本)
mongosh
默认只监听 127.0.0.1,远程访问需修改:
net:
port: 27017
bindIp: 0.0.0.0
⚠️ 公网环境务必配合防火墙和安全认证
storage:
dbPath: /var/lib/mongo
修改后需重启:
sudo systemctl restart mongod
mongosh
use admin
db.createUser({
user: "root",
pwd: "StrongPassword",
roles: [{ role: "root", db: "admin" }]
})
编辑配置文件:
sudo vi /etc/mongod.conf
添加:
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh -u root -p --authenticationDatabase admin
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
查看日志:
journalctl -xe
cat /var/log/mongodb/mongod.log
可临时关闭测试:
setenforce 0
添加 yum 源
→ yum 安装 mongodb-org
→ systemctl 启动
→ 修改 mongod.conf
→ 创建用户 + 开启认证
→ 防火墙开放端口
如果你需要:
可以告诉我你的使用场景。