2017-03-12 127 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