Ошибка 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
очень позже