MongoDB-配置翻譯

来源:http://www.cnblogs.com/sunxueyang222/archive/2017/06/22/7064117.html
-Advertisement-
Play Games

Configuration File(配置文件) Core Options(核心設置) mongos-only Options(mongo單獨設置) Windows Service Options(windows系統設置) Configuration File File Format You can ...


Configuration File(配置文件)

File Format(文件格式)
Use the Configuration File(使用配置文件)

Core Options(核心設置)

systemLog Options(系統log設置)
processManagement Options(進程管理設置)
net Options(網路設置)
security Options(安全設置)
setParameter Option(自定義參數設置)
storage Options(存儲設置)
operationProfiling Options(性能設置)
replication Options(複製集設置)
sharding Options(分片設置)
auditLog Options()
snmp Options()
Text Search Options(文本搜索設置)

mongos-only Options(mongo單獨設置)
Windows Service Options(windows系統設置)



 

Configuration File

File Format

You can configure mongod and mongos instances at startup using a configuration file. The configuration file contains settings that are equivalent to the mongod and mongos command-line options.
Using a configuration file makes managing mongod and mongos options easier, especially for large-scale deployments. You can also add comments to the configuration file to explain the server’s settings.
If you installed from a package and have started MongoDB using your system’s init script, you are already using a configuration file.

您可以使用配置文件在啟動時配置mongod和mongos實例。 配置文件包含等效於mongod和mongos命令行選項的設置。
使用配置文件使管理mongod和mongos選項更容易,特別是對於大規模部署。 您還可以向配置文件添加註釋,以說明伺服器的設置。
如果從一個包安裝並使用系統的init腳本啟動了MongoDB,那麼您已經在使用配置文件了。

 

File Format
IMPORTANT
Changed in version 2.6: MongoDB 2.6 introduces a YAML-based configuration file format. The 2.4 configuration file format remains for backward compatibility.
MongoDB configuration files use the YAML format [1].
The following sample configuration file contains several mongod settings that you may adapt to your local configuration:
NOTE
YAML does not support tab characters for indentation: use spaces instead.

文件格式
重要
2.6版本更改:MongoDB 2.6引入了基於YAML的配置文件格式。 2.4配置文件格式保持向後相容。
MongoDB配置文件使用YAML格式[1]。
以下示例配置文件包含幾個您可以適應本地配置的mongod設置:
註意
YAML不支持縮進的製表符:使用空格。

 

systemLog:
   destination: file
   path: "/var/log/mongodb/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true
processManagement:
   fork: true
net:
   bindIp: 127.0.0.1
   port: 27017
setParameter:
   enableLocalhostAuthBypass: false
...

The Linux package init scripts included in the official MongoDB packages depend on specific values for systemLog.path, storage.dbpath, and processManagement.fork. If you modify these settings in the default configuration file, mongod may not start.

YAML is a superset of JSON.

官方MongoDB包中包含的Linux包初始化腳本取決於systemLog.path,storage.dbpath和processManagement.fork的特定值。 如果在預設配置文件中修改這些設置,mongod可能無法啟動。
YAML是JSON的超集。


Use the Configuration File

To start mongod or mongos using a config file, specify the config file with the --config option or the -f option, as in the following examples:
The following examples use the --config option for mongod and mongos:

 

要使用配置文件啟動mongod或mongos,請使用--config選項或-f選項指定配置文件,如以下示例所示:
以下示例使用mongod和mongos的--config選項:

 

mongod --config /etc/mongod.conf

mongos --config /etc/mongos.conf

也可以

 

 

mongod -f /etc/mongod.conf

mongos -f /etc/mongos.conf



Core Options

systemLog Options

systemLog:
   verbosity: <int>(日誌組件記錄等級)
   quiet: <boolean>(是否限制輸出量)
   traceAllExceptions: <boolean>(是否列印詳細日誌用於調試)
   syslogFacility: <string>(設置syslog級別) 
   path: <string>(日常操作記錄日誌目錄)
   logAppend: <boolean>(日誌是否採用追加形式)
   logRotate: <string>(日誌重新打開)
   destination: <string>(所有日誌記錄地址)
   timeStampFormat: <string>(時間戳格式)
   component:(以下日誌操作級別都是0-5)
      accessControl:(訪問控制)
         verbosity: <int>(日誌記錄級別)
      command:
         verbosity: <int>(日誌記錄級別)
      storage:
         verbosity: <int>(存儲日誌記錄級別)
         journal:
            verbosity: <int>
      write:
         verbosity: <int>(寫操作)
  sharding:
 verbosity: <int>(分片)
  replication:
 verbosity: <int>(複製集)
  query:
 verbosity: <int>(查詢)
  network:
 verbosity: <int>(網路)
  index:
 verbosity: <int>(索引)
  geo:
 verbosity: <int>(地理空間)
  ftdc:
 verbosity: <int>(診斷數據收集)
  control:
 verbosity: <int>(控制操作)

processManagement Options

processManagement:
   fork: <boolean>(是否後臺啟動)
   pidFilePath: <string>(指定一個文件存儲進程ID數據)

processManagement.fork
Enable a daemon mode that runs the mongos or mongod process in the background. By default mongos or mongod does not run as a daemon: typically you will run mongos or mongod as a daemon, either by using processManagement.fork or by using a controlling process that handles the daemonization process (e.g. as with upstart and systemd).
The Linux package init scripts do not expect processManagement.fork to change from the defaults. If you use the Linux packages and change processManagement.fork, you will have to use your own init scripts and disable the built-in scripts.
指定一個文件位置來保存mongos或mongod進程的進程ID,其中mongos或mongod將會寫入其PID。 這對於跟蹤--fork選項的跟蹤mongos或mongod過程非常有用。 沒有指定的processManagement.pidFilePath選項,該進程將不創建PID文件。

processManagement.pidFilePath
Specifies a file location to hold the process ID of the mongos or mongod process where mongos or mongod will write its PID. This is useful for tracking the mongos or mongod process in combination with the --fork option. Without a specified processManagement.pidFilePath option, the process creates no PID file.
指定一個文件位置來保存mongos或mongod進程的進程ID,其中mongos或mongod將會寫入其PID。 這對於跟蹤--fork選項的跟蹤mongos或mongod過程非常有用。 沒有指定的processManagement.pidFilePath選項,該進程將不創建PID文件。

 

net Options

net:
   port: <int>(實例埠)
   bindIp: <string>(指定請求IP)
   maxIncomingConnections: <int>(實例最大客戶端連接數)
   wireObjectCheck: <boolean>(寫操作校驗)
   ipv6: <boolean>(是否啟用ip6,3.0版本預設開啟)
   unixDomainSocket:
      enabled: <boolean>(UNIX系統下,是否啟用套接字監聽)
      pathPrefix: <string>(UNIX套接字地址)
      filePermissions: <int>(設置套接字文件許可權)
   http:
      enabled: <boolean>(3.2版本已棄用)
      JSONPEnabled: <boolean>(3.2版本已棄用)
      RESTInterfaceEnabled: <boolean>(3.2版本已棄用)
   ssl:
      sslOnNormalPorts: <boolean>  (2.6版本已棄用)是否開啟 TSL\SSL
      mode: <string>
      PEMKeyFile: <string>
      PEMKeyPassword: <string>
      clusterFile: <string>
      clusterPassword: <string>
      CAFile: <string>
      CRLFile: <string>
      allowConnectionsWithoutCertificates: <boolean>
      allowInvalidCertificates: <boolean>
      allowInvalidHostnames: <boolean>
      disabledProtocols: <string>
      FIPSMode: <boolean>
   compression:
      compressors: <string>


https://docs.mongodb.com/manual/reference/configuration-options/#use-the-configuration-file


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前提: 這個月的突然一天,有個項目對接需要使用axis2發佈的介面,這下難倒我了,畢竟之前我是連webservice介面都不知怎麼發佈的。後來從HelloWorld開始發佈了第一個介面--sayHi();到這一步的時候都是很順利的,唯獨和axis2整合的時候,出現問題了,spring的dao層在ax ...
  • 錯誤:Host '127.0.0.1' is not allowed to connect to this MySQL server一般原因: MySQL資料庫的配置文件my.ini中設置了參數: skip-name-resolve 從而導致使用“localhost”不能連接到資料庫。解決方法: 註 ...
  • 本文翻譯翻譯自http://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-common/ClusterSetup.html 譯註:僅僅是翻譯,內容關於搭建一個純凈,簡單的hadoop集群。實際的集群,需要考慮高可靠,性能,安全。 參 ...
  • mysqldump 備份鑒於其自身的某些特性(鎖表,本質上備份出來insert腳本或者文本,不支持差異備份),不太適合對實時性要求比較高的情況Xtrabackup可以解決mysqldump存在的上述的一些問題,生產環境應用的也會更多一些。本文簡單測試一下Xtrabackup對MySQL資料庫的備份還 ...
  • 最近因系統雲化項目,學習使用MySQL集群,為了找一款順手的mysql客戶端,反覆使用了多個工具,並篩選出一個自認為最滿意的,在此分享。 先說我的選擇:SQLyog。 嘗試的客戶端:Toad for MySQL、MySQL-Front、Navicat for MySQL、SQLyog。 官方下載鏈接... ...
  • 在 Oracle 領域,我相信一說到列轉行大部分人都會立馬想到 WM_CONCAT 函數,我覺得主要是因為該函數比較實用。但事實上 WM_CONCAT 並非官方公開函數,使用會存在一定的風險;函數返回值的格式比較單一(只能用逗號分割);返回值的長度也限制。 在 "《.Net程式員學用Oracle系列 ...
  • ...
  • Oracle執行計劃詳解 一.相關的概念 Rowid的概念 Recursive Sql概念 Predicate(謂詞) DRiving Table(驅動表) Probed Table(被探查表) 組合索引(concatenated index) 可選擇性(selectivity) 二.oracle訪 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...