Citrix XenServer 저장소 리포지토리를 만들고 추가하는 방법-4 부


이 XenServer 시리즈의 네 번째 기사에서는 스토리지 솔루션에 대해 설명합니다. 네트워킹과 마찬가지로 XenServer의 스토리지 솔루션은 처음에는 이해하기 어려운 경우가 많습니다. 구성을 시작하기 전에 XenServer 스토리지와 관련된 새로운 용어 및 개념에 대해 논의해야합니다.

XenServer에서는 기존 스토리지 용어 목록에 몇 가지 새로운 용어를 도입했습니다. 모든 IT 시스템에서 작업 할 때 개념을 이해하는 것이 항상 중요하지만 스토리지는 네트워킹 개념을 다루는 이전 기사만큼 중요하지 않습니다. 그러나이 기사에서는 이러한 스토리지 개념을 설명하고 명확히하기 위해 여전히 시간이 걸립니다.

XenServer 스토리지에서 기억해야 할 첫 번째 사항은 실제 XenServer 호스트 용 스토리지가 있고 XenServer 호스트에서 실행될 게스트 또는 가상 머신 용 스토리지도 있다는 것입니다. 개념적으로 이것은 이해하기 쉽지만 관리자가 각 스토리지 측면의 목적에 익숙하지 않은 경우 관리하는 것이 어려울 수 있습니다.

첫 번째 용어는 'SR'또는 스토리지 저장소로 알려져 있습니다. "이것은 가상 머신 디스크가 저장되고 검색되는 물리적 매체를 나타내므로 XenServer 스토리지에서 가장 중요한 용어입니다. 스토리지 리포지토리는 XenServer 호스트에 물리적으로 연결된 로컬 스토리지, iSCSI/Fibre Channel LUN, NFS 네트워크 파일 공유 또는 Dell/NetApp 스토리지 어플라이언스의 스토리지를 포함하여 여러 유형의 스토리지 시스템 중 하나 일 수 있습니다.

스토리지 리포지토리는 공유 또는 전용 일 수 있으며 빠른 복제, 스파 스 할당 (가상 머신에 필요한만큼 프로비저닝 된 스토리지) 및 크기 조정이 가능한 가상 디스크 이미지 (나중에 자세히 설명)와 같은 다양한 유용한 기능을 지원할 수 있습니다.

스토리지 리포지토리 SR은 물리적 블록 장치로 알려진 XenServer 호스트에 논리적으로 연결되며 일반적으로 'PBD'라고합니다. PBD는 단순히 저장 위치에 대한 참조입니다. 이러한 PBD 개체를 XenServer 호스트에 \"플러그\"하여 해당 호스트가 해당 스토리지 저장소에 대한 정보를 읽고 쓸 수 있도록 할 수 있습니다.

스토리지 리포지토리의 목적은 주로 가상 머신 VDI (가상 디스크 이미지) 파일을 저장하는 것입니다. VDI 파일은 XenServer 호스트에서 실행되는 가상 컴퓨터에 대한 운영 체제 및 기타 파일을 보관하도록 할당 된 SR의 스팟입니다. VDI 파일은 여러 유형 중 하나 일 수 있습니다. 유형은 스토리지 저장소 유형에 따라 결정됩니다.

XenServer의 일반적인 VDI 유형은 논리 볼륨 관리자, VHD (가상 하드 디스크)에서 관리하는 논리 볼륨 (LV)이거나 Dell 또는 NetApp 스토리지 장치의 논리 단위 번호 (LUN) 일 수 있습니다. 참고 :이 문서에서는 Dell 스토리지 장치의 LUN을 사용합니다.

이러한 VDI 파일은 일반적으로 'VBD'라고하는 가상 블록 장치라는 개체를 통해 논리적으로 가상 시스템에 연결됩니다. 이러한 VBD 개체를 가상 게스트에 연결하면 게스트 시스템이 각 SR의 특정 VDI에 저장된 데이터에 액세스 할 수 있습니다.

XenServer의 네트워킹과 마찬가지로 스토리지에 대해 읽는 것도 한 가지이지만 이러한 각 항목 간의 관계를 확인할 수 있으면 개념이 확고 해집니다. XenServer 저장소 개념을 나타내는 데 사용되는 일반적인 다이어그램은 다이어그램이 선형 방식으로 읽는 경우가 많기 때문에 새로운 사람들을 혼란스럽게합니다. "아래는 Citrix에서 빌린 이미지입니다.

많은 사람들은 각 부분이 별도의 물리적 장치라고 생각하면서 이것을 왼쪽에서 오른쪽으로 선형으로 읽습니다. 이것은 사실이 아니며 종종 XenServer 스토리지의 작동 방식에 대해 많은 혼란을 야기합니다. 아래 그래픽은 덜 선형 적이지만 더 실용적인 방식으로 개념을 설명하려고합니다.

위의 그래픽이 XenServer 스토리지에 대해 개인을 더 이상 혼동하지 않기를 바랍니다. 두 번째 이미지는 하나의 실제 네트워크 연결을 통해 XenServer 및 게스트를 원격 스토리지에 연결하는 데 사용되는 논리적 연결 (PBD 및 VBD)을 표시하려는 시도입니다.

개념화를 중단하고; 구성을 시작할 수 있습니다. 이 시리즈의 첫 번째 기사를 상기하면서이 가이드는 가상 머신 (게스트) 디스크의 스토리지에 Dell PS5500E iSCSI 스토리지 장치를 사용하고 있습니다. 이 가이드는 Dell iSCSI 장치의 구성을 안내하지 않습니다.

  1. XenServer 6.5 installed and patched (Part 1 of series)
  2. Dell PS5500E iSCSI device (other iSCSI devices can be used just substitute environment information where needed).
  3. XenServer network interfaces configured (Part 3 of series).
  4. iSCSI device and XenServer can logically see each other (via ping utility).
  5. CIFS (SAMBA) Server running and hosting a share of CD ISO files (not required but very useful).

Citrix XenServer 스토리지 리포지토리 생성

이 첫 번째 프로세스는 XenServer 호스트에서 Dell PS5500E로 소프트웨어 iSCSI 이니시에이터를 만드는 단계를 거칩니다.

이 특정 LUN은 CHAP (Challenge-Handshake Authentication Protocol)를 사용하여 iSCSI 볼륨에 대한 액세스를 인증 된 특정 당사자로 제한합니다.

스토리지 저장소를 생성하기 위해 기존의 'xe'명령이 발생합니다. 스토리지 저장소를 만들기 전에 적절한 iSCSI 정보를 얻어야합니다.

‘sr-probe’매개 변수를‘xe’유틸리티에 전달하면 XenServer가 스토리지 장치에서 iSCSI IQN (iSCSI 정규화 된 이름)을 쿼리하도록 지시합니다.

첫 번째 명령은 처음에는 강렬 해 보이지만보기만큼 나쁘지는 않습니다.

# xe sr-probe type=lvmoiscsi device-config:target=X.X.X.X device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap"

이 첫 번째 명령은 스토리지 저장소 구성을위한 SCSI IQN을 수집하는 데 필요합니다. 계속 진행하기 전에이 명령의 모든 부분을 살펴 보겠습니다.

  1. sr-probe – Used to query the iSCSI device for information about the volume created for this XenServer host.
  2. type= Used to tell the XenServer the storage repository type. This will vary depending on what system is being used. Due to the usage of the Dell PS5500, lvm over iSCSI is used in this command. Be sure to modify to fit the storage device type.
  3. device-config:target= Used to tell the XenServer what iSCSI device to query by IP address.
  4. device-config:chapuser= This is used to authenticate to the iSCSI device. In this example an iSCSI volume has been created previously for the user “tecmint”. By sending the user-name and password in this command, the iSCSI device will respond back with the necessary information to finish creating the storage repository.
  5. device-config:chappassword= This is the password for the above CHAP user-name.

명령을 입력하고 제출하면 XenServer는 iSCSI 장치에 로그인을 시도하고 실제로이 iSCSI 장치를 저장소 리포지토리로 추가하는 데 필요한 일부 정보를 반환합니다.

다음은이 명령에서 반환 된 테스트 시스템입니다.

Error code: SR_BACKEND_FAILURE_96
Error parameters: , The SCSIid parameter is missing or incorrect , <?xml version"1.0" ?>
<iscsi-target-iqns>
        <TGT>
                 <Index>
                              0
                 </Index>
                 <IPAddress>
                 </IPAddress>
                 <TargetIQN>
                              iqn.2001-05.com.equallogic:0-8a096-0d9a4ab02-46600020343560ef-xenct-xen2
                 </TargetIQN>
        </TGT>
        <TGT>
                 <Index>
                 
                 </Index>
                 <IPAddress>

                 </IPAddress>
                 <TargetIQN>

                 </TargetIQN>
        </TGT>
</iscsi-target-iqns>

여기에서 강조 표시된 부분은 iSCSI IQN으로 알려져 있습니다. 이것은 매우 중요하며 스토리지 저장소의 SCSIid를 확인하는 데 필요합니다. 이 새로운 정보를 사용하여 이전 명령을 수정하여 SCSIid를 얻을 수 있습니다.

# xe sr-probe type=lvmoiscsi device-config:target=X.X.X.X device-config:targetIQN=iqn.2001-05.com.equallogic:0-8a0906-0d9a4ab02-46600020343560ef-xenct-xen2 device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap"

명령에 추가 된 유일한 것은 targetIQN 스탠자입니다. 이 새로운 명령을 실행하면 시스템은 iSCSI 스토리지 저장소를 만드는 데 필요한 마지막 정보로 응답합니다. "마지막 정보는 SCSI ID입니다.

Error code: SR_BACKEND_FAILURE_107
Error parameters: , The SCSIid parameter is missing or incorrect , <?xml version"1.0" ?>
<iscsi-target>
        <LUN>
                 <vendor>
                        EQLOGIC
                 </vendor>
                 <serial>
                 </serial>
                 <LUNid>
                         0
                 </LUNid>
                 <size>
                         107379425280
                 </size>
                 <SCSIid>
                         36090a028b04a9a0def60353420006046
                 </SCSIid>
        </LUN>
</iscsi-target>

이 시점부터 iSCSI 스토리지 리포지토리를 만드는 데 필요한 모든 부분을 사용할 수 있으며이 SR을이 특정 XenServer에 추가하는 명령을 실행할 때입니다. 결합 된 정보에서 스토리지 저장소를 생성하는 작업은 다음과 같이 수행됩니다.

# xe sr-create name-label="Tecmint iSCSI Storage" type=lvmoiscsi content-type=user device-config:target=X.X.X.X device-config:port=3260 device-config:targetIQN=iqn.2001-05.com.equallogic:0-8a0906-0d9a4ab02-46600020343560ef-xenct-xen2 device-config:chapuser="tecmint" device-config:chappassword="tecmint_chap" device-config:SCSIid=36090a028b04a9a0def60353420006046

모든 것이 잘되면 시스템은 iSCSI 장치에 연결 한 다음 새로 추가 된 저장소 저장소의 UUID를 반환합니다.

bea6caa4-ecab-8509-33a4-2cda2599fb75

UUID 출력은 좋은 징조입니다! "모든 시스템 관리 작업과 마찬가지로 명령이 성공적으로 수행되었는지 항상 확인하는 것이 좋습니다. 이것은 다른‘xe’명령으로 수행 할 수 있습니다.

# xe sr-list name-label="Tecmint iSCSI Storage"
uuid ( RO)                 : bea6caa4-ecab-8509-33a4-2cda2599fb75
          name-label ( RW) : Tecmint iSCSI Storage
    name-description ( RW) :
                host ( RO) : xenct-xen2
                type ( RO) : lvmoiscsi
        content-type ( RO) : user

CLI 출력에서이 XenServer는 Dell iSCSI 장치에 성공적으로 연결되었으며 게스트 VDI 파일을 저장할 준비가되었습니다.

ISO 스토리지 리포지토리 생성

다음 일련의 단계에서는 ISO 라이브러리를 만드는 과정을 안내합니다. "ISO 파일은 일반적으로 CD (컴팩트 디스크) 설치 미디어의 이미지입니다.

이러한 ISO 파일에 대해 특수 스토리지 저장소를 생성하면 새 게스트를 매우 빠르게 설치할 수 있습니다. 관리자가 새 게스트를 만들려는 경우 풀의 XenServer에 물리적으로 CD를 넣지 않고이 ISO 라이브러리에있는 ISO 파일 중 하나를 선택하기 만하면됩니다.

가이드의이 부분에서는 사용자에게 작동하는 SAMBA 서버가 있다고 가정합니다. SAMBA 서버가 설정되지 않은 경우 Red Hat/Fedora에서이 작업을 완료하는 방법에 대한이 기사를 읽으십시오 (향후 Debian SAMBA 서버 가이드를 제공 할 예정입니다).

  1. Setup Samba Server for File Sharing

첫 번째 단계는 SAMBA ISO 라이브러리에 필요한 자격 증명 및 구성 정보를 수집하는 것입니다. 사용자 이름, 암호 및 연결 정보를 사용할 수있게되면 간단한 'xe'명령 변형을 사용하여 SAMBA 라이브러리를 XenServer에 연결할 수 있습니다.

# xe-mount-iso-sr //<servername>/ISO -o username=<user>,password=<password>

이 명령은 실패하지 않는 한 화면에 아무것도 출력하지 않습니다. 실제로 SAMBA ISO 공유를 마운트했는지 확인하려면 다른‘xe’명령을 실행하십시오.

# xe sr-list
uuid ( RO)                 : 1fd75a51-10ee-41b9-9614-263edb3f40d6
          name-label ( RW) : Remote ISO Library on: //                  /ISO
    name-description ( RW) :
                host ( RO) : xenct-xen2
                type ( RO) : iso
        content-type ( RO) : iso

이제이 XenServer 호스트는 가상 머신 (게스트) 용 설치 미디어를 저장하기 위해 iSCSI 스토리지 리포지토리와 CIFS ISO 라이브러리로 구성됩니다.

다음 단계는 가상 머신을 생성하고 이전 네트워킹 기사에서 해당 시스템을 적절한 네트워크에 연결하는 것입니다.