mosquitto - Broker no comenzará con la configuración de persistencia

7

mosquitto No parece gustarle las siguientes opciones para la persistencia.

# Persistence configuration
persistence true
persistence_location /data/qos/
persistent_client_expiration 8h

El /data/qosexiste y permisos se han establecido.

sudo chown mosquitto:mosquitto /data/qos

Las opciones de configuración de persistencia están en un archivo persist.confubicado en el /etc/mosquitto/conf.ddirectorio. 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.logno da ninguna pista sobre cuál podría ser el problema.

Entonces, ¿qué hay de malo con las opciones proporcionadas anteriormente para la persistencia?

cogito ergo sum
fuente
¿Qué sucede si detiene el servicio e inicia manualmente?su mosquitto -c mosquitto -c /etc/mosquitto/mosquitto.conf
hardillb
¿También está seguro de que no se inicia o simplemente no está creando el archivo de persistencia al inicio?
hardillb
@hardillb Recuerdo haber comenzado mosquittocon éxito, /usr/bin/mosquitto -c /etc/mosquitto/mosquitto.confes decir, sin cambiar de usuario. Sí, mosquittonunca empecé; sin procesos se enumeran en ps -ef | grep mosq. Por cierto, ¿qué es el procedimiento en general? ¿Detener el intermediario, copiar .confarchivos en la /etc/mosquitto/conf.dcarpeta y luego iniciar el intermediario?
cogitoergosum

Respuestas:

3

Como se mencionó en la publicación anterior, las opciones de configuración de persistencia se proporcionaron en un archivo separado, persist.confubicado en el /etc/mosquitto/conf.ddirectorio. Sin embargo, hay opciones de persistencia ya presentes en /etc/mosquitto/mosquitto.conf. Una vez que eliminé estos, se realizó la configuración persist.conf.

Hubiera sido bueno mosquittoadvertir de tales conflictos.

cogito ergo sum
fuente
Mosquitto marca valores duplicados cuando no puede iniciarse (al menos en v1.4.x)Error: Duplicate persistence_file value in configuration.
hardillb
Hmm ... Creo que estoy en 1.4 ya que quería la versión compilada de websockets de Ubuntu ppa. No recuerdes ese mensaje. Tal vez me perdí?
cogitoergosum