MongoDB學習筆記(管理基礎)

來源:互聯網
上載者:User

1.  啟動和停止MongoDB:

    執行mongod命令啟動MongoDB伺服器。mongod有很多可配置的選項,我們通過mongod --help可以查看所有選項,這裡僅介紹一些主要選項:
    --dbpath:
    預設情況下資料庫的資料目錄為/data/db。對於Windows平台,如果當前的可執行檔位於D盤,那麼其預設資料目錄為D:\data\db。我們可以通過這個選項為服務程式重新指定資料目錄。如果當前主機運行多個mongod,那麼必須為每個服務程式指定不同的資料目錄,因為當mongod啟動成功之後,會在資料目錄下建立一個mongod.lock的檔案,該檔案用於防止其它mongod進程資料該資料目錄。如:
    mongod --dbpath=D:/data2/db
    
    --port
    預設情況下的預設連接埠號碼是27017。同樣當有多個mongod服務程式在同一台主機同時運行時,則需要為它們分別指定不同的監聽連接埠。如:
    mongod --port=29017
    
    --fork
    以守護進程的方式運行MongoDB。
    
    --logpath
    指定日誌輸出路徑,而不是輸出到命令列。如果對檔案夾有寫入權限的話,系統會在檔案不存在時建立它。它會將已有檔案覆蓋掉,清除所有原來的日誌記錄。如果想保留原來的日誌,還需要使用--logappend選項。如:
    /> mongod --logpath=D:\logdata\mylog.log
    all output going to: D:\logdata\mylog.log
    需要說明的是,對於上例,logdata目錄必須被提前手工建立,否則mongod將執行啟動失敗。
    
    --config
    指定設定檔,用於載入命令列未指定的各種選項。如:
    mongod --config=D:\mydb.conf
    設定檔的樣本內容如下:
    port = 29017
    fork = true   #這裡的井號表示注釋部分,對於fork這種命令列選項,需要用true來表示開啟了。
    logpath = D:\mylog\db.log

    通常情況下,我們都是希望將mongodb server優雅的關閉。如果服務程式運行於前台,那麼直接CTRL+C即可。如果是後台,那麼可以通過SIGINT和SIGTERM訊號來通知服務程式準備退出,伺服器在收到訊號後,會先妥善的安排退出前的資料和狀態儲存工作,如:正常的關閉當前的串連、將緩衝中的資料重新整理到磁碟等。在完成所有這些工作之後,伺服器正常停止。如:
    /> pkill mongod
    /> pkill -2 mongod
    切記不要直接執行下面的命令:
    /> pkill -9 mongod
    該訊號將會導致mongodb server強制性立即退出。
    除了上述方法之外,我們還可以通過mongo用戶端工具通知伺服器正常退出,如:
    > use admin
    switched to db admin
    > db.shutdownServer()

2、伺服器狀態監控:

    C:\Mine\ThirdParty\mongodb\bin>mongostat
    connected to: 127.0.0.1
    insert  query update delete getmore command flushes mapped  vsize    ... ...
     0      0      0      0       0       1       0     0m   100m    ... ...
     0      0      0      0       0       1       0     0m   100m    ... ...
     0      0      0      0       0       1       0     0m   100m    ... ...
     0      0      0      0       0       1       0     0m   100m    ... ...
     0      0      0      0       0       1       0     0m   100m    ... ...
     0      0      0      0       0       1       0     0m   100m    ... ...
     0      0      0      0       0       1       0     0m   100m    ... ...
     0      0      0      0       0       1       0     0m   100m    ... ...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.