<code id='nzqh5'><strong id='nzqh5'></strong></code>
    <ins id='nzqh5'></ins>

  1. <i id='nzqh5'><div id='nzqh5'><ins id='nzqh5'></ins></div></i>

  2. <fieldset id='nzqh5'></fieldset>
    <acronym id='nzqh5'><em id='nzqh5'></em><td id='nzqh5'><div id='nzqh5'></div></td></acronym><address id='nzqh5'><big id='nzqh5'><big id='nzqh5'></big><legend id='nzqh5'></legend></big></address>
    <span id='nzqh5'></span>

    <i id='nzqh5'></i>

      <dl id='nzqh5'></dl>

      1. <tr id='nzqh5'><strong id='nzqh5'></strong><small id='nzqh5'></small><button id='nzqh5'></button><li id='nzqh5'><noscript id='nzqh5'><big id='nzqh5'></big><dt id='nzqh5'></dt></noscript></li></tr><ol id='nzqh5'><table id='nzqh5'><blockquote id='nzqh5'><tbody id='nzqh5'></tbody></blockquote></table></ol><u id='nzqh5'></u><kbd id='nzqh5'><kbd id='nzqh5'></kbd></kbd>
        1. Centos 7下Mongodb开机无法自启动怎么办

          • 时间:
          • 浏览:4
          • 来源:124软件资讯网

              前言

              首先下载的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 ~]$