Я использую последнюю сборку выпуска Mongo на Ubuntu 16.04. Я могу запустить его с помощью этой команды:
mongod --sslMode requireSSL --sslPEMKeyFile /etc/ssl/mongodb.pem
но всякий раз, когда я запускаю его:
sudo service mongod start
Он существует с кодом 2 (недопустимые аргументы). Это моя конфигурация mongod в /etc/mongod.conf
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 и режим, то mongod запускается с ssl.
Вам нужно иметь ssl:
раздел, вложенный в net:
раздел, или он находится на неправильном уровне и, следовательно, недопустимый аргумент. Что-то вроде:
net:
port: 27017
bindIp: 127.0.0.1
ssl:
mode: requireSSL
PEMKeyFile: /etc/ssl/mongodb.pem