Не работает Mosquitto MQTT Broker после обновления

Добрый день! Подключено следующее оборудование: Блок питания 24В MW HDR 60-24, Wiren Board 7, WB-MR6LV, WB-MR6C v.3, WB-MWAC, WB-MSW v.3. Wiren Board 7 подключен по Ethernet к роутеру с жестким IP.

Суть проблемы: Перестал работать Mosquitto MQTT Broker после попытки обновления командой


wb-release --update-debian-release»

В конце вышло сообщение:


The subprocess ('systemctl', 'restart', 'mosquitto.service') has failed with status 1

22:42:12 Try running wb-release --update-debian-release again to continue transition.

После этого контроллер перестал видеть все устройства (индикация опроса на устройствах, подключенных по RS-485, не мигает). В веб интерфейсе всплывает ошибка «Не удалось подключиться к 192.168.0.4:18883». При этом доступ к командной строке контроллера по ssh есть.

При выполнении команды


dpkg -l | grep wb-

Результат следующий:
Файл1.txt (5,7 КБ)

При выполнении команды


systemctl list-units --type service

Результат следующий:
Файл2.txt (6,4 КБ)

А вы случайно не защищали паролем веб-интерфейс на старом релизе?

Если да, то там нынче другие настройки, надо изменить: Защита веб-интерфейса контроллера Wiren Board паролем — Wiren Board

1 Like

На веб-интерфейс пароль не устанавливал.
Из-за чего может не запускаться Mosquitto MQTT Broker после попытки обновления?

Масса причин. В основном - сменишийся формат конфига. Запустите его вручную, из консоли - и посмотрите в вывод.

При запуске вручную из консоли выходит следующее:

root@wirenboard-AWGFJ7P6:~# service mosquitto start
Job for mosquitto.service failed because the control process exited with error code.
See “systemctl status mosquitto.service” and “journalctl -xe” for details.

Результат запроса статуса:
Файл3.txt (2,7 КБ)
Файл4.txt (3,1 КБ)

Я имел в виду запуск

/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

и его результат. подозреваю что в конфиге что-то отредактировано.

Спасибо. Пока в отъезде. Отпишусь по результатам, как только доберусь до контроллера.

После запуска выдается следующее сообщение:

root@wirenboard-AWGFJ7P6:~# /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf                                              1688266445: Loading config file /etc/mosquitto/conf.d/00default_listener.conf
1688266445: Loading config file /etc/mosquitto/conf.d/10listeners.conf
1688266445: Loading config file /etc/mosquitto/conf.d/20bridges.conf
1688266445: Loading config file /etc/mosquitto/conf.d/30limits.conf
1688266445: Error: Unable to write pid file.

При этом pid file “/var/run/mosquitto.pid” на контроллере отсутствует.

Большое Вам спасибо за помощь! Решил пойти по самому простому пути, откатил до заводских настроек. Так сэкономлю свою и Ваше время. Хотя очень было любопытно узнать суть проблемы и главное, как в таких случаях поступать.
Сейчас всё отлично работает.

Проблема похоже глубже (была, что жаль).
Возможно достаточно было удалить /var/run/mosquitto.pid
А диагностический архив делался? Если да - интересно посмотреть.

Через вэб-интерфейс не было возможности сделать выгрузку диагностического архива, а утилитой “wb-diag-collect diag” через SSH не понял куда произошла выгрузка (прошу прощения, нет опыта).

1 запись была перенесена в новую тему: Не работает Mosquitto после обновления

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.