설치 및 배포 시나리오

이 문서에서는 다음과 같은 일반적인 설치 및 배포 시나리오를 안내합니다.

  • 로컬 스토리지가 있는 하나 이상의 XenServer 호스트

  • 공유 스토리지가 있는 XenServer 호스트 풀:

    • 공유 NFS 스토리지가 있는 여러 XenServer 호스트

    • 공유 iSCSI 스토리지가 있는 여러 XenServer 호스트

로컬 스토리지가 있는 XenServer 호스트

XenServer를 배포하는 가장 간단한 방법은 로컬 스토리지가 있는 하나 이상의 XenServer 호스트에서 VM을 실행하는 것입니다.

참고:

XenMotion을 사용하여 XenServer 호스트 간에 VM을 라이브 마이그레이션하는 기능은 VM이 스토리지를 공유하는 경우에만 사용할 수 있습니다.

기본 하드웨어 요구 사항

  • 로컬 스토리지가 있는 하나 이상의 64비트 x86 서버

  • XenServer 호스트와 동일한 네트워크에 있는 하나 이상의 Windows 시스템

개략적인 절차

  1. 서버에 XenServer 호스트 소프트웨어를 설치합니다.
  2. 시스템에 XenCenter를 설치합니다.
  3. XenCenter를 XenServer 호스트에 연결합니다.

XenCenter를 XenServer 호스트에 연결하면 호스트의 로컬 디스크에서 스토리지가 자동으로 구성됩니다.

공유 스토리지가 있는 XenServer 호스트 풀

은 하나의 관리되는 엔터티로 연결된 여러 XenServer 호스트 설치로 구성됩니다. 공유 스토리지와 함께 사용하는 경우 풀에서 메모리가 충분한 모든 XenServer호스트에서 VM을 시작할 수 있습니다. 그런 다음 최소한의 중단 시간으로 XenMotion을 실행하여 호스트 간에 VM을 동적으로 이동할 수 있습니다. 개별 XenServer 호스트에 하드웨어 장애가 발생한 경우 장애가 발생한 VM을 동일한 풀의 다른 호스트에서 다시 시작할 수 있습니다.

HA(고가용성) 기능을 사용하도록 설정한 경우 호스트 장애 발생 시 보호되는 VM이 자동으로 이동됩니다.

풀에 있는 호스트 간에 공유 스토리지를 설정하려면 스토리지 저장소를 만들어야 합니다. XenServer SR(스토리지 저장소)은 가상 디스크가 저장되는 스토리지 컨테이너입니다. SR은 가상 디스크와 유사하게 XenServer와 별개로 존재하는 영구적인 온 디스크 개체입니다. SR은 로컬 디스크 장치 및 공유 네트워크 스토리지 등 서로 다른 유형(내부 및 외부)의 물리적 스토리지 장치에 존재할 수 있습니다. SR을 만들 때 다음을 포함한 다양한 유형의 스토리지를 사용할 수 있습니다.

  • NFS VHD 스토리지

  • 소프트웨어 iSCSI 스토리지

  • 하드웨어 HBA 스토리지

다음 섹션에서는 XenServer 호스트 풀의 두 가지 일반적인 공유 스토리지 솔루션인 NFS 및 iSCSI를 설정하는 과정을 안내합니다. SR을 만들기 전에 NFS 또는 iSCSI 스토리지를 구성합니다. 사용하는 스토리지 솔루션 유형에 따라 설치 과정이 다릅니다. 자세한 내용은 공급업체 설명서를 참조하십시오. 모든 경우 풀의 일부가 되려면 공유 스토리지를 제공하는 서버에 정적 IP 주소가 설정되어 있거나 DNS 주소를 지정할 수 있어야 합니다. 공유 스토리지 설정에 대한 자세한 내용은 XenServer 관리자 가이드를 참조하십시오.

공유 스토리지를 추가하기 전에 풀을 만드는 것이 좋습니다. 풀 요구 사항 및 설정 절차는 XenCenter 도움말 또는 XenServer 관리자 가이드를 참조하십시오.

공유 NFS 스토리지가 있는 XenServer 호스트

기본 하드웨어 요구 사항

  • 로컬 스토리지가 있는 둘 이상의 64비트 x86 서버

  • XenServer 호스트와 동일한 네트워크에 있는 하나 이상의 Windows 시스템

  • NFS를 통해 공유 디렉터리를 내보내는 서버

개략적인 절차

  1. 서버에 XenServer 호스트 소프트웨어를 설치합니다.

  2. 시스템에 XenCenter를 설치합니다.

  3. XenCenter를 XenServer 호스트에 연결합니다.

  4. XenServer 호스트 풀을 만듭니다.

  5. NFS 서버를 구성합니다.

  6. NFS 공유에 풀 수준의 SR을 만듭니다.

NFS 스토리지 구성

SR을 만들기 전에 NFS 스토리지를 구성합니다. 풀의 일부가 되려면 NFS 공유에 정적 IP 주소가 설정되어 있거나 DNS 주소를 지정할 수 있어야 합니다. NFS 클라이언트로 탑재할 수 있는 하나 이상의 대상(예: 풀의 XenServer 호스트)을 가지도록 NFS 서버를 구성합니다. 스토리지 솔루션 유형에 따라 설치 과정이 다르므로 자세한 내용은 공급업체 설명서를 참조하십시오.

XenCenter에서 NFS 공유에 풀 수준의 SR을 만들려면:

  1. Resources(리소스) 창에서 풀을 선택합니다. 도구 모음에서 New Storage(새 스토리지) 단추를 클릭합니다. New Storage Repository(새 스토리지 저장소) 마법사가 열립니다.

  2. Virtual disk storage(가상 디스크 스토리지) 아래에서 NFS VHD를 스토리지 유형으로 선택합니다. Next(다음)를 선택하여 계속합니다.

  3. 새 SR의 이름과 해당 SR이 있는 공유의 이름을 입력합니다. Scan(검사)을 클릭하여 마법사에서 지정된 위치의 기존 NFS SR을 검사하도록 합니다.

    참고:

    지정된 경로를 풀의 모든 XenServer 호스트에 내보내도록 NFS 서버를 구성해야 합니다.

  4. Finish(마침)를 클릭합니다.

    새 SR이 Resources(리소스) 창에서 풀 수준으로 나타납니다.

xe CLI를 사용하여 NFS 공유에 풀 수준의 SR 만들기

  1. 풀에 있는 XenServer 호스트에서 콘솔을 엽니다.

  2. 다음을 입력하여 server:/path에 스토리지 저장소를 만듭니다.

    xe sr-create content-type=user type=nfs name-label=sr_name= \
                    shared=true device-config:server=server \
                    device-config:serverpath=path
    

    device-config-server 인수는 NFS 서버의 이름을 나타내고 device-config-serverpath 인수는 서버의 경로를 나타냅니다. shared가 true로 설정되어 있기 때문에 공유 스토리지가 풀의 모든 호스트에 자동으로 연결됩니다. 이후에 풀에 참가하는 호스트도 모두 스토리지에 연결됩니다. 만들어진 스토리지 저장소의 UUID가 콘솔에 인쇄됩니다.

  3. pool-list 명령을 사용하여 풀의 UUID를 찾습니다.

  4. 다음을 입력하여 새 SR을 풀 전체 기본값으로 설정합니다.

    xe pool-param-set uuid=pool_uuid \
                    default-SR=storage_repository_uuid
    

    공유 스토리지가 풀 전체의 기본 스토리지로 설정되었기 때문에 향후에 만드는 모든 VM의 디스크는 이 SR에 만들어집니다.

공유 iSCSI 스토리지가 있는 XenServer 호스트

기본 하드웨어 요구 사항

  • 로컬 스토리지가 있는 둘 이상의 64비트 x86 서버

  • XenServer 호스트와 동일한 네트워크에 있는 하나 이상의 Windows 시스템

  • iSCSI를 통해 공유 디렉터리를 제공하는 서버

개략적인 절차

  1. 서버에 XenServer 호스트 소프트웨어를 설치합니다.

  2. Windows 시스템에 XenCenter를 설치합니다.

  3. XenCenter를 XenServer 호스트에 연결합니다.

  4. XenServer 호스트 풀을 만듭니다.

  5. iSCSI 스토리지를 구성합니다.

  6. 필요한 경우 iSCSI 장치에서 여러 이니시에이터를 사용하도록 설정합니다.

  7. 필요한 경우 각 XenServer 호스트에 대해 iSCSI IQN을 구성합니다.

  8. iSCSI 공유에 풀 수준의 SR을 만듭니다.

iSCSI 스토리지 구성

SR을 만들기 전에 iSCSI 스토리지를 구성합니다. 풀의 일부가 되려면 iSCSI 스토리지에 정적 IP 주소가 설정되어 있거나 DNS 주소를 지정할 수 있어야 합니다. VM 스토리지에 대한 SAN에 있는 iSCSI 대상 LUN을 제공합니다. iSCSI 대상 LUN을 보고 액세스할 수 있도록 XenServer 호스트를 구성합니다. iSCSI 대상과 각 XenServer 호스트의 각 iSCSI 초기자에 유효하고 고유한 IQN(iSCSI 정규화된 이름)이 있어야 합니다. 구성에 대한 자세한 내용은 공급업체 설명서를 참조하십시오.

각 XenServer 호스트에 대한 iSCSI IQN 구성

설치 시 XenServer에서는 자동으로 각 호스트에 고유한 IQN을 부여합니다. 로컬 관리 이름 지정 정책을 준수해야 하는 경우 호스트 콘솔에 다음을 입력하여 IQN을 변경할 수 있습니다.

xe-set-iscsi-iqn iscsi_iqn

또는 다음을 입력하여 xe CLI를 사용할 수 있습니다.

xe host-param-set uuid=host_uuid other-config-iscsi_iqn=iscsi_iqn

XenCenter를 사용하여 iSCSI 공유에 풀 수준의 SR을 만들려면:

경고:

iSCSI 또는 HBA 스토리지에 XenServer SR을 만드는 경우 볼륨의 기존 내용이 삭제됩니다.

  1. Resources(리소스) 창에서 풀을 선택합니다. 도구 모음에서 New Storage(새 스토리지) 단추를 클릭합니다. New Storage Repository(새 스토리지 저장소) 마법사가 열립니다.

  2. Virtual disk storage(가상 디스크 스토리지) 아래에서 Software iSCSI(소프트웨어 iSCSI)를 스토리지 유형으로 선택합니다. Next(다음)를 선택하여 계속합니다.

  3. 새 SR의 이름을 입력한 다음 iSCSI 대상의 IP 주소 또는 DNS 이름을 입력합니다.

    참고:

    풀의 모든 XenServer 호스트가 하나 이상의 LUN에 액세스할 수 있도록 iSCSI 스토리지 대상을 구성해야 합니다.

  4. CHAP 인증을 사용하도록 iSCSI 대상을 구성한 경우에는 사용자 이름 및 암호를 입력합니다.

  5. Discover IQNs(IQN 검색) 단추를 클릭한 다음 Target IQN(대상 IQN) 목록에서 iSCSI 대상 IQN을 선택합니다.

    경고:

    iSCSI 대상과 풀의 모든 서버에는 고유한 IQN이 있어야 합니다.

  6. Discover LUNs(LUN 검색) 단추를 클릭한 다음 Target LUN(대상 LUN) 목록에서 SR을 만들 LUN을 선택합니다.

    경고:

    각각의 개별 iSCSI 스토리지 저장소는 단일 LUN에 완전히 포함되어야 하며 둘 이상의 LUN에 걸쳐서 존재할 수 없습니다. 선택한 LUN에 있는 데이터는 모두 삭제됩니다.

  7. Finish(마침)를 클릭합니다.

    새 SR이 Resources(리소스) 창에서 풀 수준으로 나타납니다.

xe CLI를 사용하여 iSCSI 공유에 풀 수준의 SR을 만들려면:

  1. 풀에 있는 서버의 콘솔에서 다음 명령을 실행합니다.

    xe sr-create name-label=name_for_sr \
        content-type=user device-config-target=iscsi_server_ip_address \
        device-config-targetIQN=iscsi_target_iqn \
        device-config-localIQN=iscsi_local_iqn \
        type=lvmoiscsi shared=true device-config-LUNid=lun_id
    

    device-config-target 인수는 iSCSI 서버의 이름 또는 IP 주소를 나타냅니다. device-config-LUNid 인수는 쉼표로 구분된 LUN ID 목록일 수 있습니다. shared 인수가 true로 설정되어 있기 때문에 공유 스토리지가 풀의 모든 호스트에 자동으로 연결됩니다. 이후에 풀에 참가하는 호스트도 모두 스토리지에 연결됩니다.

    이 명령은 만들어진 스토리지 저장소의 UUID를 반환합니다.

  2. pool-list 명령을 실행하여 풀의 UUID를 찾습니다.

  3. 다음을 입력하여 새 SR을 풀 전체 기본값으로 설정합니다.

    xe pool-param-set uuid=pool_uuid default-SR=iscsi_shared_sr_uuid
    

    공유 스토리지가 풀 전체의 기본 스토리지로 설정되었기 때문에 향후에 만드는 모든 VM의 디스크는 이 SR에 만들어집니다.