Centos中mongodb开机自启动不了什么原因,怎么办
Admin 2022-05-31 群英技术资讯 434 次浏览
前言
首先下载的mongodb有bug,需要自己手动fix,这种只是对特定版本有问题,并非所有版本都有这个问题,
SeLinux
另外,一定要把selinux设置为disabled或者permissive
问题描述
sudo systemctl status mongod.service
看到服务起不来,于是打开log文件:
cat /var/log/mongodb/mongod.log
有如下问题,是因为无法创建pid文件
***** SERVER RESTARTED ***** ERROR: Cannot write pid file to /var/run/mongodb/mongod.pid: No such file or directory
Centos7系统每次会把/var/run下面的一些项目清理,所以下次重起来的时候就没有了这个文件了,现在的systemd启动的话,没有什么好办法处理这个文件,因为systemd启动就是执行一个命令:
/usr/bin/mongod --quiet -f /etc/mongod.conf run
处理方案
自己创建一个永久的文件路径,以及这个pid文件
修改配置文件/etc/mongod.conf里面的pid路径,然后修改systemd条目的路径。
具体操作
1.创建文件,并修改权限
[azuo1228@ecs-ee2fe26e /]$ sudo mkdir /mongod [azuo1228@ecs-ee2fe26e /]$ sudo touch /mongod/mongod.pid [azuo1228@ecs-ee2fe26e /]$ sudo chown -R mongod:mongod /mongod
2.修改配置
[azuo1228@ecs-ee2fe26e /]$ sudo vim /etc/mongod.conf
把里面的:
pidFilePath: /var/run/mongodb/mongod.pid
修改为创建的文件:
pidFilePath: /mongod/mongod.pid
3.修改systemd条目
[azuo1228@ecs-ee2fe26e ~]$ sudo vim /etc/systemd/system/multi-user.target.wants/mongod.service
把里面的:
PIDFile=/var/run/mongodb/mongod.pid
修改为制定的文件的路径:
PIDFile=/mongod/mongod.pid
4. reload systemd
[azuo1228@ecs-ee2fe26e ~]$ sudo systemctl daemon-reload
5. 启动mongod或者重起电脑
[azuo1228@ecs-ee2fe26e ~]$ sudo service mongod start
6.查看状态
[azuo1228@ecs-ee2fe26e ~]$ sudo systemctl status mongod.service
NOTE 1:
mongodb安装更新之后,mongo.conf不会更新,但是,会更新
/etc/systemd/system/multi-user.target.wants/mongod.service
,装一个新的
/etc/systemd/system/multi-user.target.wants/mongod.service
所以,也会起不来。
如果有按照上面设置过conf文件,也需要再次修改这个systemd文件。
NOTE 2:
更新的mongodb 3.4.1,已经修正了这个问题
[azuo1228@Server ~]$ sudo rpm -qa | grep mongo mongodb-org-3.4.1-1.el7.x86_64 mongodb-org-shell-3.4.1-1.el7.x86_64 mongodb-org-tools-3.4.1-1.el7.x86_64 mongodb-org-mongos-3.4.1-1.el7.x86_64 mongodb-org-server-3.4.1-1.el7.x86_64 [azuo1228@Server ~]$
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在mongodb中将Schema的一个id属性删除就会出现11000错误。解决方法:将数据库清空或将对应的collection删除就可以了。
这篇文章给大家分享的是有关MongoDB中的常用操作的内容,小编觉得挺实用的,因此分享给大家做个参考。下文整理了很多MongoDB操作技巧,感兴趣的朋友接下来一起跟随小编看看吧。
文本主要给大家介绍的是关于MongoDB查询耗时的方法,小编觉得比较实用,因此分享给大家作参考,需要的朋友可以参考参考,下面就跟随小编一起看看吧。
MapReduce是什么,使用方法是怎样的?有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
这篇文章主要给大家介绍的是关于mongodb身份验证的方法,为保障数据库安全,身份验证是很有必要的,下面有mongodb身份验证的操作,感兴趣的朋友可以参考。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008