我正在运行Ubuntu 16.04上的最新Mongo版本。 我可以用这个命令来运行它:
mongod --sslMode requireSSL --sslPEMKeyFile /etc/ssl/mongodb.pem
但每当我运行它:
sudo service mongod start
它的代码是2(无效的参数)。 这是我在/etc/mongod.conf中的mongodconfiguration
storage: dbPath: /var/lib/mongodb journal: enabled: true # engine: # mmapv1: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log # network interfaces net: port: 27017 bindIp: 127.0.0.1 mode: requireSSL PEMKeyFile: /etc/ssl/mongodb.pem
我按照安装说明进行添加
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
至
/lib/systemd/system/mongod.service
在/etc/mongod.conf中,如果我注释掉PEMKeyFile和mode,那么mongod会启动ssl。
你需要将ssl:部分嵌套在net:部分下面,否则它是在错误的级别,因此是一个无效的参数。 就像是:
net: port: 27017 bindIp: 127.0.0.1 ssl: mode: requireSSL PEMKeyFile: /etc/ssl/mongodb.pem