После отключения эл-ва ошибка "socket error undefined"

собственно один из контроллеров (wb6.6) плохо пережил незапланированное отключение. ранее такое уже было и поиск тем по этой ошибке ранее помогал.
сейчас поиск по ошибке дал 10 топиков и просмотрены внимательно все.
что сделано:
проверены настройки сетевых интерфейсов, сброс кеша, установка порта веб-интерфейса в 80 и 18883, после каждой смены сброс кеша, отключен firewall. Перезагружал роутер.
ничего не помогает. Есть подозрение на память, свободного пространства на нем 0, установлен intrahouse.
Куда смотреть и что делать?

Подключился по ssh - не стартуют mosqiutto broker и knx daemon
systemsctl -
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset
Active: failed (Result: exit-code) since Sat 2023-06-10 06:27:24 UTC; 13min a
Process: 1404 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (
Main PID: 1404 (code=exited, status=1/FAILURE)
по месту ситуация:

Filesystem Size Used Avail Use% Mounted on
/dev/root 980M 508M 406M 56% /
devtmpfs 239M 0 239M 0% /dev
tmpfs 248M 0 248M 0% /dev/shm
tmpfs 248M 496K 247M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 248M 0 248M 0% /sys/fs/cgroup
/dev/mmcblk0p6 1.3G 1.2G 80M 94% /mnt/data
/dev/mmcblk0p6 1.3G 1.2G 80M 94% /var/log
tmpfs 50M 0 50M 0% /run/user/0

что делать дальше?

Добрый день.
А что выводтся в лог при запуске mosquitto?
Покажите часть лога либо запустите брокер вручную и покажите вывод.
persistence в его настройках отключен?

/usr$ 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.
/usr$ systemctl status mosquitto.service
в—Џ mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2023-06-13 04:59:00 UTC; 16s ago
Process: 7226 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE)
Main PID: 7226 (code=exited, status=1/FAILURE)

Jun 13 04:59:00 wirenboard-AZW4Y2WK systemd[1]: mosquitto.service: Unit entered failed state.
Jun 13 04:59:00 wirenboard-AZW4Y2WK systemd[1]: mosquitto.service: Failed with result ‘exit-code’.
Jun 13 04:59:00 wirenboard-AZW4Y2WK systemd[1]: mosquitto.service: Service hold-off time over, scheduling restart.
Jun 13 04:59:00 wirenboard-AZW4Y2WK systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker.
Jun 13 04:59:00 wirenboard-AZW4Y2WK systemd[1]: mosquitto.service: Start request repeated too quickly.
Jun 13 04:59:00 wirenboard-AZW4Y2WK systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.
Jun 13 04:59:00 wirenboard-AZW4Y2WK systemd[1]: mosquitto.service: Unit entered failed state.
Jun 13 04:59:00 wirenboard-AZW4Y2WK systemd[1]: mosquitto.service: Failed with result ‘exit-code’.

НО, в mosquitto.conf persistense был трушный, изменил на false и ребутнул контроллер. Все поднялось.
Андрей, спасибо!

1 Like

Отлично. А сам сломанный файл db можете прислать или выложить?
Поможет в дебаге…

/var/lib/wirenboard/db/data.db или другую базу?

Которая лежит в /var/lib/mosquitto/

и приложите ещё пожалуйста диагностический архив

mosquitto.db (364 КБ)
приложен диагностический архив, доступен только сотрудникам поддержки (131,3 КБ)
потом скажите, что делать, если проблема тлеет.

Рекомендую просто перейти на bullseye, т.е. релизы начиная с 2304.

1 Like