Powiadomienia
Wyczyść wszystko

MQTT błąd

9 Wpisów
2 Użytkownicy
0 Likes
1,344 Wyświetleń
byhlk
(@byhlk)
Wpisów: 47
Kontrybutor Donator 2K22 Donator 2K20, Donator 2K21
Autor tematu
 

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.
 
Dodane : 27/02/2022 2:37 am
Tagi tematu
(@steel_rat)
Wpisów: 603
Ekspert
 

Pokaż zawartość pliku

/etc/mosquitto/mosquitto.conf

 

 
Dodane : 27/02/2022 2:50 am
byhlk
(@byhlk)
Wpisów: 47
Kontrybutor Donator 2K22 Donator 2K20, Donator 2K21
Autor tematu
 

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







 
Dodane : 27/02/2022 3:04 am
(@steel_rat)
Wpisów: 603
Ekspert
 

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

 
Dodane : 27/02/2022 3:07 am
byhlk
(@byhlk)
Wpisów: 47
Kontrybutor Donator 2K22 Donator 2K20, Donator 2K21
Autor tematu
 

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.
~
 
Dodane : 27/02/2022 3:16 am
(@steel_rat)
Wpisów: 603
Ekspert
 

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.

 

 
Dodane : 27/02/2022 3:21 am
byhlk
(@byhlk)
Wpisów: 47
Kontrybutor Donator 2K22 Donator 2K20, Donator 2K21
Autor tematu
 

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

 
Dodane : 27/02/2022 3:48 am
(@steel_rat)
Wpisów: 603
Ekspert
 

No to coś źle zainstalowało. Nie powinno być różnicy w działaniu tych poleceń.

 
Dodane : 27/02/2022 10:02 am
byhlk
(@byhlk)
Wpisów: 47
Kontrybutor Donator 2K22 Donator 2K20, Donator 2K21
Autor tematu
 

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 😜 

 
Dodane : 27/02/2022 4:32 pm
Udostępnij: