mosquitto - O broker não inicia com a configuração de persistência

7

mosquitto parece não gostar das seguintes opções de persistência.

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

O /data/qosexiste e as permissões foram definidas.

sudo chown mosquitto:mosquitto /data/qos

As opções de configuração de persistência estão em um arquivo persist.confcolocado no /etc/mosquitto/conf.ddiretório Antes de copiar, estou parando o broker e iniciando-o novamente depois de copiar usando comandos como este:

sudo service mosquitto stop
sudo service mosquitto start

O artigo /var/log/mosquitto/mosquitto.lognão dá nenhuma pista sobre o que poderia ser o problema.

Então, o que há de errado com as opções fornecidas acima para persistência?

cogito ergo sum
fonte
O que acontece se você parar o serviço e inicie manualmentesu mosquitto -c mosquitto -c /etc/mosquitto/mosquitto.conf
hardillb
Você também tem certeza de que ele não inicia ou simplesmente não está criando o arquivo de persistência na inicialização?
hardillb
@hardillb Lembro-me de começar mosquittocom êxito, /usr/bin/mosquitto -c /etc/mosquitto/mosquitto.confisto é, sem o usuário do switch. Sim, mosquittonunca começou; nenhum processo está listado ps -ef | grep mosq. BTW, o que é procedimento em geral? Pare o broker, copie os .confarquivos para a /etc/mosquitto/conf.dpasta e inicie o broker?
Cogitoergosum

Respostas:

3

Como mencionado no post acima, as opções de configuração de persistência foram fornecidas em um arquivo separado - persist.confcolocado no /etc/mosquitto/conf.ddiretório No entanto, existem opções de persistência já presentes no /etc/mosquitto/mosquitto.conf. Depois de removê-los, as configurações persist.confpassaram.

Teria sido bom mosquittoavisar sobre tais conflitos.

cogito ergo sum
fonte
Mosquitto faz flag-se valores duplicados quando ele falhar para começar (pelo menos no v1.4.x)Error: Duplicate persistence_file value in configuration.
hardillb
Hmm ... acho que estou na versão 1.4, pois queria a versão compilada de websockets do Ubuntu ppa. Não se lembre dessa mensagem. Talvez eu tenha perdido?
Cogitoergosum