mosquitto
scheint die folgenden Optionen für die Persistenz nicht zu mögen.
# Persistence configuration
persistence true
persistence_location /data/qos/
persistent_client_expiration 8h
Das /data/qos
existiert und Berechtigungen wurden festgelegt.
sudo chown mosquitto:mosquitto /data/qos
Die Optionen für die Persistenzkonfiguration befinden sich in einer Datei persist.conf
im /etc/mosquitto/conf.d
Verzeichnis. Vor dem Kopieren stoppe ich den Broker und starte ihn erneut, nachdem ich mit folgenden Befehlen kopiert habe:
sudo service mosquitto stop
sudo service mosquitto start
Das /var/log/mosquitto/mosquitto.log
gibt keinen Hinweis darauf, was das Problem sein könnte.
Was ist also falsch an den oben angegebenen Optionen für die Persistenz?
su mosquitto -c mosquitto -c /etc/mosquitto/mosquitto.conf
mosquitto
erfolgreich mit/usr/bin/mosquitto -c /etc/mosquitto/mosquitto.conf
dh ohne den Switch-Benutzer angefangen habe . Ja,mosquitto
nie angefangen; In sind keine Prozesse aufgeführtps -ef | grep mosq
. Übrigens, was ist das Verfahren im Allgemeinen? Broker stoppen,.conf
Dateien in/etc/mosquitto/conf.d
Ordner kopieren und dann Broker starten?Antworten:
Wie oben im Beitrag erwähnt, die Persistenz - Konfigurationsoptionen wurden in einer separaten Datei zur Verfügung gestellt -
persist.conf
unter platziert/etc/mosquitto/conf.d
Verzeichnis. Allerdings gibt es Persistenzoptionen bereits in/etc/mosquitto/mosquitto.conf
. Nachdem ich diese entfernt hatte, gingen die Einstellungenpersist.conf
durch.Es wäre schön gewesen
mosquitto
, vor solchen Konflikten zu warnen.quelle
Error: Duplicate persistence_file value in configuration.