탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: IP 서비스 Oracle Solaris 11 Information Library (한국어) |
백엔드 서버를 다시 사용 또는 사용 안함으로 설정하는 방법
show-statistics 하위 명령을 사용하여 통계 정보 얻기
24. Virtual Router Redundancy Protocol(개요)
이 절에서는 DSR, Half-NAT, Full-NAT 토폴로지를 사용한 ILB의 고가용성 구성에 대해 설명합니다.
이 절에서는 DSR 토폴로지를 사용하여 고가용성(HA)을 이루도록 ILB 연결을 설정하는 방법을 설명합니다. 기본 로드 밸런서와 대기 로드 밸런서의 두 가지 로드 밸런서를 설정해야 합니다. 기본 로드 밸런서를 실패하면 대기 로드 밸런서가 기본 로드 밸런서의 역할을 맡습니다.
다음 그림은 HA를 이루도록 ILB 연결을 구성하기 위한 DSR 토폴로지를 보여줍니다.
# ilbadm create-servergroup -s server=10.0.0.1,10.0.0.2 sg1 # ilbadm create-rule -i vip=81.0.0.3,port=9001 \ -m lbalg=hash-ip-port,type=DSR -o servergroup=sg1 rule1
Server1# ipadm create-addr -T static -d -a 81.0.0.3/24 lo0/server1 Server2# ipadm create-addr -T static -d -a 81.0.0.3/24 lo0/server2
LB1# dladm create-vnic -m vrrp -V 1 -A inet -l eth0 vnic1 LB1# vrrpadm create-router -V 1 -A inet -l eth0 -p 255 vrrp1 LB1# ipadm create-addr -T static -d -a 81.0.0.3/24 vnicl/lb1
LB2# dladm create-vnic -m vrrp -V 1 -A inet -l eth0 vnic1 LB2# vrrpadm create-router -V 1 -A inet -l eth0 -p 100 vrrp1 LB2# ipadm create-addr -T static -d -a 81.0.0.3/24 vincl/lb2
위의 구성은 다음 실패 시나리오에 대해 보호를 제공합니다.
Load Balancer 1을 실패하면 Load Balancer 2가 기본 역할을 맡고 VIP 81.0.0.3에 대한 주소 결정을 인수하여 클라이언트의 모든 패킷을 대상 IP 주소 81.0.0.3으로 처리합니다.
Load Balancer 1을 복구하면 Load Balancer 2가 대기 모드로 돌아갑니다.
Load Balancer 1의 인터페이스 한쪽 또는 양쪽을 실패하면 Load Balancer 2가 기본 역할을 인수합니다. 따라서 Load Balancer 2가 VIP 81.0.0.3에 대한 주소 결정을 인수하여 클라이언트의 모든 패킷을 대상 IP 주소 81.0.0.3으로 처리합니다.
Load Balancer 1의 인터페이스 양쪽을 복구하면 Load Balancer 2가 대기 모드로 돌아갑니다.
이 절에서는 Half-NAT 토폴로지를 사용하여 HA를 이루도록 ILB 연결을 설정하는 방법을 설명합니다. 기본 로드 밸런서와 대기 로드 밸런서의 두 가지 로드 밸런서를 설정해야 합니다. 기본 로드 밸런서를 실패하면 대기 로드 밸런서가 기본 로드 밸런서의 역할을 맡습니다.
다음 그림은 HA를 이루도록 ILB 연결을 구성하기 위한 Half-NAT 토폴로지를 보여줍니다.
# ilbadm create servergroup -s server=10.0.0.1,10.0.0.2 sg1 # ilbadm create-rule -ep -i vip=81.0.0.3,port=9001-9006,protocol=udp \ -m lbalg=roundrobin,type=HALF-NAT,pmask=24 \ -h hc-name=hc1,hc-port=9006 \ -t conn-drain=70,nat-timeout=70,persist-timeout=70 -o servergroup=sg1 rule1
LB1# dladm create-vnic -m vrrp -V 1 -A inet -l eth0 vnic1 LB1# ipadm create-addr -T static -d -a 81.0.0.3/24 vnic1/lb1 LB1# vrrpadm create-router -V 1 -A inet -l eth0 -p 255 vrrp1 LB1# dladm create-vnic -m vrrp -V 2 -A inet -l eth1 vnic2 LB1# ipadm create-addr -T static -d -a 10.0.0.3/24 vnic2/lb1 LB1# vrrpadm create-router -V 2 -A inet -l eth1 -p 255 vrrp2
LB2# dladm create-vnic -m vrrp -V 1 -A inet -l eth0 vnic1 LB2# ipadm create-addr -T static -d -a 81.0.0.3/24 vnic1/lb2 LB2# vrrpadm create-router -V 1 -A inet -l eth0 -p 100 vrrp1 LB2# dladm create-vnic -m vrrp -V 2 -A inet -l eth1 vnic2 LB2# ipadm create-addr -T static -d -a 10.0.0.3/24 vnic2/lb2 LB2# vrrpadm create-router -V 2 -A inet -l eth1 -p 100 vrrp2
# route add net 192.168.6.0/24 10.0.0.3
위의 구성은 다음 실패 시나리오에 대해 보호를 제공합니다.
Load Balancer 1을 실패하면 Load Balancer 2가 기본 역할을 맡고 VIP 81.0.0.3에 대한 주소 결정을 인수하여 클라이언트의 모든 패킷을 대상 IP 주소 81.0.0.3으로 처리합니다. 또한 부동 게이트웨이 주소 10.0.0.3으로 보내진 모든 패킷을 처리해야 합니다.
Load Balancer 1을 복구하면 Load Balancer 2가 대기 모드로 돌아갑니다.
Load Balancer 1의 인터페이스 한쪽 또는 양쪽을 실패하면 Load Balancer 2가 기본 역할을 인수합니다. 따라서 Load Balancer 2가 VIP 81.0.0.3에 대한 주소 결정을 인수하여 클라이언트의 모든 패킷을 대상 IP 주소 81.0.0.3으로 처리합니다. 또한 부동 게이트웨이 주소 10.0.0.3으로 보내진 모든 패킷을 처리해야 합니다.
Load Balancer 1의 인터페이스 양쪽을 복구하면 Load Balancer 2가 대기 모드로 돌아갑니다.
주 - 현재 ILB 구현은 기본 및 대기 로드 밸런서를 동기화하지 않습니다. 기본 로드 밸런서를 실패하고 대기 로드 밸런서가 역할을 인수할 때 기존 연결을 실패합니다. 그러나 동기화 없는 HA는 기본 로드 밸런서를 실패한 상황에서 여전히 유용합니다.