共用方式為


在 Azure 中的 Windows VM 上安裝及設定 MongoDB

MongoDB 是熱門的開放原始碼高效能 NoSQL 資料庫。 本文會引導您在 Azure 中的 Windows Server 2016 虛擬機 (VM) 上安裝及設定 MongoDB。 您也可以 在 Azure 中的 Linux VM 上安裝 MongoDB

先決條件

在安裝及設定 MongoDB 之前,您需要建立 VM,在理想情況下,將數據磁碟新增至該 VM。 請參閱下列文章來建立 VM 並新增資料磁碟:

若要開始安裝和設定 MongoDB,請使用遠端桌面 登入您的 Windows Server VM

安裝 MongoDB

這很重要

默認不會啟用 MongoDB 安全性功能,例如驗證和 IP 位址系結。 在將 MongoDB 部署到生產環境之前,應啟用安全性功能。 如需詳細資訊,請參閱 MongoDB 安全性和驗證

  1. 使用遠端桌面連線到 VM 之後,請從任務列開啟 Internet Explorer。

  2. 選取 [在 Internet Explorer 第一次開啟時 使用建議的安全性、隱私權和相容性設定 ],然後按兩下 [ 確定]。

  3. Internet Explorer 增強式安全性設定預設為啟用。 將 MongoDB 網站新增至允許的網站清單:

    • 選取右上角的工具圖示。

    • [因特網選項] 中,選取 [安全性] 索引卷標,然後選取 [信任的網站 ] 圖示。

    • 按兩下 [ 網站] 按鈕。 將 HTTPs://*.mongodb.com 新增至信任的網站清單,然後關閉對話方塊。

      設定 Internet Explorer 安全性設定

  4. 流覽至 [MongoDB - 下載 ] 頁面 (https://www.mongodb.com/downloads)。

  5. 如有需要,請選取 Community Server 版本,然後選取Windows Server 2008 R2 64 位和更新版本的最新穩定版本。 若要下載安裝程式,請按兩下 [下載] (msi)

    下載 MongoDB 安裝程式

    下載完成之後執行安裝程式。

  6. 讀取並接受許可協定。 出現提示時,請選取 [ 完成 安裝]。

  7. 如有需要,您也可以選擇安裝 Compass,這是 MongoDB 的圖形化介面。

  8. 在最後一個畫面上,按兩下 [ 安裝]。

設定 VM 和 MongoDB

  1. MongoDB 安裝程式不會更新路徑變數。 如果您的路徑變數中沒有 MongoDB bin 位置,您必須在每次使用 MongoDB 可執行檔時指定完整路徑。 若要將位置新增至您的路徑變數:

    • 以滑鼠右鍵按兩下 [ 開始] 選單,然後選取 [系統]。

    • 按兩下 [ 進階系統設定],然後按兩下 [ 環境變數]。

    • [系統變數] 底下,選取 [ 路徑],然後按兩下 [ 編輯]。

      設定PATH變數

      將路徑新增至 MongoDB bin 資料夾。 MongoDB 通常安裝在 C:\Program Files\MongoDB 中。 確認 VM 上的安裝路徑。 下列範例會將預設 MongoDB 安裝位置新增至 PATH 變數:

      ;C:\Program Files\MongoDB\Server\3.6\bin
      

      備註

      請務必新增前置分號 (;) 以指出您要將位置新增至變數 PATH

  2. 在您的數據磁碟上建立 MongoDB 資料和記錄目錄。 從 開始 功能表中,選取 命令提示字元。 下列範例會在磁碟驅動器 F 上建立目錄:

    mkdir F:\MongoData
    mkdir F:\MongoLogs
    
  3. 使用下列命令啟動 MongoDB 實例,並據以調整資料和記錄目錄的路徑:

    mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log
    

    MongoDB 可能需要幾分鐘的時間才能分配日誌檔案,並開始接聽連線。 當伺服器啟動並配置日誌檔案時mongod.exe,所有記錄訊息都會導向至 F:\MongoLogs\mongolog.log 檔案。

    備註

    當 MongoDB 實例正在執行時,命令提示字元會持續專注於這項工作。 讓命令提示字元視窗保持開啟,以繼續執行 MongoDB。 或者,按照下一個步驟的詳細說明,將 MongoDB 安裝為服務。

  4. 如需更強大的 MongoDB 體驗,請將 mongod.exe 安裝為服務。 建立服務表示您不需要每次想使用 MongoDB 時都開啟命令列視窗。 依照下列方式建立服務,並據以調整數據和記錄目錄的路徑:

    mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log --logappend  --install
    

    上述命令會建立名為 MongoDB 的服務,並描述 「Mongo DB」。。 也會指定下列參數:

    • 選項 --dbpath 會指定資料目錄的位置。
    • --logpath選項必須用來指定記錄檔,因為執行中的服務沒有顯示輸出的命令視窗。
    • 選項 --logappend 會指定重新啟動服務會導致輸出附加至現有的記錄檔。

    若要啟動 MongoDB 服務,請執行下列命令:

    net start MongoDB
    

    如需建立 MongoDB 服務的詳細資訊,請參閱 設定適用於 MongoDB 的 Windows 服務

測試 MongoDB 實例

當 MongoDB 以單一實例的形式執行或安裝為服務時,您現在可以開始建立和使用資料庫。 若要啟動 MongoDB 系統管理命令介面,請從 [ 開始 ] 功能表開啟另一個命令提示字元視窗,然後輸入下列命令:

mongo

您可以使用 命令列出資料庫 db 。 插入一些數據,如下所示:

db.foo.insert( { a : 1 } )

請按照以下步驟搜尋數據:

db.foo.find()

輸出類似於下列範例:

{ "_id" : "ObjectId("57f6a86cee873a6232d74842"), "a" : 1 }

退出 mongo 主控台,如下所示:

exit

設定防火牆和網路安全組規則

現在 MongoDB 已安裝並執行,請在 Windows 防火牆中開啟埠,以便從遠端連線到 MongoDB。 若要建立新的輸入規則以允許 TCP 連接埠 27017,請開啟系統管理 PowerShell 提示字元,然後輸入下列命令:

New-NetFirewallRule `
    -DisplayName "Allow MongoDB" `
    -Direction Inbound `
    -Protocol TCP `
    -LocalPort 27017 `
    -Action Allow

您也可以使用 具有進階安全性的 Windows 防火牆 圖形化管理工具來建立規則。 建立新的輸入規則以允許 TCP 連接埠 27017。

如有需要,請建立網路安全組規則,以允許從現有 Azure 虛擬網路子網外部存取 MongoDB。 您可以使用 Azure 入口網站或 Azure PowerShell 來建立網路安全組規則。 如同 Windows 防火牆規則,允許 TCP 連接埠 27017 通過至 MongoDB VM 的虛擬網路介面。

備註

TCP 連接埠 27017 是 MongoDB 使用的預設埠。 您可以在手動啟動或從服務啟動mongod.exe時使用 --port 參數來變更此埠。 如果您變更埠,請務必在上述步驟中更新 Windows 防火牆和網路安全組規則。

後續步驟

在本教學課程中,您已瞭解如何在 Windows VM 上安裝及設定 MongoDB。 您現在可以遵循 MongoDB 檔中的進階主題,在 Windows VM 上存取 MongoDB。