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/qos
existe 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.conf
colocado no /etc/mosquitto/conf.d
diretó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.log
nã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?
su mosquitto -c mosquitto -c /etc/mosquitto/mosquitto.conf
mosquitto
com êxito,/usr/bin/mosquitto -c /etc/mosquitto/mosquitto.conf
isto é, sem o usuário do switch. Sim,mosquitto
nunca começou; nenhum processo está listadops -ef | grep mosq
. BTW, o que é procedimento em geral? Pare o broker, copie os.conf
arquivos para a/etc/mosquitto/conf.d
pasta e inicie o broker?Respostas:
Como mencionado no post acima, as opções de configuração de persistência foram fornecidas em um arquivo separado -
persist.conf
colocado no/etc/mosquitto/conf.d
diretório No entanto, existem opções de persistência já presentes no/etc/mosquitto/mosquitto.conf
. Depois de removê-los, as configuraçõespersist.conf
passaram.Teria sido bom
mosquitto
avisar sobre tais conflitos.fonte
Error: Duplicate persistence_file value in configuration.