Привет, я работаю на ubuntu 16.04 LTS с установленным репозиторием:
deb unifi5 ubiquiti
Когда я около 20 минут назад запустил «apt update», а затем «apt dist-upgrade», обновление пакета unifi спросило, есть ли у меня резервная копия. Я ответил «нет», обновление unifi было отменено, остальные пакеты обновились.
НО: unifi теперь, похоже, не запускается.
В syslog вижу, как unifi стартует:
Apr 11 14:06:42 workhorse unifi.init[1265]: * Starting Ubiquiti UniFi Controller unifi
Apr 11 14:06:43 workhorse unifi.init[1265]: ...done.
Apr 11 14:06:43 workhorse systemd[1]: Started unifi.
Смотрю в /var/log/unifi/server.log и вижу:
[2017-04-11 14:18:48,110] <launcher> INFO system - ======================================================================
[2017-04-11 14:18:48,111] <launcher> INFO system - UniFi 5.4.11 (build atag_5.4.11_9184 - release) is started
[2017-04-11 14:18:48,112] <launcher> INFO system - ======================================================================
[2017-04-11 14:18:48,115] <launcher> INFO system - BASE dir:/usr/lib/unifi
[2017-04-11 14:18:48,148] <launcher> INFO system - Current System IP: 10.37.50.20
[2017-04-11 14:18:48,148] <launcher> INFO system - Hostname: workhorse
[2017-04-11 14:18:48,258] <launcher> INFO db - waiting for db connection...
[2017-04-11 14:18:48,758] <launcher> INFO db - Connecting to mongodb://127.0.0.1:27117
[2017-04-11 14:18:49,639] <db-server> ERROR system - unable to exec java.io.IOException: Cannot run program "bin/mongod" (in directory "/usr/lib/unifi"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at com.ubnt.ace.F.Object(Unknown Source)
at com.ubnt.ace.F.o00000(Unknown Source)
at com.ubnt.service.B.O.<C3><B4>O0000(Unknown Source)
at com.ubnt.service.B.O.super(Unknown Source)
at com.ubnt.service.B.O$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 6 more
[2017-04-11 14:18:49,668] <db-server> INFO db - DbServer stopped
Секция между [2017-04-11 14:18:49,639] и [2017-04-11 14:18:49,668] просто повторяется каждые 4 секунды.
Файла /usr/lib/unifi/bin/mongod, конечно же, нет — поэтому ошибка логична.
К тому же на ubuntu запущен mongodb. Проблемой бы это было, но он слушает на другом порту.
Так что же пошло не так? Пакетный менеджер удалил /usr/lib/unifi/bin/mongod ещё до того, как спросил меня об обновлении?
Как это починить?
Я могу принудительно обновиться, но для начала хочу сделать резервную копию, чтобы не рисковать. Кто-нибудь знает способ сделать бэкап mongo без наличия исполняемого файла mongod?
--jason
deb unifi5 ubiquiti
Когда я около 20 минут назад запустил «apt update», а затем «apt dist-upgrade», обновление пакета unifi спросило, есть ли у меня резервная копия. Я ответил «нет», обновление unifi было отменено, остальные пакеты обновились.
НО: unifi теперь, похоже, не запускается.
В syslog вижу, как unifi стартует:
Apr 11 14:06:42 workhorse unifi.init[1265]: * Starting Ubiquiti UniFi Controller unifi
Apr 11 14:06:43 workhorse unifi.init[1265]: ...done.
Apr 11 14:06:43 workhorse systemd[1]: Started unifi.
Смотрю в /var/log/unifi/server.log и вижу:
[2017-04-11 14:18:48,110] <launcher> INFO system - ======================================================================
[2017-04-11 14:18:48,111] <launcher> INFO system - UniFi 5.4.11 (build atag_5.4.11_9184 - release) is started
[2017-04-11 14:18:48,112] <launcher> INFO system - ======================================================================
[2017-04-11 14:18:48,115] <launcher> INFO system - BASE dir:/usr/lib/unifi
[2017-04-11 14:18:48,148] <launcher> INFO system - Current System IP: 10.37.50.20
[2017-04-11 14:18:48,148] <launcher> INFO system - Hostname: workhorse
[2017-04-11 14:18:48,258] <launcher> INFO db - waiting for db connection...
[2017-04-11 14:18:48,758] <launcher> INFO db - Connecting to mongodb://127.0.0.1:27117
[2017-04-11 14:18:49,639] <db-server> ERROR system - unable to exec java.io.IOException: Cannot run program "bin/mongod" (in directory "/usr/lib/unifi"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at com.ubnt.ace.F.Object(Unknown Source)
at com.ubnt.ace.F.o00000(Unknown Source)
at com.ubnt.service.B.O.<C3><B4>O0000(Unknown Source)
at com.ubnt.service.B.O.super(Unknown Source)
at com.ubnt.service.B.O$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 6 more
[2017-04-11 14:18:49,668] <db-server> INFO db - DbServer stopped
Секция между [2017-04-11 14:18:49,639] и [2017-04-11 14:18:49,668] просто повторяется каждые 4 секунды.
Файла /usr/lib/unifi/bin/mongod, конечно же, нет — поэтому ошибка логична.
К тому же на ubuntu запущен mongodb. Проблемой бы это было, но он слушает на другом порту.
Так что же пошло не так? Пакетный менеджер удалил /usr/lib/unifi/bin/mongod ещё до того, как спросил меня об обновлении?
Как это починить?
Я могу принудительно обновиться, но для начала хочу сделать резервную копию, чтобы не рисковать. Кто-нибудь знает способ сделать бэкап mongo без наличия исполняемого файла mongod?
--jason

