Product Documentation

NetScaler MAS 및 OpenStack의 사전 구성 작업

Nov 07, 2016

NetScaler Management and Analytics System 설치

지원되는 하이퍼바이저에서 NetScaler MAS를 설치합니다. NetScaler MAS를 다운로드하고 설치하는 방법에 대한 자세한 내용은 NetScaler MAS 배포를 참조하십시오.

OpenStack에서 NetScaler 드라이버 소프트웨어 설치 및 NetScaler MAS 등록

NetScaler MAS 다운로드 페이지에서 OpenStack용 NetScaler 번들을 다운로드합니다. 

OpenStack 플랫폼에서 NetScaler MAS GUI를 사용하여 NetScaler 드라이버를 설치하려면

  1. NetScaler MAS에서 Downloads(다운로드)를 클릭합니다. NetScaler MAS의 Downloads(다운로드) 페이지에는 Liberty, Mitaka 및 Newton OpenStack 버전에 필요한 NetScaler bundle for OpenStack(OpenStack용 NetScaler 번들) 소프트웨어 다운로드 링크가 제공됩니다.
  2. 최신 NetScaler 번들 tar 파일을 OpenStack 컨트롤러의 임시 디렉터리(예: /tmp)에 다운로드합니다.  이 번들에는 다음 드라이버 및 플러그인이 포함되어 있습니다.
    • OpenStack Liberty 및 Mitaka 릴리스용 LBaaS V1 및 LBaaS V2 드라이버
    • OpenStack Newton 릴리스용 LBaaS V2 드라이버
    • 모든 OpenStack 릴리스용 Heat 플러그인
localized image

3.  다음 명령을 실행하여 NetScaler 드라이버 tar 파일에서 파일을 추출합니다.

     tar -xvzf

4.  OpenStack <릴리스 이름>을 설정한 경우 프롬프트에서 다음 명령을 입력합니다.

     cd <릴리스 이름>

      예제:

      cd Liberty

5.  다음 명령을 실행하여 드라이버를 설치하고 NetScaler MAS IP 주소, NetScaler MAS에 OpenStack을 등록할 때 구성한 NetScaler 드라이버 암호 및 프로토콜을 지정합니다.

     ./install.sh --ip= --password= --protocol= --neutron-lbaas-path

     단일 노드 OpenStack 설정에 대한 예:

     ./install.sh --ip=10.102.29.90 --password=xxxx --protocol=HTTP --neutron-lbaas-path=/opt/stack/neutron-lbaas

     다중 노드 OpenStack 설정에 대한 예

     ./install.sh --ip=10.102.29.90 --password=xxxx --protocol=HTTP --neutron-lbaas-path=/usr/lib/python2.7/site-packages

메모

시스템의 neutron-lbaas 디렉터리 경로 제공은 선택 사항입니다. 이 경로를 제공하면 스크립트가 드라이버를 쉽게 찾을 수 있습니다.

메모

OpenStack에서 NetScaler MAS를 등록한 후에는 OpenStack 사용자 자격 증명을 사용하여 NetScaler MAS에 로그온할 수 있습니다.

OpenStack에서 NetScaler MAS를 등록한 후 OpenStack Neutron 서비스를 다시 시작합니다.

NetScaler MAS에 OpenStack 등록

NetScaler MAS GUI를 사용하여 NetScaler MAS에 OpenStack을 등록하려면

  1. NetScaler MAS에서 Orchestration(오케스트레이션) Cloud Orchestration(클라우드 오케스트레이션) > OpenStack으로 이동합니다.
  2. Configure OpenStack Settings(OpenStack 설정 구성)를 클릭합니다.
  3. Configure OpenStack Settings(OpenStack 설정 구성) 페이지에서 매개 변수를 설정하여 NetScaler MAS에서 OpenStack을 구성할 수 있습니다. 이 페이지에는 Default(기본값)와 Customized(사용자 지정)의 두 가지 옵션이 있습니다.
  4. OpenStack 서비스가 기본 포트에서 실행되는 경우 Default(기본값)를 선택합니다. 예를 들어 Neutron 서비스의 기본 포트는 9696이고 Keystone 서비스의 기본 포트는 5000입니다.
    1. OpenStack Controller IP Address(OpenStack 컨트롤러 IP 주소) - OpenStack 컨트롤러의 IP 주소(이 IP 주소에서 KeyStone 서비스와 Neutron 서비스에 모두 연결할 수 있어야 함). 예를 들어 IP 주소 10.102.205.23을 입력합니다.
    2. OpenStack Admin Username(OpenStack 관리 사용자 이름) - OpenStack 컨트롤러의 관리 사용자 이름입니다. 예를 들어 admin1을 입력합니다.
    3. Password(암호) - OpenStack 컨트롤러 관리 사용자의 암호입니다.
    4. OpenStack Admin Tenant(OpenStack 관리 테넌트) - OpenStack의 관리 테넌트 이름입니다. 예를 들어 admin을 입력합니다.
localized image

OpenStack 서비스가 기본 포트와 다른 포트에서 실행되는 경우 배포 유형을 Customized(사용자 지정)로 선택합니다. 그런 다음 다른 포트에서 실행되는 서비스를 여기서 지정하십시오. 

  • 다양한 OpenStack 서비스의 포트 번호를 지정합니다.
  • Default(기본) 설정과 마찬가지로, OpenStack 관리 사용자 이름, 암호 및 OpenStack 관리 테넌트 사용자 이름을 지정합니다.
localized image

       5.  OpenStack Neutron LBaaS - Credentials Used by NetScaler Driver(OpenStack Neutron LBaaS - NetScaler 드라이버에서 사용되는 자격 증명) 섹션에서 OpenStack NetScaler 드라이버 사용자 계정의 NetScaler 드라이버 암호를 설정합니다. NetScaler MAS는 이러한 자격 증명을 사용하여 OpenStack NetScaler 드라이버의 호출을 인증합니다. OpenStack 컨트롤러에서 NetScaler 드라이버 설치 스크립트를 실행할 때 지정한 암호와 동일한 암호를 지정해야 합니다.

localized image

       6.  OK(확인)를 클릭합니다.

OpenStack에서 테넌트 만들기

OpenStack에서 프로젝트 또는 테넌트를 만들고, 프로젝트 또는 테넌트에 사용자를 추가하고, 모든 사용자에게 역할을 할당합니다. OpenStack의 ID 서비스인 KeyStone이 각 OpenStack 서비스에 대한 인증 서비스를 제공합니다. 인증 서비스에서는 도메인, 프로젝트(테넌트), 사용자 및 역할의 조합을 사용합니다.

OpenStack에서 프로젝트를 만들고 다른 작업을 수행하는 방법에 대한 자세한 내용은 http://docs.openstack.org/에서 OpenStack 설명서를 참조하십시오.

OpenStack 테넌트 추가

  1. NetScaler MAS에서 Orchestration(오케스트레이션) Cloud Orchestration(클라우드 오케스트레이션) > OpenStackOpenStack Tenants(OpenStack 테넌트)로 이동한 다음 Add(추가)를 클릭합니다.
  2. Add OpenStack Tenants(OpenStack 테넌트 추가) 페이지에서 +Add(+추가)를 클릭한 다음 OpenStack 테넌트를 선택합니다.
  3. OK(확인)를 클릭합니다.

NetScaler 장치 프로비저닝

사전 프로비전된 인스턴스를 사용하는지, 아니면 OpenStack을 통합할 때 인스턴스를 자동 프로비전하는지에 따라 다음 두 작업 중 하나를 수행합니다.

NetScaler 장치 사전 프로비저닝

XenServer, KVM 또는 ESX 같은 하이퍼바이저 플랫폼 중 하나에 NetScaler 장치를 설치하고 해당 인스턴스를 NetScaler MAS에 추가합니다. 그러면 서버의 트래픽 부하를 분산하는 이 장치를 NetScaler MAS가 관리합니다.

NetScaler MAS에서 기존 NetScaler VPX 인스턴스를 추가하려면 

1.  NetScaler MAS에서 Infrastructure(인프라) Instances(인스턴스) NetScaler VPX로 이동한 다음 Add(추가)를 클릭합니다.

2.  Add NetScaler VPX(NetScaler VPX 추가) 페이지에서 NetScaler VPX 인스턴스의 IP 주소를 지정하고 Profile Name(프로필 이름) 목록에서 인스턴스 프로필을 선택합니다. 인스턴스 프로필은 NetScaler VPX에 로그온하는 데 사용되는 자격 증명을 포함합니다. + 아이콘을 클릭하여 새 인스턴스 프로필을 만들 수도 있습니다. OK(확인)를 클릭합니다.  

localized image

자세한 내용은 Citrix NetScaler 시작을 참조하십시오.

NetScaler 장치 자동 프로비저닝

Citrix 다운로드 페이지에서 필요한 NetScaler 인스턴스 이미지를 다운로드하고 OpenStack 이미징 서비스인 Glance에서 해당 이미지를 업로드합니다. Glance에서 이미지를 사용할 수 있게 되면 테넌트에 인스턴스를 할당할 때 주문형으로 NetScaler 인스턴스를 구성할 수 있습니다.

OpenStack에서 NetScaler VPX 장치를 자동 프로비저닝하려면

  1. NetScaler MAS에서 Orchestration(오케스트레이션) > Cloud Orchestration(클라우드 오케스트레이션) > OpenStack으로 이동합니다.
  2. Deployment Settings(배포 설정)를 클릭합니다.
  3. 다음 매개 변수를 설정합니다.
    1. Management Network(관리 네트워크) - OpenStack에서 자동 프로비저닝된 NetScaler VPX가 연결될 관리 네트워크를 선택합니다.
    2. Profile Name(프로필 이름) - 드롭다운 목록에서 프로필을 선택합니다. NetScaler MAS는 이 프로필에 포함된 암호를 사용하여 자동 프로비저닝된 새 NetScaler VPX 인스턴스를 구성합니다.
    3. Licenses(라이센스) - 자동 프로비저닝된 새 NetScaler 인스턴스에 라이센스를 부여하는 데 사용되는 NetScaler MAS LAC(라이센스 활성화 코드)를 제공합니다. NetScaler MAS는 관리 네트워크의 OpenStack Compute에 NetScaler 인스턴스를 프로비저닝한 다음 지정된 라이센스 코드를 사용하여 라이센스 설치를 트리거합니다. 그러면 NetScaler 인스턴스가 여기에 지정된 LAC를 사용하여 Citrix 웹 사이트에서 라이센스 파일을 다운로드합니다.
    4. NetScaler VPX Image in Glance(Glance의 NetScaler VPX 이미지) - OpenStack Glance에서 사용할 수 있으며 NetScaler VPX 인스턴스를 만드는 데 사용되는 NetScaler VPX 이미지를 선택합니다.
    5. Proxy Settings(프록시 설정) - 라이센스 설치를 위한 NetScaler 프록시 서버의 세부 정보를 제공합니다. NetScaler가 관리 네트워크를 통해 인터넷에 직접 액세스할 수 없는 경우 이 설정이 필요할 수 있습니다.
  4. OK(확인)를 클릭합니다.
localized image

NetScaler MAS에서 서비스 패키지 만들기

NetScaler MAS의 테넌트에 대한 서비스 패키지를 만들려면

  1. NetScaler MAS에서 Orchestration(오케스트레이션) > Cloud Orchestration(클라우드 오케스트레이션) > OpenStack > Service Packages(서비스 패키지)로 이동한 다음 Add(추가)를 클릭합니다.
  2. Service Package(서비스 패키지) 페이지에서 다음 매개 변수를 지정합니다.
    1. Name(이름) - 서비스 패키지의 이름입니다. 예를 들어 SVC-PKG-GOLD를 입력합니다.
    2. NetScaler Instance Allocation(NetScaler 인스턴스 할당) - 테넌트에 할당되는 NetScaler 인스턴스 리소스를 기반으로 서비스 패키지에 정의된 인스턴스 할당 유형입니다. Dedicated(전용)를 선택합니다. 정책에 대한 자세한 내용은 서비스 패키지 격리 정책을 참조하십시오.
    3. NetScaler Instance Provisioning(NetScaler 인스턴스 프로비저닝) - 기존 NetScaler 인스턴스를 테넌트에 할당하려면 Existing Instance(기존 인스턴스)를 선택합니다. 구성 중에 NetScaler 인스턴스를 만들려면 Create Instance OnDemand(필요 시 인스턴스 만들기)를 선택합니다.
    4. NetScaler Instance Type(NetScaler 인스턴스 유형) - NetScaler VPX를 선택합니다. 

                    참고: SDX 플랫폼에서 호스팅되는 사전 프로비저닝된 NetScaler 인스턴스를 할당하려면 NetScaler VPX를 선택합니다.

       3.  Continue(계속)를 클릭하여 테넌트를 서비스 패키지에 연결합니다.

       참고: 고가용성 모드에서 NetScaler 인스턴스를 배포하는 경우 Provision pair of NetScaler instances for high availability(고가용성을 위해 NetScaler 인스턴스 쌍 프로비저닝)를 사용하도록 설정합니다.

       5.  Assign Instances(인스턴스 할당) 섹션에서 Add(추가)를 클릭한 다음 테넌트에 할당하려는 NetScaler 인스턴스를 선택하고 Continue(계속)를 클릭합니다.

       6.  Assign OpenStack Tenants/Placement Policies(OpenStack 테넌트/배치 정책 할당) 섹션의 OpenStack Tenants(OpenStack 테넌트) 아래에서 Add(추가)를 클릭하고 테넌트를 선택합니다.

       7.  Continue(계속)를 클릭한 다음 Done(완료)을 클릭합니다.

참고: 정책이 없는 경우 대체 메커니즘이 부활되어 NetScaler MAS가 테넌트를 기준으로 NetScaler 인스턴스를 할당합니다. 테넌트가 서비스 패키지에 포함되지 않는 경우 NetScaler MAS에 다음과 같은 오류 메시지가 표시됩니다. "Tenant is not part of any Service Package and there is no default Service Package(<관리자> 테넌트가 서비스 패키지의 일부가 아니며 기본 서비스 패키지가 없습니다.)"

배치 정책 만들기(선택 사항)

격리 정책은 테넌트에만 기반하지 않습니다. 테넌트 이름이나 ID뿐만 아니라 다른 사용자 지정 특성을 기반으로 유연한 배치 정책을 만들 수 있습니다.

NetScaler MAS의 테넌트에 대한 배치 정책을 만들려면

  1. NetScaler MAS에서 Orchestration(오케스트레이션) > Cloud Orchestration(클라우드 오케스트레이션) > OpenStack > Placement Policy(배치 정책)로 이동한 다음 Add(추가)를 클릭합니다.
  2. Add Placement Policy(배치 정책 추가) 페이지에서 다음 매개 변수를 설정합니다.
    1. Name(이름) - 배치 정책의 이름을 입력합니다.
    2. Sample Expressions(샘플 식) - 목록에서 샘플 식을 선택합니다. 배치 정책을 구성할 때 이러한 예제가 도움이 될 수 있습니다.
    3. Expression(식) - 이전 필드에서 선택한 샘플 식을 기반으로 이 필드에 부울 식이 채워집니다. 필요에 따라 필드 이름을 편집합니다.
  3. OK(확인)를 클릭합니다.
localized image

NetScaler SDX 플랫폼에 배포된 NetScaler VPX 장치 자동 프로비저닝

NetScaler SDX 플랫폼에서 필요 시 NetScaler MAS가 인스턴스를 프로비저닝하도록 NetScaler MAS에 이 플랫폼을 추가합니다.

NetScaler SDX 플랫폼에 배포된 NetScaler 인스턴스를 자동 프로비저닝하려면

  1. NetScaler MAS GUI에서 Networks(네트워크) Instances(인스턴스) NetScaler SDX로 이동하고 Add(추가)를 클릭하여 NetScaler SDX 플랫폼을 추가합니다.
  2. Orchestration(오케스트레이션) Cloud Orchestration(클라우드 오케스트레이션) > OpenStack Deployment Settings(배포 설정)로 이동합니다. 
  3. Management Network(관리 네트워크) 섹션에서 OpenStack에서 자동 프로비저닝된 NetScaler SDX가 연결될 관리 네트워크를 선택합니다.
    1. Profile Name(프로필 이름)의 드롭다운 목록에서 프로필을 선택합니다. NetScaler MAS는 이 프로필에 포함된 암호를 사용하여 자동 프로비저닝된 새 NetScaler VPX 인스턴스를 구성합니다.
    2. OK(확인)를 클릭합니다.
  4. OpenStack에서 NetScaler SDX 플랫폼을 프로비저닝하려면 Orchestration(오케스트레이션) Cloud Orchestration(클라우드 오케스트레이션) > OpenStack Service Package(서비스 패키지)로 이동합니다.
    1. Add(추가)를 클릭하여 새 서비스 패키지를 만듭니다.
    2. 서비스 패키지의 이름을 입력합니다.
    3. NetScaler Instance Allocation(NetScaler 인스턴스 할당) 필드에서 Dedicated(전용)를 선택합니다.
    4. NetScaler Instance Provisioning(NetScaler 인스턴스 프로비저닝) 필드에서 Create Instance OnDemand(필요 시 인스턴스 만들기)를 선택하고 Auto Provision Platform(자동 프로비저닝 플랫폼) 필드에서 NetScaler SDX를 선택합니다.
    5. 기본적으로 NetScaler SDX 플랫폼에는 NetScaler VPX 인스턴스만 프로비저닝됩니다.
    6. Continue(계속)를 클릭합니다.
    7. Auto Provision Settings(자동 프로비저닝 설정) 섹션에서 Resources(리소스) 속성을 설정합니다.
      1. Throughput(처리량) 필드. 1000Mbps를 입력합니다.
      2. NetScaler Version(NetScaler 버전) 필드. 드롭다운 필드에서 NetScaler SDX 플랫폼에 존재하는 올바른 버전의 NetScaler VPX 이미지를 선택합니다.
    8. NetScaler SDX Platforms(NetScaler SDX 플랫폼) 섹션에서 Add(추가)를 클릭하여 SDX 플랫폼을 서비스 패키지에 추가합니다.
    9. Continue(계속)를 클릭합니다.
    10. Configure OpenStack Tenants(OpenStack 테넌트 구성) 섹션에서 Add(추가)를 클릭하여 테넌트를 추가합니다. New(새로 만들기)를 클릭하여 새 테넌트를 추가할 수도 있습니다.
    11. Done(완료)을 클릭합니다.
  5. LBaaS V2 API 구현은 Neutron LBaaS 명령을 통해 수행됩니다. Neutron 클라이언트에 연결하고 구성 작업을 실행합니다. 구성 명령을 실행하는 방법에 대한 자세한 내용은 명령줄을 사용하여 LBaaS V2 구성을 참조하십시오.