国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB的安裝及配置文件選項全解

MongoDB的安裝及配置文件選項全解

2020-05-07 15:50lucifercn MongoDB

本文收錄了MongoDB的安裝及配置文件選項全解,介紹了MongoDB安裝的方法以及環境下的一些重要文件,還有最重要的是詳細地羅列了配置文件中的選項含義和參數,需要的朋友可以參考下

安裝部分
1. 安裝包
1.1 mongodb-org
可以自動安裝以下的四個包
1.2 mongodb-org-server
mongod進程和配置文件,啟動腳本
1.3 mongodb-org-mongos
mongos進程
1.4 mongodb-org-shell
mongo shell
1.5 mongodb-org-tools
其他mongodb工具,mongoimport,mongoexport,mongodump,mongrestore,mongofiles,bsondump,mongooplog,mongoperf,mongostat,mongotop,(mongosniff)

2. 腳本文件
2.1 /etc/rc.d/init.d/mongod
啟動腳本
2.2 /etc/mongod.conf
配置文件

3. 安裝mongodb
3.1 配置yum源

?
1
2
3
4
5
6
/etc/yum.repos.d/mongodb.repo ->
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

如果是32bit系統

?
1
2
3
4
5
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1

3.2 安裝mongodb版本

?
1
sudo yum install mongodb-org

安裝指定版本mongodb
yum install mongodb-org-2.6.1 mongodb-org-server-2.6.1 mongodb-org-shell-2.6.1 mongodb-org-mongos-2.6.1 mongodb-org-tools-2.6.1
3.3 為了避免無意識的升級

?
1
2
/etc/yum.conf ->
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
4. 運行mongodb
注意mongodb的默認端口和SELinux服務的狀態。
數據文件目錄:/var/lib/mongo ,日志文件目錄: /var/log/mongo。
改變/var/lib/mongo和/var/log/mongo權限為mongodb的運行者。
4.1 啟動mongodb

 

 

?
1
sudo service mongod start

4.2 證實mongodb啟動成功
檢查mongodb日志文件/var/log/mongodb/mongod.log。
把mongodb加入開機啟動服務:

?
1
sudo chkconfig mongod on

4.3 關閉mongodb服務

?
1
sudo service mongod stop

4.4 重啟mongodb服務

?
1
sudo service mongod restart

4.5 開始使用mongodb

配置文件部分
MongoDB引入一個YAML-based格式的配置文件。2.4版本以前的仍然兼容。

我的mongodb配置文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
systemLog:
 destination: file
 path: "/var/log/mongo/mongod.log"
 quiet: true
 logAppend: true
 timeStampFormat: iso8601-utc
storage:
 dbPath: "/var/lib/mongo"
 directoryPerDB: true
 indexBuildRetry: false
 preallocDataFiles: true
 nsSize: 16
# quota:
#  enforced: false
#  maxFilesPerDB: 8
 smallFiles: false
 syncPeriodSecs: 60
# repairPath: "/var/lib/mongo/_tmp"
 journal:
  enabled: true
#  debugFlags: 1
  commitIntervalMs: 100
processManagement:
 fork: true
 pidFilePath: "/var/run/mongodb/mongod.pid"
net:
# bindIp: 192.168.11.52
 port: 27017
 http:
  enabled: true
  RESTInterfaceEnabled: false
# ssl:
#  mode: "requireSSL"
#  PEMKeyFile: "/etc/ssl/mongodb.pem"
operationProfiling:
 slowOpThresholdMs: 100
 mode: "slowOp"
security:
 keyFile: "/var/lib/mongo/mongodb-keyfile"
 clusterAuthMode: "keyFile"
 authorization: "disabled"
replication:
 oplogSizeMB: 50
 replSetName: "repl_test"
 secondaryIndexPrefetch: "all"

 

設置選項:

1. systemLog

?
1
systemLog.verbosity

integer

日志文件輸出的級別,越大級別越低。

?
1
systemLog.quite

boolean

在quite模式下會限制輸出信息:
數據庫命令輸出,副本集活動,連接接受事件,連接關閉事件。

?
1
systemLog.traceAllExceptions

string

打印verbose信息來調試,用來記錄證額外的異常日志。

?
1
systemLog.syslogFacility

string,默認為user
指定syslog日志信息的設備級別。需要指定--syslog來使用這個選項。

?
1
systemLog.path string

發送所有的診斷信息日志,默認重啟后會覆蓋。

?
1
systemLog.logAppend

boolean
是否啟用追加日志。

?
1
systemLog.destination

string
指定一個文件或syslog。如果指定為文件,必須同時指定systemLog.path

?
1
systemLog.timeStampFormat

string,默認為iso8601-local
日志信息中的時間戳格式:

?
1
ctime,iso8601-utc,iso8601-local

2. processManagement

?
1
processManagement.pidFilePath

string
指定進程的ID,與--fork配合使用,不指定則不會創建。

?
1
processManagement.fork

boolean,默認為false
是守護進程在后臺運行。

3. net

?
1
net.port

interger,默認為27017
mongodb實例監聽的端口號。

?
1
net.bindIp

string,2.6版本默認為127.0.0.1
指定mongodb實例綁定的ip,為了綁定多個ip,可以使用逗號分隔。

?
1
net.maxIncomingConnections

integer 默認為1000000
mongodb實例接受的最多連接數,如果高于操作系統接受的最大線程數,設置無效。

?
1
net.wireObjectCheck

boolean,默認為true
檢查文檔的有效性。會稍微影響性能。

?
1
net.http.enabled

boolean,默認為false
打開http端口,會導致更多的不安全因素。

?
1
net.unixDomainSocket.enabled

boolean,默認為false
停止UNIX domain socket監聽。
mongodb實例會一直監聽UNIX
socket,除非net.unixDomainSocket.enabled設置為true,bindIp沒有設置,bindIp沒有默認指定為127.0.0.1。

?
1
net.unixDomainSocket.pathPrefix

string,默認為/tmp
unix Socket所在的路徑。

?
1
net.ipv6

boolean,默認為false
打開IPV6功能,默認為關閉的。

?
1
net.http.JSONPEnabled

boolean,默認為false
運行json訪問http端口,打開會導致更多的不安全因素。

?
1
net.http.RESTInterfaceEnabled

boolean,默認為false
即使http接口選項關閉,打開也會暴露http接口,會導致更多的不安全因素。

4. security

?
1
security.keyFile

string
指定分片集或副本集成員之間身份驗證的key文件存儲位置。

?
1
security.clusterAuthMode

string
集群認證中利用到這個模式,如果使用x.509安全機制,可以在這里指定。

?
1
keyFile,sendKeyFile,sendX509,x509

默認的mongodb發行版是不支持ssl的,可以使用專業版的或重新自行編譯mongodb。

?
1
security.authorization

string,默認為disabled
打開訪問數據庫和進行操作的用戶角色認證。
enabled,disabled

5. operationProfiling

?
1
operationProfiling.slowOpThresholdMs

integer,默認100
指定慢查詢時間,單位毫秒,如果打開功能,則向system.profile集合寫入數據。

?
1
operationProfiling.mode

integer,默認0
改變分析日志輸出級別。
0,1,2,分別對應關閉,僅打開慢查詢,記錄所有操作。

6. storage

?
1
storage.dbPath

string
指定數據文件的路徑。

?
1
storage.directoryPerDB

boolean,默認關閉
指定存儲每個數據庫文件到單獨的數據目錄。如果在一個已存在的系統使用該選項,需要事先把存在的數據文件移動到目錄。

?
1
storage.indexBuildRetry

boolean,默認為true
指定數據庫在索引建立過程中停止,重啟后是否重新建立索引。

?
1
storage.preallocDataFiles

boolean,默認true
是否預先分片好數據文件。

?
1
storage.nsSize

integer,默認16
指定命名空間的大小,即.ns后綴的文件。最大為2047MB,16M文件可以提供大約24000個命名空間。

?
1
storage.quota.enforced

boolean,默認false
限制每個數據庫的數據文件數目。可以通過maxFilesPerDB調整數目。

?
1
storage.quota.maxFilesPerDB

integer,默認為8
限制每個數據庫的數據文件數目。

?
1
storage.smallFiles

boolean,默認為false
限制mongodb數據文件大小為512MB,減小journal文件從1G到128M,適用于有很多數量小的數據文件。

?
1
storage.syncPeriodSecs

number,默認60
mongodb文件刷新頻率,盡量不要在生產環境下修改。
storage.repairPath
string,默認為指定dbpath下的_tmp目錄。
指定包含數據文件的根目錄,進行--repair操作。

?
1
storage.journal.enabled

boolean,默認64bit為true,32bit為false
記錄操作日志,防止數據丟失。

?
1
storage.journal.debugFlags

integer
提供數據庫在非正常關閉下的功能測試。

?
1
storage.journal.commitIntervalMs

number,默認為100或30
journal操作的最大間隔時間。可以是2-300ms之間的值,低的值有助于持久化,但是會增加磁盤的額外負擔。
如果journal和數據文件在同一磁盤上,默認為100ms。如果在不同的磁盤上為30ms。
如果強制mongod提交日志文件,可以指定j:true,指定后,時間變為原來的三分之一。

7. replication

?
1
replication.oplogSizeMB

integer,默認為磁盤的5%
指定oplog的最大尺寸。對于已經建立過oplog.rs的數據庫,指定無效。

?
1
replication.replSetName

string
指定副本集的名稱。

?
1
replication.secondaryIndexPrefetch

string,默認為all
指定副本集成員在接受oplog之前是否加載索引到內存。默認會加載所有的索引到內存。
none,不加載;all,加載所有;_id_only,僅加載_id。

8. sharding

?
1
sharding.clusterRole

string
指定分片集的mongodb角色。
configsvr,配置服務器,端口27019;shardsvr,分片實例,端口27018。

?
1
sharding.archiveMovedChunks

integer
在塊移動過程中,該選項強制mongodb實例保存所有移動的文檔到moveChunk目錄。

9. auditLog

?
1
auditLog.destination

string
syslog,以json格式保存身份驗證到syslog,windows下不可用,serverity級別為info,facility級別為user。
console,以json格式輸出信息到標準輸出。
file,以json格式輸出信息到文件。

?
1
auditLog.format

string
指定輸出文件的格式
JSON,輸出json格式文件;BSON,輸出bson二進制格式文件。

?
1
auditLog.path

string
如果--auditDestination的值為file,則該選項指定文件路徑。

?
1
auditLog.filter

document
指定過濾系統身份驗證的格式為:

?
1
2
{ atype : <expression> }
{ atype: <expression>, "param.db": <database> }

10. snmp

?
1
snmp.subagent

boolean
運行SNMP為一個子代理。

?
1
snmp.master

boolean
運行SNMP為一個主進程。

PS:
1.僅mongos選項

?
1
replication.localPingThresholdMs

integer,默認15
當客戶端選定副本集進行讀操作時受影響。

?
1
sharding.autoSplit

boolean
防止mongos自動在一個分片集合中插入元數據。
因為任何的mongos都可以創建一個分離,如果打開該選項,將會導致分片不平衡,需要謹慎使用。

?
1
sharding.configDB

string
指定配置數據庫。可以使用逗號分隔一到三個服務器。
如果處于不同的位置,需要指定最近的一個。
不能移除配置服務器,即使不可用或者離線了。

?
1
sharding.chunkSize

integer,默認為64
每個塊的大小。64MB是理想大小,小的會導致不能在不同節點間高效移動。
僅僅在初始化時有效。

2.Windows服務選項

?
1
processManagement.windowsService.serviceName

string,默認為MongoDB
指定mongodb服務名稱。可以使用--install,--remove增加或刪除。

?
1
processManagement.windowsService.displayName

string,默認為MongoDB
設置mongodb服務應用程序的名稱。

?
1
processManagement.windowsService.description

string,默認為MongoDB Server
結合--install,必須指定該選項的值。

?
1
processManagement.windowsService.serviceUser

指定運行mongodb服務的用戶

?
1
processManagement.windowsService.servicePassword

指定運行mongodb服務的用戶的密碼

延伸 · 閱讀

精彩推薦
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
主站蜘蛛池模板: 亚洲+变态+欧美+另类+精品 | 一区二区日韩 | 亚洲国产一级 | 国产成在线观看免费视频 | av电影一区| 久久久中文字幕 | 国产片在线观看 | 精品影院| 久久精品国产v日韩v亚洲 | av瑟瑟| 成人午夜精品一区二区三区 | 国产精品久久久久免费 | 国产免费拔擦拔擦8x高清在线人 | 一级片免费视频 | 在线看黄网站 | 国产精品3区 | 欧美精品一二三 | 国产中文字幕一区 | 欧美日韩国产在线播放 | 91av免费在线观看 | 欧美综合在线观看 | 免费视频成人国产精品网站 | 欧美国产在线视频 | 国产在线观看一区二区 | 国产一级在线免费观看 | 免费成年人视频在线观看 | 国产高清在线a视频大全 | 午夜视频在线观看网站 | 黄工厂精品免费观看 | 久久mm| 亚洲一区 中文字幕 | 综合精品 | 日韩一区二区在线观看 | 成人av免费 | 中文字幕在线电影观看 | av网站入口| 日本精品久久久 | 无毒黄网 | 日本不卡高字幕在线2019 | 日韩av免费在线播放 | 免费的污网站 |