关于mongodb的启动
来源:3-6 centos中Mongdb数据库的安装
20夜风来袭
2020-12-03 22:56:30
老师
我想问下,我通过第一种方法安装mongodb,但是只要进程杀掉或者重启后,我通过
systemctl enable mongod
systemctl status mongod
都报错了,难道每次启动都要通过下面这条命令启动吗:
mongod --dbpath date/ --logpath log/mongo.log --port 27017 --fork

3回答
同学,你好,
1、使用vim编辑器创建配置文件:sudo vim /etc/systemd/system/mongodb.service
2、在该配置文件中添加如下内容:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
保存退出vim编辑器。
3、输入如下命令启动mongodb:
sudo systemctl start mongodb
sudo systemctl status mongodb
4、每次启动和关闭MongoDB,就可以仍然使用如下命令:
sudo service mongodb start
sudo service mongodb stop
5、使用源码安装是没有mongod.conf配置文件的,同学可以使用mongod --dbpath date/ --logpath log/mongo.log --port 27017 --fork启动服务,也可以重新根据视频中讲解的第二种方法安装mongodb
好帮手慕燕燕
2020-12-05
同学,你好!
1、从错误信息看,MongoDB作为服务启动,对文件名有要求,加载的mongodb.service文件没有找到,将/lib/systemd/system/目录下的mongod文件名修改一下,使用命令:mv mongod mongodb.service,然后尝试启动
2、修改之后如果还是不能启动,将mongodb.service拷贝到/etc/systemd/system/目录下,使用命令:cp /lib/systemd/system/mongodb.service /etc/systemd/system/,再次尝试启动
加油,祝学习愉快~~~
好帮手慕燕燕
2020-12-04
同学,你好!MongoDB安装之后,要自定义服务,然后才可以使用systemctl enable mongod命令,可参考下面的方法:
1、/lib/systemd/system/目录下新建mongod,内容如下(注意:路径要换成同学自己的mongodb路径):
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --shutdown --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2、为mongod设置可执行权限,chmod 755 mongod
3、执行systemctl enable mongod命令,设置开机启动
加油,祝学习愉快~~~
相似问题