CentOS7启动MongoDB服务完整指南
准备工作
安装MongoDB社区版:
sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo <<EOF
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF
sudo yum install mongodb-org
启动MongoDB服务
基础启动命令:
sudo systemctl start mongod
验证运行状态:
sudo systemctl status mongod
# 应显示"active (running)"
mongo --eval 'db.runCommand({connectionStatus: 1})'
# 返回"ok"值为1表示成功
高级运行配置
后台运行参数:修改配置文件实现后台守护进程运行
sudo vi /etc/mongod.conf
# 设置:
processManagement:
fork: true # 启用后台模式
pidFilePath: /var/run/mongodb/mongod.pid
防火墙放行27017端口:
sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
常见启动问题解决
服务启动失败排查:
- 检查/var/lib/mongo目录权限:
sudo chown -R mongod:mongod /var/lib/mongo
- 查看错误日志:
journalctl -u mongod -xe
- 端口占用检查:
netstat -tulpn | grep 27017
服务管理命令
开启自启 | sudo systemctl enable mongod |
重启服务 | sudo systemctl restart mongod |
停止服务 | sudo systemctl stop mongod |
连接数据库 | mongo --host 127.0.0.1:27017 |