Mongodb не начинается со службы - PullRequest
0 голосов
/ 11 октября 2019

Это может выглядеть как Duplicate Question для вас, но это не так. У меня есть настройки Монго, ранее он работал локально. Работало нормально. В тот момент, когда я решил использовать его с external IP, я не смог запустить его с сервиса. Кроме того, у меня есть такая конфигурация сервиса:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# Recommended limits for for mongod as specified in
# http://docs.mongodb.org/manual/reference/ulimit/#recommended- 
settings

[Install]
WantedBy=multi-user.target

и mongo.conf вот так:

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
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: 0.0.0.0


#processManagement:

security:
  authorization:'enabled'

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

Перед изменением следующей строки на: bindIp: 0.0.0.0 с bindIp: 127.0.0.1. И добавил следующую строку: security: authorization:'enabled'

Также журналы обслуживания: Oct 11 13:42:27 bingagepos-sandbox systemd[1]: Started High-performance, schema-free document-oriented database. Oct 11 13:42:27 bingagepos-sandbox systemd[1]: mongod.service: Main process exited, code=exited, status=2/INVALIDARGUMENT Oct 11 13:42:27 bingagepos-sandbox systemd[1]: mongod.service: Unit entered failed state. Oct 11 13:42:27 bingagepos-sandbox systemd[1]: mongod.service: Failed with result 'exit-code'

Если я запускаю следующую команду, она отлично работает:

mongod --dbpath=/var/lib/mongodb

Она перестала работать,Теперь, если я начну с сервиса, он не запустится. Может кто-нибудь сказать, что можно сделать? Спасибо

1 Ответ

0 голосов
/ 11 октября 2019

После долгих попыток я получил следующее решение:

Прежде всего, я изменил следующую строку в файле подачи:

ExecStart=/usr/bin/mongod --config /etc/mongod.conf --quiet

, после чего я внес следующие изменения в конфигурацию. file.

authorization:[spaceadded]'enabled'

После этого я запустил следующую команду для изменения прав доступа к данным dir:

cd /path/to/data
sudo chown -R mongodb:mongodb *

Regards

...