1. 程式人生 > >mongodb3.4的安裝和配置

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

參考地址: