2017-03-12 87 views
0

我使用MongoDB的V3.0.0与下面的配置文件:MongoDB的“无法识别的选项:net.ssl.PEMKeyFile”

storage: 
    dbPath: "/home/vagrant/backend/mongodata" 
    engine: wiredTiger 

systemLog: 
    destination: file 
    path: "/home/vagrant/backend/log/mongo.log" 
    logAppend: true 

net: 
    port: 27017 
    # Enable the HTTP interface (Defaults to port 28017). 
    http: 
     enabled: false 
    ssl: 
     mode: requireSSL 
     PEMKeyFile: /home/vagrant/backend/keys/privKeys.pem 

security: 
    authorization: 'enabled' 

但是当我启动它,我得到以下错误:

Unrecognized option: net.ssl.PEMKeyFile try '/home/vagrant/backend/mongo/bin/mongod --help' for more information

它看起来像我建立几乎完全一样,他们建议在文档:https://docs.mongodb.com/manual/tutorial/configure-ssl/。文档说这在mongo 3.0中是新的,所以它应该支持这个选项。它确实说某些分布仍然不支持它(奇怪),所以我应该包括我通过这个安装了mongo:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.0.tgz。我能找到的最接近的信息是MongoDB下载中心说Linux版本3.0.14“已经使用SSL进行了编译和动态链接,这就要求单独安装SSL库,关于安装OpenSSL的更多信息,请参阅这里。

任何想法在这里可能会出错?

+0

嗯,看起来也许这个软件包毕竟不支持ssl ..看起来我的软件包就是他们所说的“Linux 64位传统x64” –

回答

0

由于MongoDB v3.0.x 大多数 MongoDB发行版包括对SSL的支持,但不是全部。正如你所想的那样,最有可能你拥有的分布不支持SSL。

如果您正在开始一个新的MongoDB部署,我会建议安装最新的稳定版本,当前的版本号为MongoDB v3.4.x,其中包含更多(如果不是全部的话)支持SSL的发行版。看到Release Notes for MongoDB 3.4