RPI3 Mosquitto MQTT Broker

Falls der MQTT Broker standardmäßig nicht läuft, liegt das daran, dass es die logfile noch nicht gibt und dementsprechend nicht beschrieben werden kann, dadurch gibt mosquitto eine Fehlermeldung aus.

Lösung:

per SSH einloggen, den Ordner /var/log/mosquitto erstellen

sudo mkdir /var/log/mosquitto

Dann die logfile an sich erstellen

sudo touch /var/log/mosquitto/mosquitto.log

Und die Datei noch beschreibbar machen:

sudo chmod 0666 /var/log/mosquitto/mosquitto.log

Mosquitto neustarten:

sudo systemctl restart mosquitto.service

Status checken:

sudo systemctl status mosquitto.service

Irgendwie scheint bei mir auch mit dieser Anleitung der mosquitto nicht zu laufen, wenn ich das richtig deute:

pi@pekaway:/ $ sudo 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 Mon 2023-01-09 16:47:34 CET; 13min ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 15240 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, stat
Main PID: 15240 (code=exited, status=1/FAILURE)

Jan 09 16:47:34 pekaway systemd[1]: mosquitto.service: Service RestartSec=100ms expired, schedulin
Jan 09 16:47:34 pekaway systemd[1]: mosquitto.service: Scheduled restart job, restart counter is a
Jan 09 16:47:34 pekaway systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker.
Jan 09 16:47:34 pekaway systemd[1]: mosquitto.service: Start request repeated too quickly.
Jan 09 16:47:34 pekaway systemd[1]: mosquitto.service: Failed with result ‘exit-code’.
Jan 09 16:47:34 pekaway systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.
lines 1-14/14 (END)

Bin nur drauf gestossen, weil ich erfolglos versuche, ein Tasmota-Switch zu schalten (erstmal nur zu Hause eine Steckdose, aber müsste ja trotzdem gehen).

Gibt

journalctl -u mosquitto.service

dazu vielleicht noch Fehler aus?

Ja, gibt es:

`Jan 10 08:39:15 pekaway mosquitto[10312]: 1673336355: Error: Unable to open log file /var/log/mosquitto/mosquitto.log for writing.

pi@pekaway:/var/log/mosquitto $ ls -l
total 0
-rw-rw-r-- 1 root root 0 Jan 9 16:46 mosquitto.log`

Ist also wohl eine Rechte-Frage?

Edit:
Rechte auf 0666 geändert, da startet er.

1 Like

ah ok, also -rw-rw-rw-, damit sollte zumindest nichts mehr schiefgehen :smiley: habs mal oben angepasst