탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: IP 서비스 Oracle Solaris 11 Information Library (한국어) |
DSR 토폴로지를 사용하여 고가용성을 이루도록 ILB를 구성하는 방법
Half-NAT 토폴로지를 사용하여 ILB 고가용성 구성
Half-NAT 토폴로지를 사용하여 고가용성을 이루도록 ILB를 구성하는 방법
백엔드 서버를 다시 사용 또는 사용 안함으로 설정하는 방법
show-statistics 하위 명령을 사용하여 통계 정보 얻기
24. Virtual Router Redundancy Protocol(개요)
ILB는 사용자에 대해 다음과 같은 선택적 유형의 서버 건전성 검사를 제공합니다.
내장 ping 검사
내장 TCP 검사
내장 UDP 검사
건전성 검사로 실행할 수 있는 사용자 제공 테스트
기본적으로 ILB는 건전성 검사를 수행하지 않습니다. 로드 균형 조정 규칙을 만들 때 각 서버 그룹에 대한 건전성 검사를 지정할 수 있습니다. 로드 균형 조정 규칙당 하나의 건전성 검사만 구성할 수 있습니다. 가상 서비스가 사용으로 설정된 동안, 사용으로 설정된 가상 서비스와 연관된 서버 그룹에 건전성 검사가 자동으로 시작되고 정기적으로 반복합니다. 가상 서비스를 사용 안함으로 설정하면 즉시 건전성 검사가 중지됩니다. 가상 서비스를 다시 사용으로 설정할 때 이전 건전성 검사 상태는 보존되지 않습니다.
건전성 검사를 실행하기 위해 TCP, UDP 또는 사용자 정의 테스트 검사를 지정할 때 ILB는 기본적으로 ping 검사를 보내 지정된 TCP, UDP 또는 사용자 정의 테스트 검사를 서버로 보내기 전에 서버에 연결할 수 있는지 확인합니다. ping 검사는 서버 건전성을 모니터하는 방법입니다. ping 검사를 실패하면 해당 서버가 건전성 검사 상태 unreachable과 함께 사용 안함으로 설정됩니다. ping 검사를 성공하지만 TCP, UDP 또는 사용자 정의 테스트 검사를 실패하면 건전성 검사 상태 dead와 함께 서버가 사용 안함으로 설정됩니다.
ilbadm 명령을 사용하여 건전성 검사를 만들고 삭제 및 나열할 수 있습니다. 정의 목록은 ILB 용어를 참조하십시오.
다음 예에서 두 가지 건전성 검사 objects,hc1 및 hc-myscript가 생성됩니다. 첫번째 건전성 검사는 내장 TCP 검사를 사용합니다. 두번째 건전성 검사는 사용자 정의 테스트인 /var/tmp/my-script를 사용합니다.
# ilbadm create-healthcheck \ -h hc-timeout=3,hc-count=2,hc-interval=8,hc-test=tcp hc1 # ilbadm create-healthcheck \ -h hc-timeout=3,hc-count=2,hc-interval=8,hc-test=/var/tmp/my-script hc-myscript
hc-test는 건전성 검사의 유형을 지정합니다.
hc-interval은 연속 건전성 검사 사이의 간격을 지정합니다. 동기화를 피하기 위해 실제 간격은 0.5 * hc-interval 및 1.5 * hc-interval 사이에 무작위로 설정됩니다.
hc-timeout은 건전성 검사가 완료되지 않은 경우 실패한 것으로 간주할 때 시간 초과를 지정합니다.
hc-count는 hc-test 건전성 검사를 실행할 시도 횟수를 지정합니다.
사용자 제공 테스트는 다음 기준을 충족해야 합니다.
테스트는 이진 또는 스크립트일 수 있습니다.
테스트는 시스템의 어디에든 상주할 수 있으며 create-healthcheck 하위 명령을 사용할 때 절대 경로를 지정해야 합니다.
create-rule 하위 명령에서 건전성 검사 사양의 일부로 테스트를 지정할 때(예: /var/tmp/my-script) 다음과 같이 ilbd 데몬이 프로세스를 포크하고 테스트를 실행합니다.
/var/tmp/my-script $1 $2 $3 $4 $5
인수의 설명은 다음과 같습니다.
$1 VIP(리터럴 IPv4 또는 IPv6 주소)
$2 서버 IP(리터럴 IPv4 또는 IPv6 주소)
$3 프로토콜(UDP, TCP를 문자열로)
$4 숫자 포트 범위(hc-port에 대한 사용자 지정 값)
$5 실패를 반환하기 전에 테스트가 기다리는 최대 시간(초). 지정된 시간을 넘어 테스트를 실행하면 중지될 수 있고 테스트가 실패로 간주됩니다. 이 값은 사용자 정의 값으로 hc-timeout에 지정됩니다.
사용자 제공 테스트 my-script는 모든 인수를 사용할 수도 있고 아닐 수도 있지만, 반드시 다음 중 하나를 반환해야 합니다.
마이크로초 단위의 왕복 시간(RTT)
테스트가 RTT를 계산하지 않는 경우 0 값
실패한 경우 -1 값
기본적으로 건전성 검사 테스트는 PRIV_PROC_FORK, RIV_PROC_EXEC, RIV_NET_ICMPACCESS 권한으로 실행됩니다.
더 광범위한 권한 세트가 필요한 경우 테스트에 setuid를 구현해야 합니다. 권한에 대한 자세한 내용은 privileges(5) 매뉴얼 페이지를 참조하십시오.
다음 예는 hc1이라는 건전성 검사를 삭제합니다.
# ilbadm destroy-healthcheck hc1
list-healthcheck 하위 명령을 사용하여 구성된 건전성 검사에 대한 세부 정보를 얻을 수 있습니다. 다음 예는 두 가지 구성된 건전성 검사를 나열합니다.
# ilbadm list-healthcheck
|
list-hc-result 하위 명령을 사용하여 건전성 검사 결과를 얻을 수 있습니다. 규칙이나 건전성 검사가 지정되지 않은 경우 모든 건전성 검사가 나열됩니다.
다음 예는 rule1이라는 규칙과 연관된 건전성 검사 결과를 표시합니다.
# ilbadm list-hc-result rule1
|