Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 기기

XenServer에서 로컬 ISO 저장소를 추가하는 방법

얼마 전에 Citrix의 유료 지원이 포함된 Xen 어플라이언스인 XenServer에 대한 두 번째 리뷰를 제공했습니다. XenCenter를 통한 원격 관리를 포함하여 다소 유용하고 편리한 기능이 함께 제공됩니다. 전반적으로 여유가 있는 사람들을 위한 회사 가격표가 붙은 멋진 제품입니다.

말하자면 XenServer의 문제 중 하나는 XenCenter를 사용하여 하나 이상의 로컬 디스크와 같은 로컬 스토리지 리포지토리를 추가할 수 없다는 것입니다. 사실, 중복성과 성능을 위해 가상 머신을 로컬 디스크에 유지하지 않아야 할 것입니다. 하지만 그럴 수도 있습니다. 그렇다면 왜 제한해야 할까요? 우리 자신을 제한하지 마십시오.

당면한 작업

따라서 우리가 달성하고자 하는 것은 루트용으로 예약된 작은 표준 공유뿐만 아니라 기본 스토리지 LVM을 포함하여 서버와 동일한 리소스를 공유하는 로컬 디스크에 로컬 스토리지 리포지토리를 성공적으로 구성하는 것입니다. 이 작업을 어떻게 진행합니까?

이를 달성하기 위해 시도할 수 있는 두세 가지 방법이 있습니다. 나는 그들 모두를 언급할 것이다. 여기에 있는 모든 솔루션은 다소 보기 흉하고 복잡하며 명령줄을 사용해야 합니다. 당신은 아마도 그것들을 좋아하지 않을 것이고 완전한 로컬 스토리지 제어와 함께 당신 자신의 Xen 또는 KVM 설정을 사용하는 것을 선호할 것입니다. 그래도 신경이 쓰인다면.

옵션 1:로컬 디렉토리 마운트

이것은 가장 간단한 작업입니다. 예를 들어 ISO 이미지가 있는 로컬 디렉토리가 있는 경우. 예를 들어 scp 명령을 사용하여 채운 /vm/iso가 있는 경우 XenCenter에서 해당 리포지토리를 볼 수 있습니다. 그러나 이미 언급했듯이 이 프로그램은 GUI 인터페이스를 통해 로컬 스토리지를 추가하는 것을 허용하지 않습니다.

할 수 있는 일은 다음 명령을 실행하는 것입니다:

xe sr-create name-label=<이름> type=iso
장치 구성:legacy_mode=true
device-config:location= 콘텐츠 유형=iso

그리고 일반 필드가 채워진 경우:

xe sr-create name-label=로컬 유형=iso
장치 구성:legacy_mode=true
장치 구성:위치=/vm/iso 콘텐츠 유형=iso

해당 명령을 실행할 때 성공하면 생성된 스토리지 리포지토리에 대한 UUID가 반환됩니다. 동일한 명령을 원하는 만큼 반복할 수 있으며 매번 새 저장소 리포지토리가 생성되어 나중에 GUI에 별도의 항목으로 표시됩니다.

xe sr-create name-label=로컬 유형=iso
장치 구성:legacy_mode=true
장치 구성:위치=/vm/iso 콘텐츠 유형=iso
3476e496-185f-9eba-0f89-bb822db31ebd

SSH를 통해 연결한 후 로컬 셸에서 이 작업을 수행할 수 있습니다.

그런 다음 VM을 설치하려고 하면 Local이 나열됩니다. 동일한 명령을 두 번 입력하면 표시되는 두 개의 동일한 항목에 유의하십시오. 혼동될 수 있으므로 이 점에 유의하십시오. 이것이 버그인지 확실하지 않지만 이것이 작동하는 방식입니다.

옵션 2:LVM 작업 및 권장하지 않음

이것은 훨씬 더 어렵고 복잡한 설정입니다. 여기에는 가상 머신 구성 및 디스크를 포함하는 데 사용되는 로컬 디스크에 걸쳐 있는 LVM 스토리지 작업이 포함됩니다.

원하는 것은 디스크에 새 LVM을 생성한 다음 이를 운영 체제 이미지 또는 기타 필요한 것을 위한 저장소로 추가하는 것입니다. 이를 위해서는 LVM 명령을 사용해야 합니다. 운 좋게도 LVM은 유연하며 시스템을 재부팅하지 않고도 볼륨 그룹 및 볼륨의 크기 조정, 할당, 추가 및 제거와 같은 매우 과감한 변경을 즉석에서 수행할 수 있습니다.

절차는 Citrix 포럼의 게시물 중 하나에 자세히 설명되어 있습니다. 자세한 내용은 아래의 추가 읽기 섹션으로 이동하십시오. 어쨌든 해야 할 일은 할당되지 않은 디스크 공간을 찾고 새 볼륨 그룹을 만드는 것입니다. 또는 기존 항목의 크기를 조정한 다음 여유 공간에서 새 항목을 만듭니다. 그런 다음 볼륨을 생성하고 포맷한 다음 마지막으로 사용을 위해 마운트해야 합니다.

이 못생긴 활동의 일부 스크린샷:

옵션 3:기존 기본 ISO 디렉토리

ISO 이미지를 저장하기 위해 기존 /opt/xensource/packages/iso 디렉토리를 사용할 수도 있지만 다소 작고 적은 수의 파일만 수용할 수 있습니다. 해킹으로 이 디렉토리를 이미지를 보관하려는 다른 디스크나 파티션에 기호로 연결할 수 있습니다.

새 디스크를 추가하는 것은 첫 번째 단계에서 수행한 것과 사실상 동일합니다. 디스크를 추가하고 감지되는지 확인하고 파티션 테이블을 만들고 포맷하십시오. 그런 다음 시스템의 일부 마운트 지점에 마운트하십시오. 마지막으로 새 스토리지 저장소를 생성합니다.

xe sr-create type=iso device-config:legacy_mode=true
device-config:location=/path/to/mntpoint

사용 가능한 리포지토리 목록을 새로 고칩니다.

xe sr-scan uuid=

그리고 그것이 이 점에서 전부일 것입니다.

더 읽어보기

다음 포럼 게시물에서 자세한 정보를 찾을 수 있습니다.

https://forums.citrix.com/message.jspa?messageID=1399366

https://forums.citrix.com/thread.jspa?threadID=257054

그리고 관련이 없는 - 가짜 Windows CIFS에 Linux Samba 공유를 사용합니다. 실제 게시물은 스페인어로 되어 있지만 설명과 이미지는 자명합니다. 당신은 정말 어떤 번역도 필요하지 않습니다. 자, 당신을 위한 보너스 물건입니다.

결론

이러한 방식으로 저장소 저장소를 추가하는 것은 특히 이전에 KVM 저장소 관리를 사용했거나 명령줄에서 Xen을 실행한 적이 있는 경우 매우 복잡해 보일 수 있습니다. LVM은 많은 운영 유연성을 추가하지만 대부분의 사용자가 관리에 덜 액세스할 수 있습니다. 또한 파일 시스템 투명성이 부족하여 특수한 사용자 지정 설정을 파악해야 할 때 문제가 발생합니다. 사용 가능한 새로운 유형의 리포지토리가 있으면 어떻게 됩니까? 표준 Linux에서는 새 파일 시스템을 어딘가에 마운트하면 문제가 해결됩니다. 기본 시스템은 어떤 프로토콜이나 드라이버가 필요할지 파악합니다. 반면에 여기에서 XenServer와의 차이점은 간단한 작업을 큰 프로젝트로 바꿉니다.

물론 로컬 스토리지는 데이터 센터 전체의 백업, 복구 및 액세스를 더 번거롭게 만들고 특히 확장 시 일부 용량 및 성능 패널티를 도입하기 때문에 가상 머신을 유지하는 데 결코 좋은 생각이 아닙니다. XenServer는 설계되었습니다. 이 튜토리얼을 사용하면 임무가 결국 조금 더 간단해질 수 있습니다. 최소한 일부 원격 액세스 및 명령줄 사용에 대해 배웠고 LVM 관리에 대해 간략하게 살펴보았습니다. 편리해야합니다.

다른 아이디어나 요청 사항이 있으면 저에게 ping을 보내주세요.

건배.