XenServer

스토리지 리포지토리 생성

xe CLI를 사용하여 로컬 및 원격 스토리지 리포지토리를 생성할 수 있습니다. 다음은 CLI를 사용하여 호스트에서 사용할 스토리지 리포지토리를 생성하는 두 가지 기본 단계입니다.

  1. 명령 xe sr-probe을 사용하여 SR 유형을 프로빙하여 필요한 매개변수 값을 결정합니다.

  2. 명령 xe sr-create을 사용하여 SR을 생성합니다.

    이 명령은 스토리지 서브스트레이트에 SR을 생성합니다(기존 데이터를 파괴할 수 있음). 또한 SR API 객체와 해당 PBD 레코드를 생성하여 VM이 스토리지를 사용할 수 있도록 합니다. SR이 성공적으로 생성되면 PBD가 자동으로 플러그인됩니다. 플래그 shared=true이 설정된 경우, 리소스 풀의 모든 XenServer 호스트에 대해 PBD 레코드가 생성되고 플러그인됩니다.

이러한 단계는 생성되는 SR 유형에 따라 세부 사항이 다릅니다. 모든 예시에서 sr-create 명령은 성공 시 생성된 SR의 UUID를 반환합니다.

또는 XenCenter의 새 스토리지 리포지토리 마법사를 사용하여 원격 스토리지 리포지토리(SR)를 생성할 수 있습니다. 마법사가 구성 단계를 안내합니다. 자세한 내용은 XenCenter 설명서를 참조하십시오.

SR 생성 방법에 대한 예시는 사용 중인 스토리지 유형에 대한 문서를 참조하십시오.

ISO 라이브러리:

파일 기반 스토리지:

블록 기반 스토리지:

모든 XenServer SR 유형은 VDI 크기 조정, 빠른 복제 및 스냅샷을 지원합니다. LVM SR 유형(로컬, iSCSI 또는 HBA)을 기반으로 하는 SR은 스냅샷 및 숨겨진 상위 노드에 대해 씬 프로비저닝을 제공하지만, MCS VM당 델타 디스크와 같은 다른 디스크에는 제공하지 않습니다. 다른 SR 유형(EXT3/EXT4, NFS, GFS2 및 XFS)은 활성 가상 디스크를 포함하여 전체 씬 프로비저닝을 지원합니다.

경고:

  • VHD VDI가 VM에 연결되지 않은 경우(예: VDI 스냅샷의 경우) 기본적으로 씬 프로비저닝으로 저장됩니다. VDI를 다시 연결하려고 시도하는 경우, VDI가 씩 프로비저닝될 수 있도록 충분한 디스크 공간이 있는지 확인하십시오. VDI 클론은 씩 프로비저닝됩니다.

  • XenServer®는 모든 SR 유형에 대해 LUN의 외부 SAN 수준에서 스냅샷을 지원하지 않습니다.

  • 대상 LUN의 LUN ID가 255보다 큰 SR을 생성하려고 시도하지 마십시오. 이 LUN을 사용하여 SR을 생성하기 전에 대상이 LUN ID가 255보다 작거나 같은 LUN을 노출하는지 확인하십시오.

  • 파일 기반 SR에서 씬 프로비저닝을 사용하는 경우 SR의 여유 공간을 모니터링해야 합니다. SR 사용량이 100%에 도달하면 VM의 추가 쓰기가 실패합니다. 이러한 실패한 쓰기는 VM을 정지시키거나 충돌시킬 수 있으며 데이터 손상을 초래할 수 있습니다.

SR 프로브

sr-probe 명령은 다음 방법으로 사용할 수 있습니다.

  • SR 생성에 사용할 알 수 없는 매개변수 식별
  • 기존 SR 목록 반환

두 경우 모두 sr-probe은 SR 유형과 해당 SR 유형에 대한 하나 이상의 device-config 매개변수를 지정하여 작동합니다. 불완전한 매개변수 세트가 제공되면 sr-probe 명령은 매개변수가 누락되었음을 나타내는 오류 메시지와 누락된 매개변수에 대한 가능한 옵션을 반환합니다. 완전한 매개변수 세트가 제공되면 기존 SR 목록이 반환됩니다. 모든 sr-probe 출력은 XML로 반환됩니다.

예를 들어, 알려진 iSCSI 대상은 이름 또는 IP 주소를 지정하여 프로브할 수 있습니다. 대상에서 사용 가능한 IQN 세트가 반환됩니다:

    xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10

    Error code: SR_BACKEND_FAILURE_96
    Error parameters: , The request is missing or has an incorrect target IQN parameter, \
    <?xml version="1.0" ?>
    <iscsi-target-iqns>
        <TGT>
            <Index>
                0
            </Index>
            <IPAddress>
                192.168.1.10
            </IPAddress>
            <TargetIQN>
                iqn.192.168.1.10:filer1
            </TargetIQN>
        </TGT>
    </iscsi-target-iqns>
<!--NeedCopy-->

동일한 대상을 다시 프로브하고 이름/IP 주소와 원하는 IQN을 모두 지정하면 대상/IQN에서 사용 가능한 SCSIids (LUN) 세트가 반환됩니다.

    xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10  \
    device-config:targetIQN=iqn.192.168.1.10:filer1

    Error code: SR_BACKEND_FAILURE_107
    Error parameters: , The SCSIid parameter is missing or incorrect, \
    <?xml version="1.0" ?>
    <iscsi-target>
        <LUN>
            <vendor>
                IET
            </vendor>
            <LUNid>
                0
            </LUNid>
            <size>
                42949672960
            </size>
            <SCSIid>
                149455400000000000000000002000000b70200000f000000
            </SCSIid>
        </LUN>
    </iscsi-target>
<!--NeedCopy-->

동일한 대상을 프로브하고 세 가지 매개변수를 모두 제공하면 LUN에 존재하는 SR 목록이 반환됩니다(있는 경우).

    xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10  \
    device-config:targetIQN=192.168.1.10:filer1 \
    device-config:SCSIid=149455400000000000000000002000000b70200000f000000

    <?xml version="1.0" ?>
    <SRlist>
        <SR>
            <UUID>
                3f6e1ebd-8687-0315-f9d3-b02ab3adc4a6
            </UUID>
            <Devlist>
                /dev/disk/by-id/scsi-149455400000000000000000002000000b70200000f000000
            </Devlist>
        </SR>
    </SRlist>
<!--NeedCopy-->

각 SR 유형에 대해 다음 매개변수를 프로브할 수 있습니다:

SR 유형 종속성 순서에 따른 device-config 매개변수 프로브 가능? sr-create에 필요합니까?
lvmoiscsi target 아니요
  chapuser 아니요 아니요
  chappassword 아니요 아니요
  targetIQN
  SCSIid
lvmohba SCSIid
lvmofcoe SCSIid
nfs server 아니요
  serverpath
smb server 아니요
  username 아니요 아니요
  password 아니요 아니요
lvm device 아니요
ext device 아니요

GFS2 SR 프로빙에 대한 자세한 내용은 GFS2 SR 생성을(를) 참조하십시오.

스토리지 리포지토리 생성