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?


¿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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.