下面给你一份**在 CentOS 上安装并配置 MongoDB(以 MongoDB 6.x / 7.x 为例,CentOS 7/8 通用思路)**的详细说明。
sudo vi /etc/yum.repos.d/mongodb-org.repo
以 MongoDB 7.0 为例(CentOS 7):
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
如果是 CentOS 8:
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/7.0/x86_64/
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
net:
port: 27017
bindIp: 0.0.0.0
⚠️ 生产环境不建议直接
0.0.0.0,应指定 IP 并配合防火墙
storage:
dbPath: /var/lib/mongo
security:
authorization: enabled
修改后重启:
sudo systemctl restart mongod
mongo
use admin
db.createUser({
user: "root",
pwd: "StrongPassword",
roles: ["root"]
})
登录方式:
mongo -u root -p --authenticationDatabase admin
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
如MongoDB无法启动,可临时测试:
setenforce 0
永久解决(推荐):
sudo semanage port -a -t mongod_port_t -p tcp 27017
# 启动
systemctl start mongod
# 停止
systemctl stop mongod
# 重启
systemctl restart mongod
# 查看日志
tail -f /var/log/mongodb/mongod.log
如果你需要:
可以直接告诉我你的使用场景。