아파치에 mod_proxy_balancer를 적용할 때 failover 처리는 어떻게 하나요?

조회수 5313회

안녕하세요. 현재 제가 구성중인 서버의 구조는 아래 그림과 같습니다: 이미지

그리고 apache0의 httpd.conf 파일은 아래와 같습니다:

# 생략

ProxyRequests off
ProxyPreserveHost on

<Proxy *>
    AddDefaultCharset off
    Order deny,allow
    Allow from all
</Proxy>

ProxyVia On

<VirtualHost *:80>
    ServerName mydomain.com

    Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
    <Proxy "balancer://focluster">
        BalancerMember http://mydomain.com:1081/ route=1
        BalancerMember http://mydomain.com:1082/ route=2
        ProxySet stickysession=ROUTEID
    </Proxy>
    ProxyPass "/" "balancer://focluster/"
</VirtualHost>

보시다시피 apache0에서 apache1과 apache2에 대한 proxy 기능을 수행하되 mod_proxy_balancer를 이용해 로드밸런싱을 적용한 상태입니다.

그리고 session 유지를 위해서 'ROUTEID'라는 쿠키에 stickysession 옵션을 걸어두었습니다.

이 상태에서 apache2가 죽었거나 apache2와 연결된 WAS가 죽었을 때 클라이언트의 요청을 apache1로 보내도록 하려면 어떻게 해야하나요?

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.