使用--storageEngine选项启动mongoDB时出错:“无法识别的选项”

时间:2016-04-18 10:50:51

标签: mongodb rocksdb database

我尝试使用“--storageEngine = rocksdb”启动mongod服务但是我收到了“”无法识别的选项“的错误。”
我试图通过运行help命令查看所有选项变量,并没有看到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”选项变量。

3 个答案:

答案 0 :(得分:0)

首先,检查你的mongodb版本。从3.2开始,Mongdb支持此选项。
此外,正式版mongodb还不支持rocksdb。
也许mongo-rocks就是你想要的。

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

这是mongoDB版本问题。