Już żałuję, że zamieniłem RPI na Wyse 5060 ale to nie o tym. Podczas instalacji domoticza + mqqt mam problem. Pewnie jakaś głupota jak zawsze a mam już dość szukania ☹️
Instalacja na proxmox - debian - domoticz
● mosquitto.service - Mosquitto MQTT Broker Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sun 2022-02-27 01:33:44 CET; 14min ago Docs: man:mosquitto.conf(5) man:mosquitto(8) Process: 2008 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS) Process: 2009 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS) Process: 2010 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS) Process: 2011 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS) Process: 2012 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE) Main PID: 2012 (code=exited, status=1/FAILURE) CPU: 27ms Feb 27 01:33:44 debDOMOTICZ systemd[1]: mosquitto.service: Scheduled restart job, restart counter is at 5. Feb 27 01:33:44 debDOMOTICZ systemd[1]: Stopped Mosquitto MQTT Broker. Feb 27 01:33:44 debDOMOTICZ systemd[1]: mosquitto.service: Start request repeated too quickly. Feb 27 01:33:44 debDOMOTICZ systemd[1]: mosquitto.service: Failed with result 'exit-code'. Feb 27 01:33:44 debDOMOTICZ systemd[1]: Failed to start Mosquitto MQTT Broker.
Pokaż zawartość pliku
/etc/mosquitto/mosquitto.conf
Modyfikowałem go wiele razy, od samego początku był problem.
Dodatkowo gdy sprawdziłem teraz status MQTT wywaliło dodatkowo
Warning: some journal files were not opened due to insufficient permissions.
mosquitto.conf w tym momencie wygląda tak:
user admin listener 1883 allow_anonymous true
A coś takiego
# Config file for mosquitto # # See mosquitto.conf(5) for more information. user mosquitto max_queued_messages 200 message_size_limit 0 allow_zero_length_clientid true allow_duplicate_messages false listener 1883 autosave_interval 900 autosave_on_changes false persistence true persistence_file /etc/mosquitto/mosquitto.db allow_anonymous false #password_file /etc/mosquitto/passwd
Po za tym w linuksie nie masz usera Admin tylko root. A i tak aplikacje nie lubią się uruchamiać na prawach root'a
Miałem podobną konfigurację... Na tej co podesłałeś również błąd. Wydaje mi się, że coś z uprawnieniami...
● mosquitto.service - Mosquitto MQTT Broker Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sun 2022-02-27 02:14:45 CET; 47s ago Docs: man:mosquitto.conf(5) man:mosquitto(8) Process: 748 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS) Process: 749 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS) Process: 750 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS) Process: 751 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS) Process: 752 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE) Main PID: 752 (code=exited, status=1/FAILURE) CPU: 28ms Warning: some journal files were not opened due to insufficient permissions. ~
To spróbuj zamiast
user mosquitto
Daj
user mosquitto
user root
A jak dalej będą problemy to dodaj ręcznie użytkownika mosquitto do Linuksa. Oczywiście na prawach roota.
Odinstalowałem wszystko. Wcześniej jak instalowałem MQQT korzystałem z tego polecenia
sudo apt-get install mosquitto mosquitto-clients
Zamiast tego użyłem
sudo apt install mosquitto mosquitto-clients -y
Wszystko działa! Dzięki za zainteresowanie
No to coś źle zainstalowało. Nie powinno być różnicy w działaniu tych poleceń.
Pierwszym poleceniem instalowałem kilka razy mosquitto i za każdym razem błąd. Całkeim przypadkiem wrzuciłem drugie i poszło od strzała. Nie znam się więc się nie wypowiem 😜