MongoDB配置參數說明(譯)

來源:互聯網
上載者:User

簡介

mongod是主要的守護進程的MongoDB的到主機系統。它可以處理資料請求,管理資料格式,並執行後台管理操作。

本文檔提供了一個完整的概述的所有命令列選項為mongod。這些選項主要用於測試。在常見的操作,使用設定檔控制的行為您的資料庫,該資料庫的所有操作完全有能力描述如下所示

選項

mongod

--help, -h¶

返回一個基本的協助和用法文本。

--version¶

返回版本的mongod守護進程。

--config <filename>, -f <filename>¶

指定設定檔,你可以用它來指定運行時配置。而期權是等價的,可以通過其他命令列參數,配置運行時設定檔是首選的方法mongod。請參閱“ 設定檔選項 “檔案有關這些選項的更多資訊。

--verbose, -v¶

增加了大量的內部報告返回標準輸出或指定的記錄檔-日誌路徑 。使用V形控制的詳細程度,包括選項多次,(EG-VVVVV。)

--quiet¶

例如,在一個安靜的模式,試圖限制運行mongod的輸出量。此選項抑制:

  • 資料庫命令的輸出,包括的下降 ,dropIndex,diagLogging , 驗證 ,清潔
  • 複製活動。
  • 串連接受事件。
  • 串連關閉的事件。

--port <port>¶

指定的TCP連接埠來監聽用戶端的mongod串連。預設情況下,mongod上偵聽串連連接埠27017。

UNIX類系統需要root許可權才能使用的連接埠號碼碼低於1000。

--bind_ip <ip address>¶

mongod進程將綁定和IP地址監聽串連。預設情況下mongod監聽串連本地主機上的(即127.0.0.1地址。)您也可以附加mongod任何介面,但是,如果你重視mongod可公開訪問的介面,確保了你已經實施了正確的身分識別驗證和/或防火牆限制,以保護您的資料庫的完整性。

--maxConns <number>¶

指定的最大同時串連數,mongod會接受的。此設定將沒有任何作用它是高於你的作業系統的配置最大串連跟蹤閾值。

--objcheck¶

強制的的mongod,以驗證所有來自用戶端的請求以確保在收到無效的對象永遠不會插入資料庫。啟用此選項會產生一些效能的影響,而不是預設啟用的。

--logpath <path>¶

指定的記錄檔的路徑,將持有的所有診斷記錄資訊。

除非另有規定,mongod將所有的日誌資訊輸出輸出到標準輸出。此外,除非您還可以指定- logappend ,記錄檔時,將覆蓋進程重新啟動。

其他

在不久的將來可能會改變的行為記錄系統未來SERVER-4499的情況下。

--logappend¶

指定時,此選項可確保mongod追加新條目的記錄檔,而不是覆蓋日誌的內容時,過程重新開始。

--syslog¶

所有的日誌輸出發送到主機的系統日誌系統,而而不是標準輸出或用一個記錄檔-日誌路徑

警告

您可以不使用-系統日誌-日誌路徑

--pidfilepath <path>¶

指定檔案的位置舉行的“ PID “或進程ID的mongod過程。用於跟蹤與mongod組合過程- mongod  選擇。

如果這個選項沒有設定,,mongod將建立無PID檔案。

--keyFile <file>¶

指定的密鑰檔案的路徑儲存身分識別驗證的資訊。此選項只適用於之間的串連複本集的成員。

參見。

副本設定安全 “和“ 複本集的管理 。“

--nounixsocket¶

禁止聽的UNIX插座上。除非設定為false,mongod和Mongos的提供了一個Unix通訊端。

--unixSocketPrefix <path>¶

指定的UNIX通訊端的路徑。除非此選項的值,mongod Mongos的的 ,建立一個通訊端/ tmp作為首碼。

--fork¶

啟用守護進程模式運行mongod,處理的背景。這是正常的操作模式下,在生產環境和生產環境, 未必可取的測試。

--auth¶

允許從遠端使用者串連資料庫身分識別驗證主機。配置使用者通過蒙戈殼的 。如果沒有使用者,本地主機介面將繼續對資料庫的訪問,直到你創造所述第一使用者。

請參閱“ 安全和身分識別驗證 關於此功能的更多資訊的維基頁面。

--cpu¶

部隊mongod報告的CPU時間百分比寫鎖定。mongod產生輸出每四個秒。MongoDB的將這些資料寫入到標準輸出或記錄檔如果使用的日誌路徑“選項。

--dbpath <path>¶

指定一個目錄的mongod執行個體來儲存它的 Data: 典型的地區包括: 的/ srv / mongodb的 ,/ var / lib中/ mongodb的或者/ opt / mongodb的

除非另有規定,mongod將尋找資料檔案中的預設的/資料/ db目錄中。(Windows系統下使用\ DATA \ db目錄中。)如果您已安裝包中輸入SQL查詢。檢查的/ ETC / mongodb.conf中提供的檔案你的包看的DBPATH的配置。

--diaglog <value>¶

建立一個非常詳細的診斷記錄進行故障排除並記錄各種錯誤。在MongoDB中寫入這些記錄檔的DBPATH目錄中開始的一系列檔案的的字串diaglog和與起始時間的結束作為一個十六進位字串的記錄。

指定的值配置的詳細程度。可能是如下的值,和它們的影響。

{0}  {/0}Value

設定

第0天

折!沒有記錄。

1

日誌寫操作。

2

日誌讀取操作。

3

日誌讀取和寫入操作。

7

日誌寫入和一些讀操作。

重播輸出,您可以使用mongosniff的工具進行調查。一個典型的diaglog檔案,位於/ data/db/diaglog.4f76a58c,你可以使用一個命令,在以下表格來讀取這些檔案:

mongosniff --source DIAGLOG /data/db/diaglog.4f76a58c

- diaglog是供內部使用,不用於最使用者。

警告

的診斷層級設定為0,將導致mongod 停止的診斷記錄檔案寫入資料。但是,該的mongod執行個體將繼續保持開啟該檔案,即使它不再將資料寫入到該檔案。如果你想重新命名,移動或刪除診斷記錄,你必須完全關閉在這樣做之前下來的mongod執行個體。

--directoryperdb¶

改變的資料目錄中的儲存模式來儲存每個資料庫的檔案在不同的檔案夾中。此選項將建立- DBPATH目錄命名為每個目錄。

在您的檔案系統和裝置的結合使用此選項MongoDB的配置,以便將資料存放區在若干不同的磁碟裝置的寫入輸送量增加或磁碟容量。

--journal¶

啟用動作記錄,以確保寫入耐用性和資料一致性。mongodb的日誌預設情況下,使以後的版本2.0的64位版本的。

--journalOptions <arguments>¶

提供的功能進行測試。不能用於一般用途,並可能影響資料庫的完整性。

--journalCommitInterval <value>¶

指定允許的最大時間量mongod日誌操作之間。預設值是100毫秒,而可能的數值範圍為2〜300,單位為毫秒。較底的值增加的耐久性的期刊,在犧牲磁碟效能。

要強制mongod更頻繁地提交到日誌,您可以指定“J:”真實的“。當J:真正的寫操作, 待決,,mongod將減少journalCommitInterval定值的三分之一。

--ipv6¶

指定此選項可啟用IPv6支援。這將允許用戶端使用IPv6串連到mongodmongod預設情況下,禁用IPv6的支援網路。mongod和所有的工具。

--jsonp¶

許可證JSONP通過一個HTTP介面訪問。考慮安全的影響,使這項活動,然後再啟用此選項。

--noauth¶

禁用身分識別驗證。目前預設值。為未來而存在相容性和清晰度。

--nohttpinterface¶

禁用HTTP介面。

--nojournal¶

禁用的持久性日誌。預設情況下,mongod 啟用後,在64位版本的日誌2.0。

--noprealloc¶

禁用預分配的資料檔案。這將縮短在某些情況下,啟動時間,但可能會導致顯著的效能在正常操作過程中的處罰。

--noscripting¶

禁用指令碼發動機。

--notablescan¶

禁止操作,需要一個表掃描。

--nssize <value>¶

指定命名空間的檔案(即NS)的預設值。這選項有沒有影響現有的命名空間的檔案的大小。

預設值是16MB,這提供了有效12000可能的命名空間。的最大大小為2 GB。

--profile <level>¶

改變資料庫分析的水平,該資訊插入到輸出的mongod的經營業績或日誌file.以下層級可供選擇:

水平

設定

第0天

關。無分析。

1

開僅包括較慢的操作。

2

開包括所有的操作。

剖析預設情況下是關閉的。資料庫的分析可以影響資料庫效能,啟用此選項,只有經過仔細的考慮。

--quota¶

允許的最大限制的數字資料檔案,每個資料庫都可以有。當運行-配額 ,有一個最大8個資料檔案,每個資料庫。調整配額- quotaFiles選項。

--quotaFiles <number>¶

修改限制每個資料庫的資料檔案的數量。此選項需要的-配額設定。預設值- quotaFiles是8。

--rest¶

啟用簡單的REST API。

--repair¶

對所有資料庫啟動並執行維修程式。這相當於關閉和運行repairDatabase資料庫的對所有資料庫的命令。

警告

在一般情況下,如果你有一個完整的資料副本,如將存在於一個最近的備份或一個完整的成員,複本集,不要使用repairDatabase 或相關的像db.repairDatabase選擇()蒙戈外殼或mongod -修複 。<msg name="short_restore">還原</msg>從一個完整的資料副本。

其他

當使用日誌 ,幾乎從來沒有任何需要運行repairDatabase 。在一個事件不順利關機,伺服器將能夠恢複的資料檔案自動回復到原始狀態。

在版本2.1.2變更。

如果您啟動並執行修複選項記錄檔中的資料,mongod將拒絕啟動。在這種情況下,你應該-修複選項,沒有啟動mongod讓mongod從日誌來恢複資料。這將更快速地完成,將導致更一致的,並完整的資料集。

儘管記錄檔,要繼續修複操作關閉mongod乾淨,然後重新啟動的-維修 選擇。

--repairpath <path>¶

指定根目錄,其中包含MongoDB的資料檔案,使用-修複操作。預設的價值- DBPATH指定。

--slowms <value>¶

定義的“慢”,為-公司簡介 選擇。該資料庫記錄了所有慢查詢日誌,甚至當事件探查器未啟用。當資料庫分析器,mongod分析器寫入的system.profile n.收集,搜集更多資訊,請參閱設定檔為資料庫分析器。

--smallfiles¶

啟用MongoDB的使用較小的預設檔案模式{0}{/0}SIZE具體來說, - smallfiles降低了初始用於資料檔案和它們限制到512的大小MB。 - smallfiles也減少了每個的大小雜誌 1千MB到128MB的檔案。

如果你有大量的資料庫的使用- smallfiles每個保持一個小的資料量。 - smallfiles可以帶領你的mongod建立了大量的檔案,這可能會影響更大的資料庫的效能。

--shutdown¶

用於控制指令碼-關閉將乾淨和安全地終止mongod進程。當調用mongod與選項,則必須設定- DBPATH選項,可直接或方式的設定檔-配置 選擇。

--syncdelay <value>¶

此設定控制磁碟之間的最大秒數同步。mongod是始終將資料寫入到磁碟中,這設定控制的最大保證之間的間隔成功的寫操作和下一次的資料庫重新整理資料寫入磁碟。

在許多情況下,實際的時間間隔之間的寫操作和磁碟排清比的值是更短的

如果設定為0,mongod重新整理到磁碟上的所有操作立即,可以具有顯著的效能的影響。IF-日記是真實的,所有的寫操作將是持久的,通過該雜誌由指定的時間內- journalCommitInterval

--sysinfo¶

返回診斷系統的資訊,然後退出。“資訊提供的頁大小,數量的物理頁,以及可用的物理頁面的數量。

--upgrade¶

升級磁碟上的資料指定的檔案格式- DBPATH到最新的版本,如果需要的話。

此選項僅影響操作的mongod資料檔案是在一箇舊的格式。

其他

在大多數情況下,你應該設定這個值,這樣你就可以行使最大程度地控制您的升級過程。請參閱MongoDB的版本資訊 (下載頁面)有關升級過程的更多資訊。

--traceExceptions¶

對於使用內部診斷。

複製選項

--replSet <setname>¶

使用此選項來配置複製的複本集。指定一個setname可以作為一個參數,這一套。所有主機都必須具有相同的設定名稱

參見。

複製“ 複本集管理 ,““ 複本集的配置

--oplogSize <value>¶

複製操作指定的最大大小(以MB為單位)日誌(例如oplog )。通過mongod建立一個oplog的基礎上的最大可用空間量。為64位系統,運算日誌一般是5%的可用磁碟空間。

一旦mongod已為先建立的oplog時間,改變- oplogSize不會影響的大小oplog。

--fastsync¶

複本集複製的情況下,設定此選項如果你已經接種此副本的快照DBPATH的另一名成員的集合。否則,mongod將嘗試執行完全同步。

警告

如果資料還沒有完美的同步 mongod與fastsync開始,然後中學或從站將永久不同步小學,這可能會導致顯著的一致性問題。

--replIndexPrefetch¶

新的2.2版本中。

您必須使用- replIndexPrefetch一起replSet 。預設值是所有可用的選項有:

  • none
  • 所有
  • _id_only

預設情況下, 二級複本集成員載入到記憶體中的所有相關指標的操作前應用的oplog操作。您可以修改此行為,以便輔助將只載入的_id指數。指定_id_only或沒有 ,以防止mongod任何索引載入到記憶體中。

/從複製

這些選項提供了傳統的主從資料庫的訪問複製雖然這個功能仍然可以在MongoDB中,複本集是首選的設定資料庫複製。

--master¶

配置mongod運行複製: master

--slave¶

配置mongod運行複製奴隸

--source <host>:<port>¶

-選項-源選項的使用指定的伺服器,這種情況下將複製。

--only <arg>¶

對於使用-選項-唯一的選擇僅指定一個單一的資料庫進行複製。

--slavedelay <value>¶

- slavedelay -選項,用於 選項進行配置,以秒為單位的“延遲”,該從站等待從節點的應用操作。

--autoresync¶

對於使用-選項,- autoresync選項允許奴隸自動的本機資料重新同步,如果超過10秒,後面的: master此選項可能有問題,如果oplog是太小的(控制,的- oplogSize選項。)如果oplog不夠大,無法儲存差異變化主之間的目前狀態和狀態的奴隸,的節點將強制重新同步本身是不必要的。當您設定如果的- autoresync選項的奴隸不會嘗試的自動重新同步不止一次在10分鐘內。

分區群集選項

--configsvr¶

聲明,這mongod執行個體作為設定資料庫的片式叢集。的預設連接埠mongod這個辦法是27019,mongod的所有資料寫入檔案/ configdb 的- DBPATH目錄的子目錄。

--shardsvr¶

配置的片段在這mongod執行個體分區叢集。這些執行個體的預設連接埠是27018。

--noMoveParanoia¶

禁用一個“偏執模式”的資料寫入的塊遷移操作。請參閱的的塊遷移和moveChunk命令文檔瞭解更多資訊。

預設情況下,,mongod將節省遷移資料區塊的副本“從”伺服器遷移過程中的“偏執模式”。設定此選項禁用此偏執狂。

用法

在常見的用法,調用mongod將類似於繼的背景下,初始化或控制指令碼:

mongod --config /etc/mongodb.conf

請參閱“ 設定檔選項 “的詳細資料如何使用設定檔配置mongod。

相關文章

聯繫我們

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