Добрый день! Подключено следующее оборудование: Блок питания 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
На веб-интерфейс пароль не устанавливал.
Из-за чего может не запускаться 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 не понял куда произошла выгрузка (прошу прощения, нет опыта).