Supervisorctl - Verbindung abgelehnt (auch nach Angabe des Pfads -c)

1121
Milano Slesarik

Ich kann nicht herausfinden, wie man supervisorctlrichtig läuft . Es läuft ein Server supervisordauf meinem Ubuntu 16.04Server.

Der supervisord.confPfad:

/home/django/Bedueno/supervisord.conf 

Wenn ich renne

supervisorctl 

oder

supervisorctl -c /home/django/Bedueno/supervisord.conf 

Konsole kehrt zurück

django@Bedueno-beta-ubuntu-512mb-fra1-01:~$ supervisorctl -c /home/django/Bedueno/supervisord.conf  http://localhost:9001 refused connection supervisor> reread error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib/python2.7/socket.py line: 575 supervisor> 

Habe schon versucht mit sudowas nicht geholfen hat.

Wissen Sie, wo das Problem liegt?

supervisord.conf

[program:daphne] command=/home/django/Bedueno/beduenovenv/bin/daphne Bedueno.asgi:channel_layer --bind 0.0.0.0 -p 8001 ; directory=/home/django/Bedueno/ ; autostart=true ; autorestart=true ;  [program:daphne_worker] command=/home/django/Bedueno/beduenovenv/bin/python manage.py runworker ; directory=/home/django/Bedueno/ ; autostart=true ; autorestart=true ; [supervisord] [supervisorctl] 

BEARBEITEN

Mir wurde klar, dass ich zwei Dateien supervisord.pid und supervisord.log habe. Beide befinden sich im /tmp/Verzeichnis und auch im Verzeichnis /home/django/Bedueno/. supervisor.sockist nur im /tmp/Verzeichnis.

1
Das conf verweist also auf Port '8001' und der Verbindungsfehler basiert auf Port '9001' .... scheint mir ein Problem zu sein, oder? Stellen Sie sicher, dass Sie eine Verbindung zum richtigen Port herstellen, der auf den Datenverkehr wartet. "--Bind 0.0.0.0 -p 8001" in der Konfig, aber der Fehler ": 9001 abgelehnte Verbindung". Pimp Juice IT vor 6 Jahren 0
@PimpJuiceIT 8001 ist ein Port für Daphne Asgi. 9001 ist Supervisors Port und kann meiner Meinung nach nicht gleich sein. Milano Slesarik vor 6 Jahren 0
Okay, also von einem Webbrowser auf dem Computer aus, prüfen Sie, ob Sie auf "http: // localhost: 8001" zugreifen können, und probieren Sie auch "http: // localhost: 9001" aus. Prüfen Sie, ob Sie über diesen Port telnet, und überprüfen Sie, ob er zuhört, und überprüfen Sie mit "netstat", ob die erwarteten Ports auf dem Server empfangsbereit sind. Ich bin noch kein Linux-Experte, daher habe ich nur auf das Offensichtliche hingewiesen, was ich in den von Ihnen angegebenen Details sehe. Ich würde testen, um zu bestätigen, dass der "erwartete" Port abhört und mit dem nächsten beginnen. Pimp Juice IT vor 6 Jahren 0
telnet 127.0.0.1 9001 gibt Folgendes zurück: Trying 127.0.0.1 ... telnet: Verbindung zum Remote-Host kann nicht hergestellt werden: Verbindung abgelehnt und Telnet 127.0.0.1 8001 Trying 127.0.0.1 ... Verbindung zu 127.0.0.1. Milano Slesarik vor 6 Jahren 0
Schauen Sie sich `netstat -ano` an und sehen Sie in der Spalte ** Lokale Adresse ** im Abschnitt ** Aktive Internetverbindungen (Server und eingerichtete) ** nach Prozessen, die diese Ports überwachen. Sie sollten `sehen:Irgendwo dort, also wenn etwas nicht hört, ist etwas nicht korrekt. Ich würde meinen, der Serverdienst läuft vielleicht nicht. Pimp Juice IT vor 6 Jahren 0
Mit port 9001 gibt es nichts. Versucht auch sudo netstat | grep 9001 was nichts zurückgab. Milano Slesarik vor 6 Jahren 0
Fehlen im Abschnitt "[Supervisorctl]" und möglicherweise in den Abschnitten "[Supervisord]" der Datei ** supervisord.conf ** keine Parameter? Schauen Sie sich diese Abschnitte hier an: http://supervisord.org/configuration.html und lesen Sie ggf. auch http://supervisord.org/running.html, um sicherzustellen, dass Sie dort nichts sehen, was offensichtlich erscheint . Ich denke, die Konfigurationsparameter fehlen und vielleicht startet es deshalb nicht. Stellen Sie sicher, dass die Protokollierungsstufe für den ersten Link in den Ablaufverfolgungs- oder Debugmodus versetzt wird und die Protokolle beim Start überprüft werden. Pimp Juice IT vor 6 Jahren 0

1 Antwort auf die Frage

1
Ram Patra

Wenn Sie die http-Methode verwenden, sollten Sie Folgendes überprüfen:

  1. Stellen Sie sicher, dass supervisordes läuft
  2. Haben diese in der supervisord.confDatei aktiviert (unkommentiert) :
    a)

    [inet_http_server]  port=127.0.0.1:9001 

    b)

    [supervisorctl] serverurl=http://127.0.0.1:9001 

    c)

    [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface 

Hinweis: Der Host und der Port des inet-Servers sowie derjenige, mit dem sich supervisorctl verbindet, sollten identisch sein.