Назад | Перейти на главную страницу

Не удается запустить службу mongod в Ubuntu

Я использую последнюю сборку выпуска 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