Centos 7下Mongodb开机无法自启动的解决方法

1. 问题描述

在CentOS 7下,Mongodb安装完毕后,发现开机无法自启动,需要手动启动Mongodb。

2. 解决方法

2.1. 编写启动脚本文件

Centos 7使用Systemd管理系统服务,需要编写Mongodb的启动脚本文件,并将其添加到Systemd中。

在/etc/systemd/system/目录下创建mongodb.service文件,输入以下内容:

[Unit]

Description=MongoDB Database Server

After=network.target

[Service]

User=mongodb

Group=mongodb

ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

Restart=always

# Restart service after 10 seconds if the service crashes

RestartSec=10

[Install]

WantedBy=multi-user.target

解释:指定MongoDB启动时的用户和用户组,使用了mongod命令,并指定了mongod.conf文件作为配置文件。通过使用Restart指令,设置了MongoDB在发生崩溃时,每10秒自动重启服务。

2.2. 添加Systemd服务

完成Mongodb的启动脚本文件后,还要将其添加到Systemd服务中。在Shell中输入以下命令:

systemctl daemon-reload

systemctl enable mongodb

其中,systemctl daemon-reload命令重新加载Systemd配置文件,并将最新的配置应用到Systemd服务中;systemctl enable mongodb命令则为MongoDB添加自动启动设置。

2.3. 启动MongoDB服务

在Shell中输入以下命令,启动MongoDB服务:

systemctl start mongodb

注意:如果您的系统有防火墙,请确保端口27017不受防火墙的限制,否则连接MongoDB服务时将出现连接错误。

3. 总结

本文介绍了在CentOS 7下准备Mongodb自启动的解决方法,通过编写Systemd服务文件,并将其添加到系统服务中,可以实现Mongodb的自动启动。如果您在使用过程中遇到问题,可以通过反馈等方式与我们联系,我们将尽力为您解决问题。

数据库标签