
我正在運行一個只有 3 個 master 的 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 或主機本身有關。任何調試方面的幫助將不勝感激。如果需要,我非常樂意分享更多資訊。
提前致謝。