在 CentOS 上启动 MongoDB,常见做法取决于你是 yum 安装 还是 二进制安装,以及 CentOS 的版本。下面以最常用的方式来说明(CentOS 7 / 8,MongoDB 4.x / 5.x / 6.x)。
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
正常输出类似:
Active: active (running) ...
说明 还没配置 systemd,可以手动创建服务。
sudo vi /etc/systemd/system/mongod.service
内容示例(假设 MongoDB 安装在 /usr/local/mongodb):
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongod.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start mongod
sudo systemctl enable mongod
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
⚠️ 不建议长期使用,关闭终端可能异常退出。
netstat -tunlp | grep 27017
sudo chown -R mongod:mongod /var/lib/mongo
sudo chown -R mongod:mongod /var/log/mongodb
mongod --config /etc/mongod.conf
看是否有报错。
mongo
或(MongoDB 6+)
mongosh
成功会进入 MongoDB shell。
你可以直接告诉我:
cat /etc/centos-release)我可以给你精确的一条龙命令 ✅