【问题标题】:Error when start mongoDB with --storageEngine options: "unrecognised option"使用 --storageEngine 选项启动 mongoDB 时出错:“无法识别的选项”
【发布时间】:2016-04-18 10:50:50
【问题描述】:

我尝试使用“--storageEngine=rocksdb”启动 mongod 服务,但出现“无法识别的选项”错误。
我试图通过运行帮助命令查看所有选项变量,但没有看到 mongod 的“--storageEngine”选项。
以下是我可以看到的所有 mongod 选项变量。

root@ubuntu:~/MongoDb/mongo# mongod --help
Allowed options:

General options:
-h [ --help ]               show this usage information
 --version                   show version information
 -f [ --config ] arg         configuration file specifying additional    options
 -v [ --verbose ]            be more verbose (include multiple times for more 
                          verbosity e.g. -vvvvv)
--quiet                     quieter output
--port arg                  specify port number - 27017 by default
--bind_ip arg               comma separated list of ip addresses to     listen on
                          - all local ips by default
--maxConns arg              max number of simultaneous connections - 20000 by
                          default
--logpath arg               log file to send write to instead of stdout - has
                          to be a file, not directory
--logappend                 append to logpath instead of over-writing
--pidfilepath arg           full path to pidfile (if not set, no pidfile is 
                          created)
--keyFile arg               private key for cluster authentication
--setParameter arg          Set a configurable parameter
--nounixsocket              disable listening on unix sockets
--unixSocketPrefix arg      alternative directory for UNIX domain sockets 
                          (defaults to /tmp)
--fork                      fork server process
--syslog                    log to system's syslog facility instead of file 
                          or stdout
--auth                      run with security
--cpu                       periodically show cpu and iowait utilization
--dbpath arg                directory for datafiles - defaults to /data/db/
--diaglog arg               0=off 1=W 2=R 3=both 7=W+some reads
--directoryperdb            each database will be stored in a separate 
                          directory
--ipv6                      enable IPv6 support (disabled by default)
--journal                   enable journaling
--journalCommitInterval arg how often to group/batch commit (ms)
--journalOptions arg        journal diagnostic options
--jsonp                     allow JSONP access via http (has security 
                          implications)
--noauth                    run without security
--nohttpinterface           disable http interface
--nojournal                 disable journaling (journaling is on by default 
                          for 64 bit)
--noprealloc                disable data file preallocation - will often hurt
                          performance
--noscripting               disable scripting engine
--notablescan               do not allow table scans
--nssize arg (=16)          .ns file size (in MB) for new databases
--profile arg               0=off 1=slow, 2=all
--quota                     limits each database to a certain number of files
                          (8 default)
--quotaFiles arg            number of files allowed per db, requires --quota
--repair                    run repair on all dbs
--repairpath arg            root directory for repair files - defaults to 
                          dbpath
--rest                      turn on simple rest api
--shutdown                  kill a running server (for init scripts)
--slowms arg (=100)         value of slow for profile and console log
--smallfiles                use a smaller default file size
--syncdelay arg (=60)       seconds between disk syncs (0=never, but not 
                          recommended)
--sysinfo                   print some diagnostic system information
--upgrade                   upgrade db if needed

Replication options:
--oplogSize arg       size to use (in MB) for replication op log. default is 
                    5% of disk space (i.e. large is good)

Master/slave options (old; use replica sets instead):
--master              master mode
--slave               slave mode
--source arg          when slave: specify master as <server:port>
--only arg            when slave: specify a single database to     replicate
--slavedelay arg      specify delay (in seconds) to be used when applying 
                    master ops to slave
--autoresync          automatically resync if slave data is stale

Replica set options:
--replSet arg           arg is <setname>[/<optionalseedhostlist>]
--replIndexPrefetch arg specify index prefetching behavior (if secondary) 
                      [none|_id_only|all]

Sharding options:
--configsvr           declare this is a config db of a cluster; default port 
                    27019; default dir /data/configdb
--shardsvr            declare this is a shard db of a cluster; default port 
                    27018

SSL options:
--sslOnNormalPorts              use ssl on configured ports
--sslPEMKeyFile arg             PEM file for ssl
--sslPEMKeyPassword arg         PEM file password
--sslCAFile arg                 Certificate Authority file for SSL
--sslCRLFile arg                Certificate Revocation List file for    SSL
--sslWeakCertificateValidation  allow client to connect without presenting a 
                              certificate
--sslFIPSMode                   activate FIPS 140-2 mode at startup

请告诉我如何使用“--storageEngine”选项变量。

【问题讨论】:

  • 那么,storageEngine 不是您正在运行的 mongo 版本的正确参数...
  • 你运行的是哪个版本的mongo?
  • 我怀疑作为 MongoDB 的初学者运行一个奇特的(也不是特别好理解或记录的)存储引擎是一个相当好的主意。您应该开始使用 WT,这对于大多数用例来说已经绰绰有余了。性能问题往往是数据建模和正确索引而不是存储引擎的问题。

标签: mongodb rocksdb database


【解决方案1】:

到目前为止,MongoDB 支持 WiredTiger 和 MMAPv1。参考以下链接

https://docs.mongodb.org/manual/core/storage-engines/

如果您想使用 RockDB 存储引擎,您需要安装 RockDB 库,要安装或与 MongoDB 集成,请点击以下链接

https://github.com/mongodb-partners/mongo-rocks

【讨论】:

  • 我点击了相同的链接。我只安装了 mongo-rocks。
【解决方案2】:

首先,检查你的 mongodb 版本。 Mongdb 从 3.2 开始支持这个选项。
另外,官方版本的 mongodb 还不支持 RocksDB。
也许mongo-rocks 是你想要的。

【讨论】:

  • 我只安装了 mongo-rocks。问题是 mongoDB 以及 mongo-rocks 没有“--storageEngine”选项。请检查附带的“mongod --help”的输出问题。
【解决方案3】:

这是mongoDB版本问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多