UbuntuサーバーでOdooインスタンスを実行していて、同じサブネット内のWindowsマシンからXMLRPCAPIをクエリしたいと思います。 2つは正常に通信でき、すべて正常に機能しますが、クライアントスクリプトをWindowsスケジューラで5分ごとに実行するように設定すると、問題が発生し始めます。
socket.error:[Errno 10061]ターゲットマシンがアクティブに拒否したため、接続できませんでした
しばらく待つと、スケジュールされたタスクを無効にし、スクリプトに触れないで、スクリプトが再び機能し始めますが、数回の呼び出しでエラーが返されます。
そのため、何らかの理由で、Ubuntuマシンは呼び出しが多すぎる場合に拒否しています。これらのルールがどのレベルにあるかを知ることができます。ファイアウォールは使用していません。
root@oddo9:~$ ufw status
Status: inactive
root@oddo9:~$
また、iptablesはありません
root@oddo9:~$ iptables -L
Chain INPUT (policy ACCEPT) target prot opt source
destination
Chain FORWARD (policy ACCEPT) target prot opt source
destination
Chain OUTPUT (policy ACCEPT) target prot opt source
destination
Odooからの出力もないので、この問題をデバッグする方法がわかりません。
私は何が悪いのかを発見しました。サブネットに同じIPを持つ2台のマシンがあったため、競合が発生しました。クライアントは、XMLRPCプロトコルをリッスンしていない他のマシンに接続しようとしていました。
15分くらい待つとうまくいくと思いましたが、いや、1、2回はランダムに効きました。今ではすべてが理にかなっています。