2017-04-26 35 views
3

官方MongoDB documentation說:將mongod作爲服務啓動並將其作爲普通可執行文件啓動的區別是什麼?

發出以下命令來啓動的mongod:

須藤服務的mongod啓動

然而,有信譽的MongoDB: The Definitive Guide, 2nd Edition說,第11頁指出:

要啓動服務器,請運行mongod可執行文件:

$ mongod的

在我的Ubuntu 16.04系統中的第一個運行正常,而第二個運行後創建的/data/db目錄,並修改其權限或sudo mongod運行。

我在想,你應該什麼時候用哪種方式?除了第二種方式抓住終端的細微差別之外。

sudo service mongod start 

VS

mongod 

我試圖尋找了service命令做什麼,但documentation對我來說太先進。

回答

3

運行MongoDB作爲服務與從命令行啓動mongod進程相比,有很多優點。當我在我的筆記本電腦上本地運行時,我通常更喜歡從命令行啓動mongod,但對於dev,qa,production等任何類型的實際服務器部署,我始終建議將它作爲服務運行。

下面是一些原因:

  • 正確安裝作爲服務確保瞭如果/當所述服務器重新啓動該mongod的過程將自動重啓
  • 的mongod的服務配置將典型地確保一些建議的操作系統級別設置應用於mongod進程。設置的內容會根據操作系統和版本的不同而有所不同,但這將包括正確的ulimit設置
  • 作爲服務運行意味着您始終使用配置文件而不是傳遞命令行參數。
  • 一致性,標準化,易用性在事物的安裝,mongod的是如何開始的,它是如何升級的條件等

另外值得一提的是,你仍然可以通過命令行啓動的mongod並使用一個配置文件,如果你指定「fork」選項,它將不會「抓住」你的終端。

相關問題