Пропало локальное подключение WEB-UI к контроллеру по 1883

Пропало локальное подключение UI к контроллеру по 1883
Перезагрузка не помогает.
При перезагрузке mosquitto стартует нормально.
При выполнениии
systemctl stop mosquitto
systemctl start mosquitto
выскакивает
Job for mosquitto.service failed because the control process exited with error code.
See “systemctl status mosquitto.service” and “journalctl -xe” for details.

Вывод journalctl -xe

journalctl -xe
░░ Support: Debian -- User Support
░░
░░ Automatic restarting of the unit wb-mqtt-db.service has been scheduled, as the result for
░░ the configured Restart= setting for the unit.
May 02 15:36:50 wirenboard-AQK2YTRV systemd[1]: Stopped Wiren Board database logger.
░░ Subject: A stop job for unit wb-mqtt-db.service has finished
░░ Defined-By: systemd
░░ Support: Debian -- User Support
░░
░░ A stop job for unit wb-mqtt-db.service has finished.
░░
░░ The job identifier is 39900 and the job result is done.
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: Traceback (most recent call last):
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: File "/usr/lib/python3/dist-packages/paho_socket/client.py>May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: sock.connect(self._socket)
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: FileNotFoundError: [Errno 2] No such file or directory
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: The above exception was the direct cause of the following ex>May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: Traceback (most recent call last):
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: File “/usr/bin/wb-metrics”, line 7, in
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: sys.exit(main())
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: File "/usr/lib/python3/dist-packages/wb/mqtt_metrics/metri>May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: client = connect_mqtt(broker_url)
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: File "/usr/lib/python3/dist-packages/wb/mqtt_metrics/metri>May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: client.start()
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: File "/usr/lib/python3/dist-packages/wb_common/mqtt_client>May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: self.sock_connect(self._broker_url.path)
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: File "/usr/lib/python3/dist-packages/paho_socket/client.py>May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: return self.reconnect()
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: File “/usr/lib/python3/dist-packages/paho/mqtt/client.py”,>May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: sock = self._create_socket_connection()
May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: File "/usr/lib/python3/dist-packages/paho_socket/client.py>May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: raise ConnectionError(“Socket connection failed.”) from >May 02 15:36:50 wirenboard-AQK2YTRV wb-metrics[31808]: ConnectionError: Socket connection failed.
May 02 15:36:51 wirenboard-AQK2YTRV systemd[1]: wb-diag-collect.service: Main process exited, code=exited, status=1>░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: Debian -- User Support
░░
░░ An ExecStart= process belonging to unit wb-diag-collect.service has exited.
░░
░░ The process’ exit code is ‘exited’ and its exit status is 1.
May 02 15:36:51 wirenboard-AQK2YTRV systemd[1]: wb-diag-collect.service: Failed with result ‘exit-code’.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: Debian -- User Support
░░
░░ The unit wb-diag-collect.service has entered the ‘failed’ state with result ‘exit-code’.
May 02 15:36:51 wirenboard-AQK2YTRV systemd[1]: wb-diag-collect.service: Consumed 1.457s CPU time.
░░ Subject: Resources consumed by unit runtime
░░ Defined-By: systemd
░░ Support: Debian -- User Support
░░
░░ The unit wb-diag-collect.service completed and consumed the indicated resources.
lines 3175-3227/3227 (END)

Вопрос куда копать ?

Добрый день.
Покажите пожалуйста логи самого брокера, после перезапуска сервиса…
Например по

journalctl --since "5 min ago" -u mosquitto --no-pager

log (68.3 KB)
во вложении

Предполагаю что следует

sed -i 's$^persistence true$persistence false$' /etc/mosquitto/mosquitto.conf && systemctl restart mosquitto

Ну и тщательно проверить настройки мостов, если присутствуют.

Да, спасибо, помогло.
На серваке закрыли входящий 1883.

Коллеги но так же не должно быть - пропал доступ к удаленной машине и локально тоже перестало работать.

Как правильно настроить MQTT бриджи что бы при недоступности внешнего MQTT
продолжал работать web интерфейс ?

Не очень понятно, честно говоря.

Для этого - как минимум надо погрузиться в особенности qos брокера, точно ограничить длины очередей - ну и представить как будет работать без моста. Работа без Интернета - #22 от пользователя IgorL для примера.

1 лайк