温馨提示×

centos怎么启动mongodb

小樊
46
2026-07-20 03:17:52
栏目: 云计算

CentOS 上启动 MongoDB,常见做法取决于你是 yum 安装 还是 二进制安装,以及 CentOS 的版本。下面以最常用的方式来说明(CentOS 7 / 8,MongoDB 4.x / 5.x / 6.x)。


一、使用 systemd 启动(推荐,yum 安装)

1️⃣ 启动 MongoDB

sudo systemctl start mongod

2️⃣ 设置开机自启

sudo systemctl enable mongod

3️⃣ 查看运行状态

sudo systemctl status mongod

正常输出类似:

Active: active (running) ...

二、如果 systemctl 提示没有 mongod 服务

说明 还没配置 systemd,可以手动创建服务。

1️⃣ 创建服务文件

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

2️⃣ 重载 systemd 并启动

sudo systemctl daemon-reload
sudo systemctl start mongod
sudo systemctl enable mongod

三、临时手动启动(不推荐生产)

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

⚠️ 不建议长期使用,关闭终端可能异常退出。


四、常见启动问题排查

1️⃣ 端口被占用

netstat -tunlp | grep 27017

2️⃣ 数据目录权限问题

sudo chown -R mongod:mongod /var/lib/mongo
sudo chown -R mongod:mongod /var/log/mongodb

3️⃣ 配置文件错误

mongod --config /etc/mongod.conf

看是否有报错。


五、确认是否启动成功

mongo

或(MongoDB 6+)

mongosh

成功会进入 MongoDB shell。


六、我可以进一步帮你

你可以直接告诉我:

  • ✅ CentOS 版本(cat /etc/centos-release
  • ✅ MongoDB 版本
  • ✅ 安装方式(yum / tgz / docker)

我可以给你精确的一条龙命令

0