얼마 전, 저는 Citrix의 유료 지원이 포함된 Xen-어플라이언스인 XenServer의 두 번째 리뷰를 드렸습니다, 그것은 원격 관리 via XenCenter를 포함하여 다소 유용하고 편리한 기능들과 함께 옵니다. 전반적으로, 그것을 감당할 수 있는 사람들을 위한 기업 가격표가 있는 잘생긴 제품. p>
XenServer의 문제들 중 하나, 말하자면, 그것은 당신이 로컬 스토리지 리포지토리들, 즉 로컬 디스크, 하나 이상, XenCenter를 사용하여 추가하는 것을 허용하지 않습니다. 참, 당신은 아마도 중복성과 성능을 위해 당신의 로컬 디스크에 가상 머신들을 유지하지 않아야 하지만, 당신은 그냥 할 수도 있습니다, 그래서 왜 제한되어야 합시다? 우리 자신을 무제한으로 만듭시다. p>
당면한 과제
그래서 우리가 달성하고자 하는 것은 우리의 로컬 디스크에 로컬 스토리지 리포지토리의 성공적인 구성입니다, 그것은 메인 스토리지 LVM뿐만 아니라 루트를 위해 예약된 작은 표준 공유를 포함하여 서버와 동일한 리소스들을 공유합니다. 우리는 이 과제에 어떻게 접근합니까? p>
이것을 달성하기 위해 시도할 수 있는 두세 가지 방법들이 있습니다. 저는 그것들 모두를 언급할 것입니다. 여기에 있는 모든 해결책들은 다소 추하고 복잡하며 명령줄 사용을 요구합니다. 당신은 아마도 그것들을 좋아하지 않을 것이고 당신의 자신의 Xen이나 KVM 설정으로 완전한 로컬 스토리지 제어를 선호할 것입니다. 여전히, 만약 당신이 신경을 쓴다면. p>
옵션 1: 로컬 디렉토리 마운트
이것은 가장 간단한 작업입니다. 만약 당신이 ISO 이미지들과 함께 로컬 디렉토리를 가지고 있다면, 예: /vm/iso, 당신이 scp 명령어 등으로 채웠다면, 당신은 그 리포지토리가 XenCenter에서 보이기를 원합니다. 그러나, 우리가 이미 언급했듯이, 프로그램은 GUI 인터페이스를 통해 로컬 스토리지 추가를 허용하지 않습니다. p>
당신이 할 수 있는 것은 다음 명령어를 실행하는 것입니다: p>
xe sr-create name-label=<NAME> type=iso
device-config:legacy_mode=true
device-config:location=<ISODIR> content-type=iso p>
그리고 일반적인 필드들이 채워진 채로: p>
xe sr-create name-label=Local type=iso
device-config:legacy_mode=true
device-config:location=/vm/iso content-type=iso p>
당신이 그 명령어를 실행하면, 성공적이면, 그것은 생성된 스토리지 리포지토리에 대한 UUID를 반환할 것입니다. 주의하세요, 당신은 같은 명령어를 원하는 만큼 여러 번 반복할 수 있고, 각각의 시간마다 그것은 새로운 스토리지 리포지토리를 생성할 것이고, 그것은 이후에 당신의 GUI에서 별도의 항목으로 나타날 것입니다. p>
xe sr-create name-label=Local type=iso
device-config:legacy_mode=true
device-config:location=/vm/iso content-type=iso
3476e496-185f-9eba-0f89-bb822db31ebd p>
당신은 SSH를 통해 연결한 후 로컬 쉘에서 이것을 할 수 있습니다: p>
그리고 그 다음, VM을 설치하려고 할 때, 당신은 Local을 나열된 것으로 찾을 것입니다. 두 개의 동일한 항목들이 나타날 것임을 주목하세요, 만약 당신이 같은 명령어를 두 번 입력하면, 그래서 이것을 주목하세요 이것은 당신을 혼란스럽게 할 수 있습니다. 이것이 버그인지 확실하지 않지만, 이것이 작동하는 방식입니다. p>
옵션 2: LVM으로 작업 - 권장하지 않음
이것은 훨씬 더 어렵고 복잡한 설정입니다. 그것은 당신의 로컬 디스크들을 아우르는 LVM 스토리지로 작업하는 것을 포함합니다, 그것은 당신의 가상 머신 구성들과 디스크들을 포함하는 데 사용됩니다. p>
당신이 하고 싶어할 것은 당신의 디스크에 새로운 LVM을 생성하고 그것을 당신의 OS 이미지들이나 당신이 필요로 하는 다른 어떤 것에 대한 스토리지로 추가하는 것입니다. 당신은 이것을 달성하기 위해 LVM 명령어들을 사용해야 할 것입니다. 다행히, LVM은 유연하고, 리사이징, 할당, 볼륨 그룹들과 볼륨들의 추가와 제거 같은 꽤 급진적인 변경들을 즉석에서, 시스템을 재부팅하지 않고도 만들 수 있게 합니다. p>
절차는 Citrix 포럼의 게시물 중 하나에서 풍부한 세부 사항으로 정교화되어 있습니다; 세부 사항을 위해 아래 More Reading 섹션으로 가세요. 어쨌든, 당신이 해야 할 것은 당신의 할당되지 않은 디스크 공간을 찾고 새로운 볼륨 그룹을 생성하는 것입니다. 대안적으로, 기존 것을 리사이즈하고 해방된 공간으로부터 새로운 것을 생성하세요. 그런 다음, 당신은 볼륨을 생성하고, 포맷하고, 마침내 사용을 위해 마운트해야 할 것입니다. p>
이 추한 활동의 몇 스크린샷들: p>
옵션 3: 기존 기본 ISO 디렉토리
당신은 또한 /opt/xensource/packages/iso 기존 디렉토리를 ISO 이미지들을 저장하기 위해 사용할 수 있습니다, 비록 그것이 다소 작고 적은 수의 파일들만 수용할 수 있을지라도. 핵으로 당신은 이 디렉토리를 다른 디스크나 파티션에 심볼릭 링크할 수 있습니다, 당신이 이미지들을 유지하고 싶을 수도 있는 곳. p>
새로운 디스크 추가는 우리가 첫 단계에서 한 것과 사실상 동일합니다. 디스크를 추가하고, 그것이 감지되는지 확인하고, 파티션 테이블을 생성하고 포맷하세요. 그런 다음, 당신의 시스템에서 어떤 마운트 포인트에 그것을 마운트하세요. 마침내, 새로운 스토리지 리포지토리를 생성하세요: p>
xe sr-create type=iso device-config:legacy_mode=true
device-config:location=/path/to/mntpoint p>
그리고 사용 가능한 리포지토리 목록을 새로 고치세요: p>
xe sr-scan uuid=<SR UUID> p>
그리고 그것은 이 점에서 전부일 것입니다. p>
추가 자료
당신은 다음 포럼 게시물들에서 더 많은 정보를 찾을 수 있습니다: p>
https://forums.citrix.com/message.jspa?messageID=1399366 p>
https://forums.citrix.com/thread.jspa?threadID=257054 p>
그리고 관련 없는 - 리눅스 삼바 공유를 사용하여 윈도우 CIFS를 위장하세요. 실제 게시물은 스페인어지만, 설명들과 이미지들은 자명합니다. 당신은 정말로 어떤 번역도 필요하지 않습니다. 그래서 거기에, 당신을 위한 보너스 것. p>
결론
이런 방식으로 스토리지 리포지토리들을 추가하는 것은 당신에게 끔찍하게 복잡해 보일 수 있습니다, 특히 당신이 이전에 KVM 스토리지 관리를 사용했거나 Xen을 명령줄에서 실행했었다면. LVM은 많은 운영 유연성을 추가하지만, 그것은 대부분의 사용자들에게 행정을 덜 접근 가능하게 만듭니다. 게다가, 파일시스템 투명성의 부족은 당신이 특별하고 맞춤화된 설정을 알아내야 할 때 문제를 만듭니다. 만약 새로운 유형의 리포지토리가 사용 가능해진다면? 표준 리눅스에서는, 당신은 새로운 파일시스템을 어딘가에 마운트할 것이고, 그게 전부입니다, 문제 해결. 반면에 여기, XenServer와의 구별은 심플한 작업을 큰 프로젝트로 만듭니다. p>
물론, 로컬 스토리지는 가상 머신들을 유지하기에 결코 좋은 생각이 아닙니다, 왜냐하면 그것은 백업, 복구, 데이터 센터 전반의 접근성을 더 번거롭게 만들고, 또한 스케일 아웃할 때 일부 용량과 성능 페널티를 도입하기 때문입니다, 하지만 그것은 XenServer가 어떻게 설계되었는지를 강조합니다. 이 튜토리얼을 손에 쥐고, 당신의 임무는 결국 좀 더 단순해질지도 모릅니다. 적어도, 당신은 약간의 원격 접근과 명령줄 사용에 대해 배웠고, LVM 관리를 잠시 건드렸습니다. 유용하게 쓰일 것입니다. p>
만약 당신이 다른 아이디어나 요청들이 있다면, 저에게 핑하세요. p>
치어스. p>