2016-10-30 14 views
0

Ich bin fest mosquitto auf Raspberry Pi zu installieren - ich habe es mit installiert:mosquitto auf Raspberry Pi

aptitude install mosquitto mosquitto-clients python-mosquitto libmodule-pluggable-perl 

Das ist meine Config:

pid_file /var/run/mosquitto.pid 

persistence true 
persistence_location /var/lib/mosquitto/ 
log_timestamp true 
password_file /etc/mosquitto/passwd 


listener 1883 127.0.0.1 
listener 8883 


log_dest file /var/log/mosquitto/mosquitto.log 

include_dir /etc/mosquitto/conf.d 

Protokoll zeigt, dass der Dienst up ist & läuft:

* mosquitto.service - LSB: mosquitto MQTT v3.1 message broker Loaded: loaded (/etc/init.d/mosquitto) Active: active (exited) since So 2016-10-30 22:20:56 CET; 10s ago 
Process: 2065 ExecStop=/etc/init.d/mosquitto stop (code=exited, status=0/SUCCESS) 
Process: 2071 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SUCCESS) 

Okt 30 22:20:56 elfriede mosquitto[2071]: Starting network daemon:: mosquitto. 
Okt 30 22:20:56 elfriede systemd[1]: Started LSB: mosquitto MQTT v3.1 message broker. 

netstat -an | grep 1883 zeigt nichts und der Port hört nicht zu. Irgendwelche Hinweise? Was schief gelaufen ist?

+0

überprüfen, ob es tatsächlich ausgeführt wird, indem Sie 'ps -efc | verwenden grep mosquitto "Stoppen Sie auch den Dienst und führen Sie ihn manuell aus, um die Konfigurationsdatei mit' mosquitto -c/etc/mosquitto/mosquitto.conf' zu überprüfen. – hardillb

+0

Vielen Dank! Es war ein Problem mit der mosquitto.conf (Kein Zugriff auf den Protokollordner) – tringler

Antwort

-1

Wenn netstat -an| grep 1883 nichts anzeigt, wird mosquitto möglicherweise nicht ausgeführt, da 1883 als Listener Ihrer Konfigurationsdatei für den moskito-Broker konfiguriert ist. Bitte überprüfen Sie auch, dass ein Moskito-Prozess läuft ps aux|grep mosquitto, so dass Sie bestätigen können, ob mosquitto läuft oder nicht. Probieren Sie sudo service mosquitto status auch, um den Status des Moskitos zu überprüfen.

Besser zu laufen killall -9 mosquitto zu töten Mücken Prozess, wenn es läuft.

Sie können mosquitto -c /etc/mosquitto/mosuitto.conf ausführen, um mosquitto auszuführen, wenn es nicht ausgeführt wird. Hier kann der Pfad zu Ihrer Konfigurationsdatei verwendet werden. Sie können mosquitto als Daemon-Prozess ausführen, indem Sie mosquitto -c /etc/mosquitto/mosuitto.conf -d