Product Documentation

NetScaler MAS의 구성 작업에서 변수를 사용하는 방법

Aug 30, 2017

구성 작업은 하나 이상의 관리되는 인스턴스에서 실행할 수 있는 구성 명령의 집합입니다. 여러 인스턴스에서 동일한 구성을 실행할 때 구성에 사용된 매개 변수에 다른 값을 사용하고 싶을 수 있습니다. 이 경우 매개 변수에 다른 값을 할당하거나 여러 인스턴스에서 작업을 실행할 수 있도록 해 주는 변수를 정의할 수 있습니다.

예를 들어 부하 분산 가상 서버 1개와 서비스 2개를 추가하고 서비스를 가상 서버에 바인딩하는 기본 부하 분산 구성을 생각해 보십시오. 이제 두 인스턴스에서 동일한 구성을 사용하지만 가상 서버 및 서비스의 이름과 IP 주소에 대해 서로 다른 값을 사용하려 한다고 가정합니다. 이 경우 구성 작업 기능을 사용하면 가상 서버 및 서비스의 이름과 IP 주소를 정의하는 변수를 사용하여 이 작업을 수행할 수 있습니다.

이 예제에서는 다음과 같은 명령 및 변수가 사용됩니다.

add lb vserver servername HTTP ipaddress portnumber

add service servicename1 ipaddress1 HTTP 80

add service servicename2 ipaddress2 HTTP 80

bind lb vserver servername servicename1

bind lb vserver servername servicename2

NetScaler MAS에서 변수를 정의하여 구성 작업을 만들려면

1. Networks(네트워크) > Configuration Jobs(구성 작업)로 이동합니다.

2. Add(추가)를 클릭하여 작업을 만듭니다.

3. Create Job(작업 만들기) 페이지에서 작업 이름, 인스턴스 유형 및 구성 유형과 같은 사용자 지정 작업 매개 변수를 선택합니다.

4. Configuration Editor(구성 편집기)에서 부하 분산 가상 서버 하나와 두 개의 서비스를 추가하고 가상 서버에 서비스를 바인딩하는 명령을 입력합니다. 변수로 변환하려는 값을 선택한 다음 Convert to Variable(변수로 변환)을 클릭합니다. 예를 들어 아래 이미지와 같이 부하 분산 서버의 IP 주소 ipaddress를 선택하고 Convert to Variable(변수로 변환)을 클릭합니다.

localized image

5. 변수 값을 둘러싸는 달러 기호가 표시되면 변수를 클릭하여 이름, 표시 이름 및 유형과 같은 변수의 세부 정보를 더 자세히 지정합니다. 변수의 기본값을 추가적으로 지정하려면 Advanced(고급) 옵션을 클릭할 수도 있습니다. Save(저장)를 클릭한 후 Next(다음)를 클릭합니다.

localized image

나머지 명령을 입력하고 모든 변수를 정의합니다.

localized image

6. 구성 작업을 실행하려는 인스턴스를 선택합니다.

7. Specify Variable Values(변수 값 지정) 탭에서 Variable Values from an Input File(입력 파일의 변수 값) 옵션을 선택한 다음 Download Input Key File(입력 키 파일 다운로드)을 클릭합니다. 이 예제에서는 각 인스턴스에 대한 서버 이름, 서버와 서비스의 IP 주소, 포트 번호 및 서비스 이름을 지정해야 합니다. 파일을 저장하고 업로드합니다. 값이 정확하게 정의되지 않으면 시스템에서 오류가 발생할 수 있습니다.

8. 입력 키 파일은 로컬 시스템에 다운로드되며, 이전에 선택한 각 NetScaler 인스턴스에 대한 변수 값을 지정하여 편집할 수 있습니다. Upload(업로드)를 클릭하면 입력 키 파일을 NetScaler MAS에 업로드할 수 있습니다. Next(다음)를 클릭합니다. 입력 키 파일은 로컬 시스템에 다운로드되며, 이전에 선택한 각 NetScaler 인스턴스에 대한 변수 값을 지정하여 편집할 수 있습니다.

참고: 입력 키 파일에서 변수는 다음 세 가지 수준에서 정의됩니다.

  • 인스턴스 수준
  • 인스턴스 그룹 수준
  • 글로벌 수준

인스턴스 수준 변수 값은 각 인스턴스에 적용되고 그룹 수준 변수 값은 해당 그룹에 정의된 모든 인스턴스에 적용되며 글로벌 변수는 모든 인스턴스에 적용되는 변수 값입니다. NetScaler MAS에서 첫 번째 우선 순위는 인스턴스 수준 값입니다. 개별 인스턴스의 변수에 값이 제공되지 않으면 NetScaler MAS는 그룹 수준에서 제공된 값을 사용합니다. 그룹 수준에서 제공된 값이 없으면 NetScaler MAS는 글로벌 수준에서 제공된 변수 값을 사용합니다. 세 가지 수준 모두에서 변수에 대한 입력을 제공한 경우 NetScaler MAS는 인스턴스 수준 값을 기본값으로 사용합니다.

9. Upload(업로드)를 클릭하여 입력 키 파일을 NetScaler MAS에 업로드합니다. Next(다음)를 클릭합니다.

localized image

10. Job Preview(작업 미리 보기) 탭에서 각 인스턴스 또는 인스턴스 그룹에 실행할 명령을 평가하고 확인할 수 있습니다.

11. Execute(실행) 탭에서 작업을 지금 실행하도록 선택하거나 나중에 작업을 실행하도록 예약할 수 있습니다. 또한 명령이 실패할 경우 NetScaler MAS가 수행해야 하는 동작과 작업의 성공 또는 실패와 함께 기타 세부 정보가 포함된 전자 메일 알림을 전송할지 여부를 선택할 수 있습니다.

localized image

작업을 구성하고 실행한 후 Networks(네트워크) > Configuration Jobs(구성 작업)로 이동하고 앞서 구성한 작업을 선택하여 작업 세부 정보를 볼 수 있습니다. Details(세부 정보)를 클릭한 다음 Variable Details(변수 세부 정보)를 클릭하여 작업에 추가된 변수 목록을 확인합니다.

localized image

메모

5단계에서 변수에 대해 제공한 값은 작업을 저장하고 종료하거나 나중에 작업을 실행하도록 예약한 경우 NetScaler MAS에 유지됩니다.