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的自动启动。如果您在使用过程中遇到问题,可以通过反馈等方式与我们联系,我们将尽力为您解决问题。