Centos 7下Mongodb開機沒法自啓動的解決方法

Centos 7下Mongodb開機沒法自啓動的解決方法

 更新時間:2017年03月29日 09:34:59   做者:多客博圖    我要評論linux

這篇文章主要介紹了Centos 7下Mongodb開機沒法自啓動的解決方法,文中介紹的很是詳細,對你們具備必定的參考價值,須要的朋友們下面來一塊兒看看吧。mongodb

 

前言shell

首先下載的mongodb有bug,須要本身手動fix,這種只是對特定版本有問題,並不是全部版本都有這個問題,vim

SeLinux學習

另外,必定要把selinux設置爲disabled或者permissiveui

問題描述spa

?.net

1code

sudo systemctl status mongod.serviceserver

看到服務起不來,因而打開log文件:

?

1

cat /var/log/mongodb/mongod.log

有以下問題,是由於沒法建立pid文件

?

1

2

***** SERVER RESTARTED *****

 ERROR: Cannot write pid file to /var/run/mongodb/mongod.pid: No such file or directory

Centos7系統每次會把/var/run下面的一些項目清理,因此下次重起來的時候就沒有了這個文件了,如今的systemd啓動的話,沒有什麼好辦法處理這個文件,由於systemd啓動就是執行一個命令:

?

1

/usr/bin/mongod --quiet -f /etc/mongod.conf run

處理方案

本身建立一個永久的文件路徑,以及這個pid文件

修改配置文件/etc/mongod.conf裏面的pid路徑,而後修改systemd條目的路徑。

具體操做

1.建立文件,並修改權限

?

1

2

3

[azuo1228@ecs-ee2fe26e /]$ sudo mkdir /mongod

[azuo1228@ecs-ee2fe26e /]$ sudo touch /mongod/mongod.pid

[azuo1228@ecs-ee2fe26e /]$ sudo chown -R mongod:mongod /mongod

2.修改配置

?

1

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

把裏面的:

?

1

pidFilePath: /var/run/mongodb/mongod.pid

修改成建立的文件:

?

1

pidFilePath: /mongod/mongod.pid

3.修改systemd條目

?

1

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

把裏面的:

?

1

PIDFile=/var/run/mongodb/mongod.pid

修改成制定的文件的路徑:

?

1

PIDFile=/mongod/mongod.pid

4. reload systemd

?

1

[azuo1228@ecs-ee2fe26e ~]$ sudo systemctl daemon-reload

5. 啓動mongod或者重起電腦

?

1

[azuo1228@ecs-ee2fe26e ~]$ sudo service mongod start

6.查看狀態

?

1

[azuo1228@ecs-ee2fe26e ~]$ sudo systemctl status mongod.service

NOTE 1:

mongodb安裝更新以後,mongo.conf不會更新,可是,會更新

?

1

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

,裝一個新的

?

1

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

因此,也會起不來。

若是有按照上面設置過conf文件,也須要再次修改這個systemd文件。

NOTE 2:

更新的mongodb 3.4.1,已經修正了這個問題

?

1

2

3

4

5

6

7

[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 ~]$

總結

以上就是關於解決Centos 7上面Mongodb開機沒法自啓動的所有內容了,但願本文的內容對你們的學習或者工做能帶來必定的幫助,若是有疑問你們能夠留言交流,謝謝你們對腳本之家的支持。

相關文章
相關標籤/搜索