Oracle® Solaris 11.2 시스템을 라우터 또는 로드 밸런서로 구성

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

ILB에서 서버 그룹 및 백엔드 서버 정의

이 절에서는 ILB 서버 그룹을 만들고 백엔드 서버를 서버 그룹에 추가하는 방법을 설명합니다. 서버가 create-servergroup 또는 add-server 하위 명령을 사용하여 추가된 경우 서버 ID가 시스템에서 생성됩니다. 서버 ID는 서버 그룹 내에서 고유합니다. ilbadm 하위 명령에 대한 자세한 내용은 ilbadm(1M) 매뉴얼 페이지를 참조하십시오.

ILB 서버 그룹 만들기

ILB 서버 그룹을 만들려면 먼저 서버 그룹에 포함될 서버를 식별합니다. 서버는 호스트 이름 또는 IP 주소 및 선택적 포트로 지정할 수 있습니다. 그런 다음 관리자로 다음 명령을 실행합니다.

# ilbadm create-servergroup -s servers=server1,server2,server3 servergroup 

선행 밑줄(_)이 앞에 붙은 고유한 서버 ID가 추가된 각 서버에 대해 생성됩니다.


주 -  서버가 다중 서버 그룹에 속할 경우 여러 서버 ID를 가질 수 있습니다.

ILB 서버 그룹에 백엔드 서버 추가

백엔드 서버를 서버 그룹에 추가하려면 관리자로 전환하고 다음 명령을 실행합니다.

# ilbadm add-server -s server=server1[,server2...] servergroup

서버 사양은 호스트 이름 또는 IP 주소를 포함해야 하고, 선택적 포트 또는 포트 범위를 포함할 수도 있습니다. 서버 그룹 내에서 IP 주소가 동일한 서버 항목은 허용되지 않습니다. 선행 밑줄(_)이 앞에 붙은 고유한 서버 ID가 추가된 각 서버에 대해 생성됩니다.


주 -  IPv6 주소는 대괄호로 묶어야 합니다.
예 6-1  ILB 서버 그룹 만들기 및 백엔드 서버 추가

다음 예에서는 세 개의 백엔드 서버가 있는 webgroup이라는 서버 그룹을 만듭니다.

# ilbadm create-servergroup -s \
servers=192.168.89.11,192.168.89.12,192.168.89.13 webgroup
# ilbadm show-servergroup
SGNAME         SERVERID            MINPORT MAXPORT IP_ADDRESS
webgroup       _webgroup.0         --      --      192.168.89.11
webgroup       _webgroup.1         --      --      192.168.89.12
webgroup       _webgroup.2         --      --      192.168.89.13

다음 예에서는 webgroup1이라는 서버 그룹을 만들고 세 개의 백엔드 서버를 서버 그룹에 추가합니다.

# ilbadm create-servergroup webgroup1
# ilbadm add-server -s server=[2001:0db8:7::feed:6]:8080,\
[2001:0db8:7::feed:7]:8080,[2001:0db8:7::feed:8]:8080 webgroup1

ILB 서버 그룹에서 백엔드 서버 사용 또는 사용 안함으로 설정

먼저 다시 사용 또는 사용 안함으로 설정할 백엔드 서버의 IP 주소, 호스트 이름 또는 서버 ID를 식별합니다. 서버 그룹의 서버를 사용 또는 사용 안함으로 설정하려면 먼저 서버 그룹과 규칙을 연관시켜야 합니다.

서버가 다중 서버 그룹에 속할 경우 여러 서버 ID를 가질 수 있습니다. 서버 ID와 연관된 특정 규칙에 대해 서버를 다시 사용 또는 사용 안함으로 설정할 서버 ID를 지정해야 합니다.

  • 사용으로 설정된 서버를 사용 안함으로 설정하려면 다음 명령을 입력합니다.

    # ilbadm disable-server server1

    선택한 서버(사용으로 설정됨)가 사용 안함으로 설정됩니다. 커널은 트래픽을 이 서버에 전달하지 않습니다.

  • 사용 안함으로 설정된 서버를 다시 사용으로 설정하려면 다음 명령을 입력합니다.

    # ilbadm enable-server server1

    선택한 서버(사용 안함으로 설정됨)가 다시 사용으로 설정됩니다.

  • 서버의 상태를 표시하려면 다음 명령을 입력합니다.

    # ilbadm show-server [[-p] -o field[,field...]] [rulename]

    주 -  서버가 속하는 서버 그룹이 규칙과 연관된 경우에만 서버가 상태를 사용으로 설정됨 또는 사용 안함으로 설정됨으로 표시합니다.
예 6-2  ILB 서버 그룹에서 백엔드 서버를 사용 안함 및 다시 사용으로 설정

다음 예에서는 서버 ID가 _websg.1인 서버가 사용 안함으로 설정된 다음 다시 사용으로 설정됩니다.

# ilbadm enable-server _websg.1
# ilbadm disable-server _websg.1

ILB 서버 그룹에서 백엔드 서버 삭제

ilbadm remove-server 명령을 사용하여 한 ILB 서버 그룹이나 모든 서버 그룹에서 백엔드 서버를 제거합니다. 먼저 서버 그룹에서 제거할 서버의 서버 ID를 식별합니다.

ilbadm show-servergroup -o all

서버 ID는 서버가 서버 그룹에 추가될 때 시스템에 지정되는 IP 주소의 고유 이름입니다.

그런 다음 서버를 삭제합니다.

# ilbadm remove-server -s server=server-ID server-group

NAT 또는 Half-NAT 규칙에서 서버를 사용 중인 경우 제거 전에 disable-server 하위 명령을 사용하여 서버를 사용 안함으로 설정합니다. 자세한 내용은 ILB 서버 그룹에서 백엔드 서버 사용 또는 사용 안함으로 설정을 참조하십시오. 서버가 사용 안함으로 설정되면 연결 드레이닝 상태로 진입합니다. ilbadm show-nat 명령을 사용하여 정기적으로 NAT 테이블을 검사하여 서버에 여전히 연결이 있는지 확인합니다. 모든 연결이 드레인된 후에(show-nat 명령 출력에 서버가 표시되지 않음) remove-server 명령을 사용하여 서버를 제거할 수 있습니다.

conn-drain 시간 초과 값이 설정된 경우 시간 초과 기간 종결 시 연결 드레이닝 상태가 완료됩니다. conn-drain 시간 초과의 기본값은 0이며, 이는 연결이 적절하게 종료될 때까지 연결 드레이닝 대기를 의미합니다.

예 6-3  ILB 서버 그룹에서 백엔드 서버 삭제

다음 예에서는 서버 그룹 sg1에서 서버 ID가 _sg1.2인 서버를 제거합니다.

# ilbadm remove-server -s server=_sg1.2 sg1

ILB 서버 그룹 삭제

이 절에서는 ILB 서버 그룹을 삭제하는 방법을 설명합니다. 활성 규칙에서 사용되는 서버 그룹은 삭제할 수 없습니다.

먼저 서버 그룹에 대한 모든 사용 가능한 정보를 표시합니다.

# ilbadm show-servergroup -o all
sgname      serverID       minport     maxport     IP_address
specgroup   _specgroup.0   7001        7001        192.168.68.18
specgroup   _specgroup.1   7001        7001        192.168.68.19
test123     _test123.0     7002        7002        192.168.67.18
test123     _test123.1     7002        7002        192.168.67.19

다음 명령을 입력합니다.

# ilbadm delete-servergroup servergroup

활성 규칙에서 서버 그룹을 사용 중인 경우 삭제를 실패합니다.

다음 예에서는 webgroup이라는 서버 그룹을 제거합니다.

# ilbadm delete-servergroup webgroup