mongod命令的一些引數以及引數--pidfilepath與mongod.lock區別

lusklusklusk發表於2019-06-25

參考官方文件


--fork

fork=true

fork server process 建立伺服器程式

fork表示以後臺程式模式進行執行,並對這個後臺程式產生一個程式號,沒有啟用fork的話,mongod命令以前端模式執行,mongod命令退出則程式也退出了


沒有啟用fork,ctrl+c取消後,mongodb程式就退出了

[mongodb@zabbixtest1 mongodb]$ cat /mongodb/mongodb33333.conf |grep fork

#fork=true

[mongodb@zabbixtest1 mongodb]$ mongod -f /mongodb/mongodb33333.conf

^C[mongodb@zabbixtest1 mongodb]$


啟用fork,以後臺程式模式執行,產生了一個後臺程式號是9330

[mongodb@zabbixtest1 mongodb]$ cat /mongodb/mongodb33333.conf |grep fork

fork=true

[mongodb@zabbixtest1 mongodb]$ mongod -f /mongodb/mongodb33333.conf

about to fork child process, waiting until server is ready for connections.

forked process: 9330

child process started successfully, parent exiting

[mongodb@zabbixtest1 mongodb]$



-f  等同於--config  

指定配置檔案

configuration file specifying additional options 指定附加選項的配置檔案



verbose

verbose=true

vvv

vvv=true

quiet

quiet=true

mongodb的日誌級別由verbose和quiet引數決定

mongodb預設情況下日誌檔案非常大,每秒都會記錄大量的connection等除錯資訊,需要修改它的預設日誌級別。verbose表示會列印debug資訊,vvv表示verbose冗長資訊,有vv-vvvvv,v越多則記錄的日誌資訊越詳細。

而如果設定了quiet=true引數,表示安靜地輸出,即不會再有debug資訊,日誌中只會列印一些關鍵的資訊,比如自動故障切換,系統錯誤等資訊,相當於error log。這時需要註釋掉verbose引數。


--pidfilepath

pidfilepath=/mongodb/mongodb27001.pid

   指定一個檔案位置來儲存mongod程式的程式ID, mongod將在其中寫入它的PID。這對於結合使用--fork選項跟蹤mongod程式非常有用。如果沒有指定--pidfilepath選項,程式將不會建立PID檔案。


配置檔案中加不加pidfilepath引數,啟動的時候都會跳出forked process程式號,唯一的區別就是加了pidfilepath後會多出一個存放這個pid的檔案,不加的話mongod.lock檔案也會存放pid,不過mongod --shutdown後,mongod.lock檔案裡面的內容會清空,而pidfilepath對應檔案裡面的內容還在


其實不加pidfilepath引數的話,因為ps一樣可以看到pid程式號

[mongodb@zabbixtest1 ~]$ ps -ef|grep mongo

mongodb  28572     1  1 23:07 ?        00:00:01 mongod -f /mongodb/mongodb.conf



--pidfilepath與mongod.lock檔案區別

1、pidfilepath對應檔案存放pid檔案,mongod.lock檔案也存放pid檔案

2、加了--pidfilepath引數,則同時有pidfilepath對應檔案和mongod.lock檔案

3、不加--pidfilepath引數,只有mongod.lock檔案

4、mongod --shutdown後,mongod.lock檔案裡面的內容會清空,而pidfilepath對應檔案裡面的內容還在

5、mongod啟動後,pidfilepath對應檔案會清空上次啟動對應的pid,會重新生成這次啟動的pid

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2648737/,如需轉載,請註明出處,否則將追究法律責任。

相關文章