탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 네트워크 성능 관리 Oracle Solaris 11.1 Information Library (한국어) |
ILB에서는 가상 서버가 로드 균형 조정 규칙으로 표시되며 다음 매개변수로 정의됩니다.
가상 IP 주소
전송 프로토콜: TCP 또는 UDP
포트 번호(또는 포트 범위)
로드 균형 조정 알고리즘
로드 균형 조정 모드의 유형(DSR, Full-NAT 또는 Half-NAT)
일련의 백엔드 서버로 구성된 서버 그룹
서버 그룹의 각 서버에 대해 실행할 수 있는 선택적 서버 상태 검사
상태 검사에 사용할 선택적 포트
주 - 특정 포트 또는 ilbd 데몬이 서버 포트 범위에서 임의적으로 선택하는 포트에 대해 건전성 검사를 지정할 수 있습니다.
가상 서비스를 표시할 규칙 이름
이 절에서는 ilbadm 명령을 사용하여 로드 균형 조정 규칙을 생성, 삭제 및 나열하는 방법에 대해 설명합니다.
규칙의 구성 세부 정보를 나열하려면 ilbadm show-rule 하위 명령을 사용합니다. 규칙 이름이 지정되지 않으면 모든 규칙에 대한 정보가 제공됩니다.
# ilbadm show-rule
다음은 샘플 명령 출력입니다.
|
# ilbadm create-servergroup -s server=server1:port-range1,server2:port-range2 sg1
# ilbadm create-healthcheck -h hc-test=protocol, \ hc-timeout=value1,hc-count=value2 \ ,hc-interval=value3 hc1
-i 옵션을 사용하여 지정됩니다.
NAT가 선택된 경우 proxy-src 주소로 사용될 IP 주소 범위를 지정해야 합니다. Full-NAT 토폴로지의 경우 IP 주소 10개로 범위가 제한됩니다.
4단계 및 5단계의 매개변수는 -m 옵션에서 지정될 수 있습니다. 자세한 내용은 ILB 알고리즘을 참조하십시오.
자세한 내용은 ilbadm(1M) 매뉴얼 페이지에서 세부 정보를 참조하십시오.
각 옵션에 대한 자세한 내용은 ilbadm(1M) 매뉴얼 페이지를 참조하십시오.
# ilbadm create-rule -e -i vip=ipaddr,port=port,protocol=protocol \ -m lbalg=lb-algorithm,type=topology-type,proxy-src=ipaddr1-ipaddr2, \ pmask=value4 -h hc-name=hc1 \ -o servergroup=sg1 rule1
다음 예는 상태 검사가 사용된 Full-NAT 규칙 생성 단계를 보여줍니다.
예 12-6 상태 검사 세션 지속성이 사용된 Full-NAT 규칙 만들기
이 예에서는 hc1이라는 상태 검사와 sg1이라는 서버 그룹을 만듭니다. 서버 그룹은 두 개의 서버로 구성되고 각각 포트 범위를 가지고 있습니다. 마지막 명령은 rule1이라는 규칙을 만들어 사용으로 설정하고 서버 그룹 및 상태 검사에 규칙을 연관시킵니다. 이 규칙이 Full-NAT 작동 모드를 구현합니다. 서버 그룹 및 상태 검사 생성은 규칙 생성보다 선행되어야 합니다.
# ilbadm create-healthcheck -h hc-test=tcp,hc-timeout=2, \ hc-count=3,hc-interval=10 hc1 # ilbadm create-servergroup -s server=60.0.0.10:6000-6009,60.0.0.11:7000-7009 sg1 # ilbadm create-rule -e -i vip=81.0.0.10,port=5000-5009, \ protocol=tcp -m lbalg=rr,type=NAT, \ proxy-src=60.0.0.101-60.0.0.104,persist=24 \ -h hc-name=hc1 -o servergroup=sg1 rule1
Half-NAT 또는 Full-NAT 규칙 생성 시 connection-drain 시간 초과 값을 지정하십시오. conn-drain 시간 초과의 기본값은 0이며, 이는 연결이 적절하게 종료될 때까지 계속 기다립니다.
규칙을 삭제하려면 ilbadm delete-rule 하위 명령을 사용합니다. 모든 규칙을 삭제하려면 -a 옵션을 사용합니다. 다음 예에서는 rule1 규칙을 삭제합니다.
# ilbadm delete-rule rule1