
私は 3 つのマスターのみで Swarm クラスターを実行しています。Swarm 内のさまざまなサービスに公開されているポートがいくつかあります。また、3 つのノードすべてで実行されている Nginx サービスはリバース プロキシとして機能します。
スタックを起動すると、これらすべてのポートにアクセスでき、期待どおりに応答します。しかし、しばらくすると、これらのポートの一部が一部のサーバーに応答しなくなり、Nginx が 504 タイムアウトをスローし始めます。(例) ポート 5000 はマスター 1 からの要求には応答しますが、マスター 2 と 3 からは応答しません。また、ポート 6000 はマスター 1 と 3 からの要求には応答しますが、マスター 2 からは応答しません。
これらは、nmap -Pn 172.17.0.1
# Master 1
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
5000/tcp open upnp
6000/tcp open mmcc
# Master 2
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
5000/tcp filtered upnp
6000/tcp filtered mmcc
# Master 3
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
5000/tcp filtered upnp
6000/tcp open mmcc
出力netstat -lnpt | grep 5000
(3つのノードすべてで同じ)
tcp6 0 0 :::5000 :::* LISTEN -
この問題が docker swarm または Nginx に関連するものか、それともホスト マシン自体に関連するものかはわかりません。デバッグに関するご助力があれば大変ありがたく思います。必要であれば、さらに情報を共有させていただきます。
前もって感謝します。