Ошибка mongodb.service при запуске

Я использую mongodb 3.0.14 на Raspberry-Pi 3 с Rasbian Stretch 4.9.41-v7+ (32 бита). Все работает нормально, кроме случаев, когда mongodb.service должен запускаться во время запуска системы. Это дает мне следующее сообщение об ошибке, препятствующее запуску сервиса:

listen (): bind () ошибка errno:99 Невозможно назначить запрошенный адрес для сокета: 192.168.1.16:27017

Мой архив mongodb.conf:

# /etc/mongodb.conf
# minimal config file (old style)
# Run mongod --help to see a list of options

bind_ip = 127.0.0.1,192.168.1.16
#port = 27017
quiet = true
dbpath = /data/db
logpath = /data/log/mongodb.log
logappend = true
storageEngine = mmapv1

И мой архив mongodb.service это:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

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

[Install]
WantedBy=multi-user.target

Я провел несколько тестов, изменяя [Unit]He hecho varias pruebas modificando el [Unit], полагая, что сеть еще не была инициализирована, следующим образом:

[Unit]
Wants=network-online.target
After=network.target network-online.target
Requires=network.target network-online.target

Но ничего не работает.

Как только система закончила загрузку, я могу вручную запустить службу, безупречно работая, не выдавая вышеуказанное сообщение об ошибке и не имея доступа к mongo с любого другого устройства в моей сети.

Есть идеи, что происходит в багажнике?

Заранее спасибо.

1 ответ

Просто меняет After приписывать After=multi-user.target

Description=High-performance, schema-free document-oriented database
After=multi-user.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target

После этого сделайте:

$ systemctl daemon-reload

$ systemctl enable mongodb.service

Скорее всего, будет работать mongodb очень позже

Другие вопросы по тегам