1

Apache httpd 内で ws ロード バランサーのヘルスチェックを構成する必要があります。私は、websocket トンネリングに mod_proxy_wstunnel を使用し、2 つのサーバー間の負荷分散に mod_balancer を使用しています。2 つのサーバーが使用可能かどうかを確認するために、さらに mod_proxy_hcheck を使用しています。構成は次のとおりです。

Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
ProxyHCExpr ok2 {%{REQUEST_STATUS} =~ /^[2]/}
    <Proxy balancer://trackingwsbalancer>
    BalancerMember  wss://{{ rpa_fqdn_tracking1 }}:8443 route=1 hcmethod=GET hcexpr=ok2 hcuri=/trackingproxy_advanced/actuator
    BalancerMember  wss://{{ rpa_fqdn_tracking2 }}:8443 route=2 hcmethod=GET hcexpr=ok2 hcuri=/trackingproxy_advanced/actuator
    ProxySet stickysession=ROUTEID
    ProxySet lbmethod=bybusyness
    </Proxy>

問題は、背後にある要求が次のとおりであるため、ヘルスチェックが常に失敗することです。

wss ://{{ rpa_fqdn_tracking1 }}:8443/trackingproxy_advanced/actuator.

そして、私はそれが欲しい

htpps ://{{ rpa_fqdn_tracking1 }}:8443/trackingproxy_advanced/actuator 

hcexpr でヘルスチェックの応答を正しく処理できるようにするため

URI ヘルスチェックのプロトコルを構成するアイデアをいただければ幸いです。

4

1 に答える 1