在Windows下快速部署MongoDB服務

來源:互聯網
上載者:User
文章目錄
  • 一、下載MongoDB
  • 二、佈建服務
  • 三、更快、更簡單的部署方案
MongoDB概述

MongoDB是一個基於分布式檔案儲存體的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充的高效能資料儲存解決方案。

MongoDB是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複雜的資料類型。Mongo最大的特點是他支援的查詢語言非常強大,其文法有點類似於物件導向的查詢語言,幾乎可以實作類別似關聯式資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。

MongoDB主要特點

MongoDB的特點是高效能、易部署、易使用,儲存資料非常方便。主要功能特性有:

  • 面向集合儲存,易儲存物件類型的資料。
  • 模式自由。
  • 支援動態查詢。
  • 支援完全索引,包含內部對象。
  • 支援複製和故障恢複。
  • 使用高效的位元據儲存,包括大型物件(如視頻等)。
  • 自動處理片段,以支援雲端運算層次的擴充性。
  • 支援RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
  • 檔案儲存體格式為BSON(一種JSON的擴充)。
MongoDB在Windows下的安裝部署一、下載MongoDB

MongoDB的官方:http://www.mongodb.org/downloads

這裡老陳要特別說明的是版本的選擇,要注意以下幾點:

  • 當前最穩定的版本後面,都會有“Recommended” 標註;
  • 如果想試用其他版本,無論大小版本號碼,推薦選擇偶數版本,具體原因請參考:http://www.mongodb.org/display/DOCS/Version+Numbers,這裡就不再翻譯了;
  • 如果您正在使用64位作業系統,請一定下載64位版本的MongoDB副本,因為32位無法儲存和處理較大的資料;
  • 如果您正在使用Windows Server 2008,那麼請下載針對2008最佳化的MongoDB副本,有“*2008+”標註;
二、佈建服務

如果不需要佈建服務,那麼只需要在命令列直接運行mongod.exe即可,但當cmd視窗關閉之後MongoDB也就隨之停止工作響應了。

我們推薦將MongoDB部署為服務,方法是執行如下命令:

mongod --logpath d:\mongo\logs\logfilename.log --logappend --dbpath d:\mongo\data --install

具體的命令列參數請參考:http://www.mongodb.org/display/DOCS/Windows+Service,或者使用如下命令查看:

mongod --help

注意:自MongoDB Ver 2.1.1+開始,mongod.exe也具備了服務部署的功能,這個以後我們再探討。

三、更快、更簡單的部署方案

1、儲存下列代碼為install.bat(注意根據情況做一些參數調整):

mongod -f F:\mongodb\config.ini --install

如果需要更加完美的話,可以考慮在這裡增加對應的關閉和啟動服務的命令。

2、儲存下列代碼為uninstall.bat:

mongod --remove

3、儲存下列代碼為config.ini(注意根據情況做一些參數調整),並放在您在install.bat中指定的路徑:

 1 # 連接埠
2 port = 25566
3
4 # 日誌
5 logpath = F:\MongoDB\logFiles\mongodb.log
6 logappend = true
7 #cpu = true
8 #verbose = true
9
10 # 資料庫
11 dbpath = F:\MongoDB\data
12 directoryperdb = true
13
14 # 認證
15 #auth = false
16
17 # 管理
18 #rest = true
19
20 # 主節點配置
21 master = true
22
23 # 子節點配置
24 #slave = true
25 #source = 192.168.3.56
26 #only = xxx

現在,將install.bat和uninstall.bat放到mongod.exe同級目錄下,然後:

  1. 如果之前安裝過MongoDB,請先移除,如果是通過本方法安裝的,可以先執行uninstall.bat;
  2. 執行:install.bat;
  3. 開啟服務管理員,啟動MongoDB服務即可;
  4. Win7使用者需要在管理員權限下運行如上指令碼;
總結

由於時間關係,本文省略了很多命令的編寫。如果您比較追求完美,可以為如上的bat增加停止、啟動和重啟MongoDB服務的指令碼。本文主要是想說明一種思路,起到拋磚引玉的作用。相信很多朋友都已經這麼做了!

額外分享一點:如果您的MongoDB服務總是無法啟動,或啟動後一直在反覆重啟,那麼請檢查data目錄下是否存在一個名為“mongod.lock”的檔案,如果存在就刪除它,然後重啟服務即可。這種情況通常是由於MongoDB服務沒有正常關閉造成的,比如意外斷電。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.