# 介绍
关于MongoDB的一些介绍
# 安装
Install on Red Hat(文档已更新)
# sh命令
[root@localhost /]# mongod --help 选项: --networkMessageCompressors arg (=snappy,zstd,zlib) 用于网络消息的用逗号分隔的压缩器列表 常规选项: -h [ --help ] 显示此用法信息 --version 显示版本信息 -f [ --config ] arg 配置文件指定 附加选项 --configExpand arg 在配置中处理扩展指令 file (none, exec, rest) --port arg 默认情况下指定端口号- 27017 --ipv6 启用IPv6支持(默认禁用) --listenBacklog arg (=128) 设置套接字侦听积压大小 --maxConns arg (=1000000) 最大同时连接数 --pidfilepath arg pidfile的完整路径(如果未设置,则为否 pidfile已创建) --timeZoneInfo arg 时区信息目录的完整路径, 例如/usr/share/zoneinfo --nounixsocket 禁用监听Unix套接字 --unixSocketPrefix arg UNIX域的备用目录 套接字(默认为/ tmp) --filePermissions arg 在UNIX域上设置的权限 套接字文件-默认为0700 --fork 叉子服务器过程 -v [ --verbose ] [=arg(=v)] 更详细(包括多次) 以获得更多详细信息-vvvvv) --quiet 静音输出 --logpath arg 日志文件发送到而不是 stdout-必须是文件,而不是 目录 --syslog 登录到系统的syslog工具 文件或标准输出 --syslogFacility arg 用于mongodb syslog的syslog工具消息 --logappend 附加到日志路径而不是盖写 --logRotate arg 设置日志旋转行为(重命名|开放) --timeStampFormat arg 日志中所需的时间戳格式消息。iso8601-utc或 iso8601-local --setParameter arg 设置一个可配置参数 --bind_ip arg 逗号分隔的ip地址列表,默认侦听本地主机 --bind_ip_all 绑定到所有ip地址 --noauth 无认证模式运行 --transitionToAuth 用于滚动访问控制升级。尝试通过传出进行身份验证连接和继续不管成功。接受传入的连接是否有身份验证。 --slowms arg (=100) 配置文件和控制台的慢值日志 --slowOpSampleRate arg (=1) 慢行动的部分,包括在配置文件和控制台日志 --auth 认证模式运行 --clusterIpSourceWhitelist arg 网络CIDR规范允许 origin for `__system` access --profile arg 0=off 1=slow, 2=all --cpu 定期显示cpu和iowait利用 --sysinfo 打印一些诊断系统信息 --noscripting 关闭脚本引擎 --notablescan 不运行表扫描 --shutdown 杀死正在运行的服务器(用于init)脚本) --keyFile arg 用于集群身份验证的私钥 --clusterAuthMode arg 用于集群的身份验证模式身份验证。替代(密钥文件| sendKeyFile | sendX509 | x509) 复制选项: --oplogSize arg 复制操作使用的大小(单位为MB)日志。默认为5%的磁盘空间(即大是好的) 副本设置选项: --replSet arg arg is <setname>[/<optionalseedhostlist>] --enableMajorityReadConcern [=arg(=1)] (=1) 使多数readConcern 分片选项: --configsvr 声明这是一个配置数据库集群;默认端口27019;默认的 dir /data/configdb --shardsvr 声明这是a的一个碎片db集群;默认端口27018 储存选项: --storageEngine arg 使用什么存储引擎-如果没有数据文件,默认使用wiredTiger --dbpath arg 数据文件目录-默认为`/data/db` --directoryperdb 每个数据库将存储在单独的目录中 --syncdelay arg (=60) 磁盘同步之间的秒数 --journalCommitInterval arg (=100) 分组/批处理提交的频率(ms) --upgrade 如果需要就更新数据库 --repair 修复所有的数据库 --journal 启用日志记录 --nojournal 禁用日志记录(默认为64位日志记录) --oplogMinRetentionHours arg (=0) oplog中保存的最小小时数。默认值为0(关闭)。允许分数(如1.5小时) WiredTiger选项: --wiredTigerCacheSizeGB arg 为缓存分配的最大内存量;默认为物理RAM的1/2 --wiredTigerJournalCompressor arg (=snappy) 使用压缩器保存日志记录 [none|snappy|zlib|zstd] --wiredTigerDirectoryForIndexes 将索引和数据放在不同的目录中 --wiredTigerCollectionBlockCompressor arg (=snappy) 采集数据的块压缩算法[none|snappy|zlib|zstd] --wiredTigerIndexPrefixCompression arg (=1) 对行存储的叶页使用前缀压缩 免费监控选项: --enableFreeMonitoring arg 启用无云监控 (on|runtime|off) --freeMonitoringTag arg 无云监控标签 AWS IAM 选项: --awsIamSessionToken arg 用于临时凭证的AWS会话令牌 TLS 选项: --tlsOnNormalPorts 在配置的端口上使用TLS --tlsMode arg 设置TLS操作模式 (disabled|allowTLS|preferTLS|requireTLS) --tlsCertificateKeyFile arg TLS证书和密钥文件 --tlsCertificateKeyFilePassword arg 密码解锁密钥在TLS 证书密钥文件 --tlsClusterFile arg 内部TLS的密钥文件 authentication --tlsClusterPassword arg 内部认证密钥文件 password --tlsCAFile arg TLS证书权威文件 --tlsClusterCAFile arg 期间用于验证远程的CA inbound connections --tlsCRLFile arg 证书撤销列表文件 TLS --tlsDisabledProtocols arg 用逗号分隔的TLS协议列表,禁用[TLS1_0,TLS1_1,TLS1_2] --tlsAllowConnectionsWithoutCertificates 允许客户端连接不提供证书 --tlsAllowInvalidHostnames 允许服务器证书提供不匹配的主机名 --tlsAllowInvalidCertificates 允许连接到使用无效证书的服务器 --tlsFIPSMode 启动FIPS 140-2模式 --tlsLogVersions arg 用于登录的TLS协议列表[TLS1_0,TLS1_1,TLS1_2]
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
← 首页大纲 RedHat环境安装 →