<code id='jzo3'><strong id='jzo3'></strong></code>

    1. <i id='jzo3'></i>

        1. <acronym id='jzo3'><em id='jzo3'></em><td id='jzo3'><div id='jzo3'></div></td></acronym><address id='jzo3'><big id='jzo3'><big id='jzo3'></big><legend id='jzo3'></legend></big></address>
          <ins id='jzo3'></ins>
          <fieldset id='jzo3'></fieldset>
          <span id='jzo3'></span>
          <dl id='jzo3'></dl>

          <i id='jzo3'><div id='jzo3'><ins id='jzo3'></ins></div></i>

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

          • 时间:
          • 浏览:9
          • 来源: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 ~]$