![](/img/trans.png)
[英]What's difference between using “sudo service mongod start” and “mongod”?
[英]Whats the difference between service mongodb start and mongod
當我運行命令時: sudo service mongodb start
mongodb服務使用默認數據目錄啟動。
當我運行命令時: mongod --dbpath data/db --fork --logpath data/log/mongodb.log
它使用給定的dbpath啟動mongodb。 有什么區別?
當我先運行sudo service mongodb start
然后再運行mongod --dbpath data/db --fork --logpath data/log/mongodb.log
時實際上發生了什么mongod --dbpath data/db --fork --logpath data/log/mongodb.log
我應該先使用sudo service mongodb stop
嗎?
這一切都在ubuntu 12.04上
一個使用upstart,另一個不使用upstart,加上upstart的優點是能夠使用包含重新啟動/停止/啟動/等過程的能力的全局腳本對您的過程進行高級管理。
當運行服務mongos
時,它將使用安裝時創建的默認配置文件,而通過direct命令,您將添加參數來告訴mongod
它具有自定義的dbpath
以及--fork
和logPath
。
mongodb隨附帶有默認配置的mongod.conf (/etc/mongod.conf)文件。 當我們使用mongodb start服務啟動mongodb服務器時,它將從mongod.conf中獲取默認參數並啟動服務,而當您使用mongod.sh啟動mongodb服務器時,情況並非如此,它將從命令行中獲取參數。
值得一提的另一件事是mongodb在mongod.conf中帶有值為127.0.0.1的bind_ip參數,該參數將服務器綁定到本地主機以進行通信。 因此,不允許mongo服務器進行遠程網絡通信。 但是,如果我們使用mongod --dbpath啟動服務器並且未指定bind_ip參數,則它將啟動與任何不建議使用的網絡的服務器通信。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.