私たちの組織では、HAプロキシv2.3を使用してApacheアプリケーションサーバーの負荷分散を行います。 haproxyには3つのWebアプリケーションサーバーが構成されています。 1つのWebアプリケーションサーバーのリソース使用率が高くなると、ロードバランシングは機能しません。すべてのネットワーク要求はこの高負荷サーバーを結び付けます。これにより、着信要求は他のサーバーに均等に分散されません。したがって、私たちはそのページにアクセスできません。したがって、この時点でhaproxy.cfgファイルを編集し、リソース使用率の高いサーバーをコメントアウトしてhaproxyサービスを再ロードする必要があります。その後、アプリケーションのみが起動します。
この状況を克服するためのオプションはhaproxy.cfgファイルにありますか?
サーバーの負荷が高くなると、このノードをスキップして要求を別のノードに転送する必要があります。
構成は次のとおりです。 -
グローバル
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 4096
maxpipes 1024
nogetaddrinfo
user haproxy
group haproxy
daemon
tune.ssl.default-dh-param 2048
ssl-default-bind-ciphers HIGH:!aNULL:! MD5!eNULL:!EXPORT:!DES:!RC4:!3DES:!PSK
デフォルト
log global
mode http
retries 3
option httplog
option dontlognull
option forwardfor
option http-server-close
stats enable
stats auth arun:arun@123
stats uri /haproxy
timeout server 1200s
timeout connect 20s
timeout client 60s
log 127.0.0.1:514 local0 notice
default-server rise 1
default-server fall 20
フロントエンドアプリケーションノード
bind *:443 ssl crt <Certificate file> no-sslv3 no-tlsv10 no-tlsv11
reqadd X-Forwarded-Proto:\ https
default_backend Application-nodes
バックエンドアプリケーションノード
balance roundrobin
server <server name> <IP>:80 weight 1 maxconn 2500 check
server <server name> <IP>:80 weight 1 maxconn 2500 check
server <server name> <IP>:80 weight 1 maxconn 2500 check
log 127.0.0.1:514 local3 alert
log 127.0.0.1:514 local2 info