Netscaler 지속성 실패, 패킷 삭제

Netscaler 지속성 실패, 패킷 삭제

나는 이것으로 구성된 가상 서버를 가지고 있습니다

-persistenceType CUSTOMSERVERID -lbMethod ROUNDROBIN -rule "URLQUERY CONTAINS sid="

"sid" 매개변수가 "서버 1"로 이동하도록 설정되어 있고 요청이 들어올 때 "서버 1"이 다운된 경우 라운드 로빈으로 돌아가 요청을 다른 곳(서버 2의 경우)으로 보내는 것으로 보입니다. 예)

요청이 서버에 바인딩되어 있고 해당 서버가 다운된 경우 요청이 삭제되거나 거부되도록 NS를 어떻게 구성할 수 있습니까?

답변1

이것이 로드 밸런서 사용의 핵심입니다. 하나의 백엔드가 다운되면 다른 백엔드로 이동합니다. 이를 원하지 않는 경우 콘텐츠 스위칭 뒤에 주소 지정이 불가능한 LB 가상 서버 2개를 생성하고 콘텐츠 스위칭 정책을 사용하여 어디로 가는지 정의합니다. 저는 대부분 GUI에서 모든 작업을 수행하지만 최종 결과는 다음과 같습니다.

add lb vserver LB_for_backend_1 SSL 0.0.0.0 0 -persistenceType COOKIEINSERT -timeout 240 -Listenpolicy None -cltTimeout 180
add lb vserver LB_for_backend_2 SSL 0.0.0.0 0 -persistenceType COOKIEINSERT -timeout 240 -Listenpolicy None -cltTimeout 180

bind lb vserver LB_for_backend_1 service_For_Backend_1
bind lb vserver LB_for_backend_2 ServiceGroup_for_backend_2

add cs vserver CS_CUSTOMSERVERID SSL 192.168.1.100 443 -cltTimeout 180 -Listenpolicy None
add cs policy CSPol_for_backend_1 -rule "HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(\"sid=")
add cs policy CSPol_for_backend_2 -rule "HTTP.REQ.HOSTNAME.SET_TEXT_MODE(IGNORECASE).CONTAINS(\"hostname")" 

bind cs vserver CS_CUSTOMSERVERID -policyName CSPol_for_backend_1 -targetLBVserver LB_for_backend_1 -priority 110
bind cs vserver CS_CUSTOMSERVERID -policyName CSPol_for_backend_2 -targetLBVserver LB_for_backend_2 -priority 120

관련 정보