下面按生产可用的方式,给你一份 CentOS 上配置 MongoDB(以 CentOS 7/8 + MongoDB 6.x 为例) 的清晰步骤。
sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo << 'EOF'
[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
EOF
sudo yum install -y mongodb-org
安装完成后:
/etc/mongod.conf/var/lib/mongo/var/log/mongodb编辑配置文件:
sudo vi /etc/mongod.conf
net:
port: 27017
bindIp: 127.0.0.1,192.168.1.100
⚠️ 不要直接
0.0.0.0+ 无鉴权,非常危险
security:
authorization: enabled
storage:
dbPath: /var/lib/mongo
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
sudo systemctl start mongod
sudo systemctl enable mongod
查看状态:
sudo systemctl status mongod
mongo
use admin
db.createUser({
user: "root",
pwd: "StrongPassword",
roles: ["root"]
})
退出:
exit
mongo -u root -p --authenticationDatabase admin
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
如果启动失败,可临时测试:
sudo setenforce 0
生产建议:
sudo semanage port -a -t mongod_port_t -p tcp 27017
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
mongo -u root -p --authenticationDatabase admin
> show dbs
如果你需要:
告诉我你的使用场景,我可以直接给你对应配置。