mongodb3.4的安裝和配置
下載
由於是在window下,所以我下載的是msi格式,傻瓜式安裝。
安裝
這個和普通安裝軟體exe一樣,一直點下一步,中途改改安裝路徑
以下是我安裝的版本
mongodb-win32-x86_64-2008plus-ssl-3.4.1-signed.msi
配置
安裝之後,還需要配置,比如資料庫的資料安裝路徑,日誌路徑等等
建立資料目錄
MongoDB將資料目錄儲存在 db 目錄下。但是這個資料目錄不會主動建立,我們在安裝完成後需要建立它。
我的目錄是D:\data\db
,其中db資料夾也需要建立,豈不會自動生成
啟動mongodb
D:\Program Files\MongoDB\Server\3.4\bin\mongod.exe --dbpath D:\data\db
但是這樣啟動太麻煩啦,我們不可能每次都這樣來啟動,所以我們把它配置成window服務:
為日誌檔案和配置檔案建立目錄
配置檔案目錄:D:\data\config\mongod.cfg
日誌檔案目錄:D:\data\dblog\
接著我們再配置mongod.cfg
,
systemLog:
destination: file
path: D:\data\dblog\mongod.log
logAppend: true
storage:
journal:
enabled: true
dbPath: D:\data \db
net:
port: 27017
systemLog
系統日誌配置:
destination: file
:
描述:日誌輸出目的地,可以指定為“ file”或者“syslog”,表述輸出到日誌檔案,如果不指定,則會輸出到標準輸出中(standard output)。
path: D:\data\dblog\mongod.log
描述:日誌的路徑,其中D:\data\dblog
這個路徑是我自己建立的。mongod.log啟動後,會自動生成。
logAppend: true
:
描述:如果為true,當mongod/mongos重啟後,將在現有日誌的尾部繼續新增日誌。否則,將會備份當前日誌檔案,然後建立一個新的日誌檔案;預設為false。
storage資料儲存配置:
journal:
enabled: true
描述:是否開啟journal日誌持久儲存,journal日誌用來資料恢復,是mongod最基礎的特性,通常用於故障恢復。64位系統預設為true,32位預設為false,建議開啟,僅對mongod程序有效。
dbPath: D:\data\db
描述:mongodb
資料儲存位置。
net:
port: 27017
描述:mongod/mongos偵聽埠,預設為27017;不過因為mongodb有2種典型的架構模式:replica set和sharding,如果開發者在一個節點上部署多個mongod例項,需要注意修改此埠以避免衝突。
安裝服務
配置好上面後,在到cmd
中執行(使用管理員許可權):
D:\Program Files\MongoDB\Server\3.4\bin>mongod.exe --config "D:\data\config\mongod.cfg" --install
啟動mongodb服務
接著執行:net start MongoDB
D:\Program Files\MongoDB\Server\3.4\bin>net start MongoDB
MongoDB 服務正在啟動 ..
MongoDB 服務已經啟動成功。
注意:如果啟動出現錯誤,可以檢視日誌。
比如我啟動時,出現:
MongoDB 服務正在啟動 .
MongoDB 服務無法啟動。
系統出錯。
發生系統錯誤 1067。
程序意外終止。
後來去檢視日誌時發現:
日誌路徑:D:\Program Files\MongoDB\data\dblog\mongod.log
這個路徑也是自己在mongod.cfg
檔案中配置的。
2017-02-17T22:10:50.491+0800 I CONTROL [initandlisten] options: { config: "D:\Program Files\MongoDB\data\config\mongod.cfg", net: { port: 27017 }, service: true, storage: { dbPath: "D:\Program Files\MongoDB\data\db", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "D:\Program Files\MongoDB\data\dblog\mongod.log" } }
2017-02-17T22:10:50.492+0800 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory D:\Program Files\MongoDB\data\db not found., terminating
也就是說沒有找到db
資料夾,原因是我沒有建立,只建立了data資料夾。
關閉mongodb服務
net stop MongoDB
顯示:
D:\Program Files\MongoDB\Server\3.4\bin>net stop MongoDB
MongoDB 服務正在停止.
系統出錯。
發生系統錯誤 1067。
程序意外終止。
MongoDB 服務已成功停止。
刪除Windows服務
# 寫法一
D:\Program Files\MongoDB\Server\3.4\bin>
mongod --config D:\MongoData\cfg\mongod.cfg --remove
#寫法二
D:\Program Files\MongoDB\Server\3.4\bin>
mongod.exe --config "D:\data\config\mongod.cfg" --remove
參考地址: