以下是Ubuntu MongoDB配置常见问题及解决方案:
sudo mkdir -p /var/lib/mongodb /var/log/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb
systemctl start mongod
失败。sudo netstat -tulnp | grep 27017
,修改/etc/mongod.conf
中net.port
或终止冲突进程。sudo mongod --config /etc/mongod.conf --fork --logpath /var/log/mongodb/mongod.log
。bindIp
未设置为0.0.0.0
或防火墙拦截。/etc/mongod.conf
,设置net.bindIp: 0.0.0.0
,并重启服务。sudo ufw allow 27017/tcp
。/etc/mongod.conf
中设置security.authorization: enabled
,并重启服务。mongosh
use admin
db.createUser({ user: "admin", pwd: "密码", roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"] })
sudo systemctl restart mongod
sudo journalctl --vacuum-size=100M
或删除旧日志。/etc/mongod.conf
中storage.dbPath
。/etc/mongod.conf
中设置systemLog.logAppend: true
,并定期清理旧日志。logrotate
工具管理日志文件。/etc/mongod.conf
中replication.replSetName
是否一致,确保所有节点配置正确。sharding.clusterRole
,并确保配置服务器、分片服务器和路由服务器正常运行。参考来源: