• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > Centos 7下Mongodb开机无法自启动的解决方法

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

作者:多客博图 字体:[增加 减小] 来源:互联网 时间:2017-05-11

多客博图通过本文主要向大家介绍了centos安装mongodb,centos 7 mongodb,centos mongodb,centos下安装mongodb,centos 7 安装mongodb等相关知识,希望本文的分享对您有所帮助

前言

首先下载的mongodb有bug,需要自己手动fix,这种只是对特定版本有问题,并非所有版本都有这个问题,

SeLinux

另外,一定要把selinux设置为disabled或者permissive

问题描述

sudo systemctl status mongod.service
</div>

看到服务起不来,于是打开log文件:

cat /var/log/mongodb/mongod.log
</div>

有如下问题,是因为无法创建pid文件

***** SERVER RESTARTED *****
 ERROR: Cannot write pid file to /var/run/mongodb/mongod.pid: No such file or directory
</div>

Centos7系统每次会把/var/run下面的一些项目清理,所以下次重起来的时候就没有了这个文件了,现在的systemd启动的话,没有什么好办法处理这个文件,因为systemd启动就是执行一个命令:

/usr/bin/mongod --quiet -f /etc/mongod.conf run
</div>

处理方案

自己创建一个永久的文件路径,以及这个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
</div>

2.修改配置

[azuo1228@ecs-ee2fe26e /]$ sudo vim /etc/mongod.conf
</div>

把里面的:

pidFilePath: /var/run/mongodb/mongod.pid
</div>

修改为创建的文件:

pidFilePath: /mongod/mongod.pid
</div>

3.修改systemd条目

[azuo1228@ecs-ee2fe26e ~]$ sudo vim /etc/systemd/system/multi-user.target.wants/mongod.service
</div>

把里面的:

PIDFile=/var/run/mongodb/mongod.pid
</div>

修改为制定的文件的路径:

PIDFile=/mongod/mongod.pid
</div>

4. reload systemd

[azuo1228@ecs-ee2fe26e ~]$ sudo systemctl daemon-reload
</div>

5. 启动mongod或者重起电脑

[azuo1228@ecs-ee2fe26e ~]$ sudo service mongod start
</div>

6.查看状态

[azuo1228@ecs-ee2fe26e ~]$ sudo systemctl status mongod.service
</div>

NOTE 1:

mongodb安装更新之后,mongo.conf不会更新,但是,会更新

/etc/systemd/system/multi-user.target.wants/mongod.service
</div>

,装一个新的

/etc/systemd/system/multi-user.target.wants/mongod.service
</div>

所以,也会起不来。

如果有按照上面设置过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 ~]$ 
</div>

总结

以上就是关于解决Centos 7上面Mongodb开机无法自启动的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Centos 7下Mongodb开机无法自启动的解决方法
  • CentOS 6.4创建Mongodb副本集
  • CentOS系统下MongoDB安装及配置教程

相关文章

  • 2017-05-11MongoDB教程之查询操作实例
  • 2017-05-11MongoDB的基本安装与管理命令脚本总结
  • 2017-05-11Linux系统下MongoDB的简单安装与基本操作
  • 2017-05-11高效mongodb的php分页类(不使用skip)
  • 2017-05-11Windows系统下安装Mongodb 3.2.x的步骤详解
  • 2017-05-11MongoDB快速入门笔记(四)之MongoDB查询文档操作实例代码
  • 2017-05-11阿里云CentOS7安装Mongodb教程
  • 2017-05-11MongoDB安装图文教程
  • 2017-05-11Mongodb中MapReduce实现数据聚合方法详解
  • 2017-05-11MongoDB插入、更新、删除文档实现代码

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mongodb sparse &unique
    • MongoDB系列教程(二):MongoDB简介
    • mongodb处理中文索引与查找字符串详解
    • MongoDB数据库插入、更新和删除操作详解
    • CentOS 6.4创建Mongodb副本集
    • mongodb 修改用户密码 2种方法
    • Ubuntu系统中安装MongoDB及其启动命令mongod的教程
    • MongoDB中的MapReduce简介
    • mongodb中使用distinct去重的简单方法
    • MongoDB导出查询结果到文件例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有