이 절에서는 ILB 서버 그룹을 만들고 백엔드 서버를 서버 그룹에 추가하는 방법을 설명합니다. 서버가 create-servergroup 또는 add-server 하위 명령을 사용하여 추가된 경우 서버 ID가 시스템에서 생성됩니다. 서버 ID는 서버 그룹 내에서 고유합니다. ilbadm 하위 명령에 대한 자세한 내용은 ilbadm(1M) 매뉴얼 페이지를 참조하십시오.
ILB 서버 그룹을 만들려면 먼저 서버 그룹에 포함될 서버를 식별합니다. 서버는 호스트 이름 또는 IP 주소 및 선택적 포트로 지정할 수 있습니다. 그런 다음 관리자로 다음 명령을 실행합니다.
# ilbadm create-servergroup -s servers=server1,server2,server3 servergroup
선행 밑줄(_)이 앞에 붙은 고유한 서버 ID가 추가된 각 서버에 대해 생성됩니다.
백엔드 서버를 서버 그룹에 추가하려면 관리자로 전환하고 다음 명령을 실행합니다.
# ilbadm add-server -s server=server1[,server2...] servergroup
서버 사양은 호스트 이름 또는 IP 주소를 포함해야 하고, 선택적 포트 또는 포트 범위를 포함할 수도 있습니다. 서버 그룹 내에서 IP 주소가 동일한 서버 항목은 허용되지 않습니다. 선행 밑줄(_)이 앞에 붙은 고유한 서버 ID가 추가된 각 서버에 대해 생성됩니다.
다음 예에서는 세 개의 백엔드 서버가 있는 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
먼저 다시 사용 또는 사용 안함으로 설정할 백엔드 서버의 IP 주소, 호스트 이름 또는 서버 ID를 식별합니다. 서버 그룹의 서버를 사용 또는 사용 안함으로 설정하려면 먼저 서버 그룹과 규칙을 연관시켜야 합니다.
서버가 다중 서버 그룹에 속할 경우 여러 서버 ID를 가질 수 있습니다. 서버 ID와 연관된 특정 규칙에 대해 서버를 다시 사용 또는 사용 안함으로 설정할 서버 ID를 지정해야 합니다.
사용으로 설정된 서버를 사용 안함으로 설정하려면 다음 명령을 입력합니다.
# ilbadm disable-server server1
선택한 서버(사용으로 설정됨)가 사용 안함으로 설정됩니다. 커널은 트래픽을 이 서버에 전달하지 않습니다.
사용 안함으로 설정된 서버를 다시 사용으로 설정하려면 다음 명령을 입력합니다.
# ilbadm enable-server server1
선택한 서버(사용 안함으로 설정됨)가 다시 사용으로 설정됩니다.
서버의 상태를 표시하려면 다음 명령을 입력합니다.
# ilbadm show-server [[-p] -o field[,field...]] [rulename]
다음 예에서는 서버 ID가 _websg.1인 서버가 사용 안함으로 설정된 다음 다시 사용으로 설정됩니다.
# ilbadm enable-server _websg.1 # ilbadm disable-server _websg.1
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 서버 그룹을 삭제하는 방법을 설명합니다. 활성 규칙에서 사용되는 서버 그룹은 삭제할 수 없습니다.
먼저 서버 그룹에 대한 모든 사용 가능한 정보를 표시합니다.
# 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