mosquitto
No parece gustarle las siguientes opciones para la persistencia.
# Persistence configuration
persistence true
persistence_location /data/qos/
persistent_client_expiration 8h
El /data/qos
existe y permisos se han establecido.
sudo chown mosquitto:mosquitto /data/qos
Las opciones de configuración de persistencia están en un archivo persist.conf
ubicado en el /etc/mosquitto/conf.d
directorio. Antes de copiar, detengo el intermediario y lo vuelvo a iniciar después de copiar usando comandos como este:
sudo service mosquitto stop
sudo service mosquitto start
El /var/log/mosquitto/mosquitto.log
no da ninguna pista sobre cuál podría ser el problema.
Entonces, ¿qué hay de malo con las opciones proporcionadas anteriormente para la persistencia?
su mosquitto -c mosquitto -c /etc/mosquitto/mosquitto.conf
mosquitto
con éxito,/usr/bin/mosquitto -c /etc/mosquitto/mosquitto.conf
es decir, sin cambiar de usuario. Sí,mosquitto
nunca empecé; sin procesos se enumeran enps -ef | grep mosq
. Por cierto, ¿qué es el procedimiento en general? ¿Detener el intermediario, copiar.conf
archivos en la/etc/mosquitto/conf.d
carpeta y luego iniciar el intermediario?Respuestas:
Como se mencionó en la publicación anterior, las opciones de configuración de persistencia se proporcionaron en un archivo separado,
persist.conf
ubicado en el/etc/mosquitto/conf.d
directorio. Sin embargo, hay opciones de persistencia ya presentes en/etc/mosquitto/mosquitto.conf
. Una vez que eliminé estos, se realizó la configuraciónpersist.conf
.Hubiera sido bueno
mosquitto
advertir de tales conflictos.fuente
Error: Duplicate persistence_file value in configuration.