web-dev-qa-db-fra.com

supervisorctl 3.3.1 http: // localhost: 9001 connexion refusée

root@dev-demo-karl:/srv/www# supervisord -v
3.3.1

Essayer de faire fonctionner supervisorctl:

root@dev-demo-karl:/srv/www# supervisorctl
http://localhost:9001 refused connection

Ma config:

[supervisord]
nodaemon=true

[supervisorctl]
6
Karl Morrison

Apparemment, il existe des champs obligatoires pour le fichier de configuration à partir de la version 3.0 http://supervisord.org/configuration.html

[inet_http_server] est requis:

Un hôte TCP: valeur du port ou (par exemple 127.0.0.1:9001) sur lequel le superviseur écoutera les requêtes HTTP/XML-RPC. supervisorctl utilisera XML-RPC pour communiquer avec supervisord via ce port. Pour écouter toutes les interfaces de la machine, utilisez: 9001 ou *: 9001.

Par défaut: pas de défaut.

Obligatoire: oui.

Introduit: 3.0

De plus, [rpcinterface: supervisor] est requis car il se plaint.

Donc, ma configuration doit ressembler à ceci:

[supervisord]
nodaemon=true

[supervisorctl]

[inet_http_server]
port = 127.0.0.1:9001

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

Maintenant, il se connecte.

11
Karl Morrison

Au début, vous devez démarrer supervisord avec -c et pointer le fichier cfg.

Sudo supervisord -c /path/to/config/file

après cette exécution supervisorctl

Essayez d'exécuter supervisord avec Sudo pour vous assurer qu'il ne s'agit pas d'un problème de premission. Si tout fonctionne correctement, vous pouvez démarrer l'application sans le Sudo.

-c peut être nécessaire avec supervisorctl si je me souviens bien, mais je ne suis pas sûr que ce soit nécessaire.

2
Eska

Assurez-vous de vérifier les points suivants si vous obtenez l'erreur http://localhost:9001 refused connection.

  1. Assurez-vous que supervisord est en cours d'exécution
  2. Les avoir activés (non commentés) dans le fichier supervisord.conf:
    une)

    [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
    

Remarque: L'hôte et le port du serveur inet et celui auquel supervisorctl tente de se connecter devraient être identiques.

1
Ram Patra

Par défaut, inet_http_server est désactivé dans le superviseur de configuration. Vous devez activer s'il existe ou ajouter les lignes suivantes si ce n'est pas le cas

[inet_http_server] port = 127.0.0.1:9001

Puis redémarrez Supervisord; Tous les Sudo supervisorctl status devraient afficher les processus avec les statuts correspondants

0
user4212639