Supervisorctl-接続を拒否しました(パス-cを指定した後でも)


2

supervisorctl正しく実行する方法がわかりません。あるsupervisord私のランニングUbuntu 16.04サーバが。

supervisord.confパス:

/home/django/Bedueno/supervisord.conf

走るとき

supervisorctl 

または

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

コンソールが戻ります

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>

すでに試しましsudoたが、助けにはなりませんでした。

問題がどこにあるか知っていますか?

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]

編集

2つのSupervisord.pidファイルとSupervisord.logファイルがあることに気付きました。どちらも/tmp/ディレクトリ内およびディレクトリ内にあり/home/django/Bedueno/ます。ディレクトリsupervisor.sock内のみ/tmp/です。


だからconfはポート8001を指しており、接続エラーはポートに基づいています9001....私にとっては問題のようですよね?トラフィックをリッスンしている正しいポートに接続していることを確認してください。だから--bind 0.0.0.0 -p 8001設定ではエラー状態:9001 refused connection
ポン引きジュースIT

@PimpJuiceIT 8001はdaphne asgiのポートです。9001はスーパーバイザポートなので、私の意見では同じになることはありません。
ミラノ

さて、マシンのWebブラウザから適用できます。アクセスできるかどうかを確認し、をhttp://localhost:8001試してくださいhttp://localhost:9001。そのポートにtelnetで接続できるかどうかnetstatを確認し、そのポートがリッスンしていることを確認して、サーバーで予期されるポートがリッスンしていることを確認します。私はまだLinuxの専門家ではないので、あなたが提供した詳細からわかることから明らかなことを指摘しただけです。私は、「予想される」ポートが次に開始するためにリッスンしていることを確認するためにテストします。
ピンプジュースIT

telnet 127.0.0.1 9001は次を返します:Trying 127.0.0.1 ... telnet:Unable to connect to remote host:Connection refused and telnet 127.0.0.1 8001 Trying 127.0.0.1 ... Connected to 127.0.0.1。
ミラノ

以上見てnetstat -ano、あなたがからこれらのポートでリッスンしているプロセスを参照してくださいかどうかを確認ローカルアドレス **アクティブなインターネット接続(サーバと確立)**セクションから列。<IP Address>:<port>どこかに表示されるはずなので、それがリッスンしていない場合は、サーバーサービスが実行されていない可能性があります。
ポン引きジュースIT

回答:


2

httpメソッドを使用している場合は、次を確認してください。

  1. supervisord実行されていることを確認してください
  2. これらをsupervisord.confファイルで有効(コメントなし)にします:
    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
    

注: inetサーバーのホストとポート、およびSupervisorctlが接続しようとしているホストとポートは同じである必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.