[Database][MongoDB][Windows] Configure與設定資料庫服務 ( Install Windows Service )

熱門文章 (Popular Post)

Posted by : Duran Hsieh 7月 28, 2015

目錄:



前言:

上一篇,我們簡單介紹Mongo DB安裝過程、啟動資料庫與連線方法。我們以Mongo DB預設的內容(如Port:27017,資料位置C:\data\db…等),快速的啟動資料
庫並進行簡單的測試,確認Mongo DB安裝成功且正常運作。
與其他資料庫系統相似,MongoDB包含許多參數設定,提供DBA進行資料庫
管理。理所當然,我們必須了解如何設定,才能應付不同專案中不同的需求。
在這一章節,我們將簡單介紹Mongo DB相關組態(Configure)、撰寫組態檔
案(Configuration File)與新增(移除)Mongo DB為Windows 服務。


執行步驟:

一、組態的參數使用方法(可以混用):

使用預設方式啟動資料庫:

mongod

設定資料位置:
//mongod --dbpath Path
mongod --dbpath "d:\test\mongo\db\data"


設定Port:
//mongod --port PortNumber
mongod --port 27021


設定Replica Sets:
//mongod  --replSet  --oplogSize 
mongod  --replSet rs0  --oplogSize 128

二、撰寫組態檔案:

每次啟動資料庫的時候,都需要打入一堆參數,其實相當麻煩:我們能將這些組態設定資訊寫成一個組態檔案(Configuration   file),啟動時指定讀取即可。

  • 組態檔案格式(Configuration file Fotmat):
    Mongo DB 2.6版本之後,官方網站講組態檔案格式改用YAML格式進行編寫,
    如下圖所示。
    (提醒:YAML不使用tab,而是使用空白做編排)




  • 撰寫組態檔案:
    新增文字檔案,填寫組態資料(如下),另存新檔,附檔名改成.cfg,完成組態檔案。
    systemLog:
        destination: file
        path: c:\data1\log1\mongod.log
    storage:
        dbPath: c:\data1\db1
        journal:
            enabled: true    
    net:
        port: 27020
    replication:
        oplogSizeMB: 128
        replSetName: rs0


  • 設定組態檔案指令:
    我們可以使用下面指令,選定組態檔案。
    --config -f 
    mongod  --config "d:\data1\mongod1.cfg"


三、新增MongoDB為Windows服務:

在新增Windows 服務階段,我們需要提供幾個參數:
--serviceName: 服務名稱
--serviceDisplayName:  服務顯示名稱
--install:  建立服務

Step.1 輸入以下指令:

mongod.exe --config "C:\data1\mongod1.cfg" --install --serviceName MongoDbSecond --serviceDisplayName MongoDbSecond


Step.2 右鍵點擊工作列,選擇啟動工作管理員。

Step.3 在服務頁籤,點選服務按鈕


Step.4 可以在服務名稱中,找到我們安裝的服務項目 "SecondMongoDb"。

 Step.5 右鍵點選該服務,點選啟動,完成Windows 服務安裝與啟動。


四、移除MongoDB為Windows服務:

在移除Windows 服務階段,我們需要提供幾個參數:
--serviceName: 服務名稱
--remove:  建立服務
        
Step.1 輸入以下指令:
mongod.exe --remove --serviceName SecondMongoDb

Step.2 檢查服務內容,發現SecondMongoDb 已經移除,完成。


參考資料:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

--
謝謝!


Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Duran Hsieh @ Matsurigoto - Date A Live - Powered by Blogger - Designed by Johanes Djogan -