Citrix XenServer ® 관리자 가이드
|
|
|
- 병국 사
- 9 years ago
- Views:
Transcription
1 Citrix XenServer 관리자 가이드 2013년 9월 12일 목요일 출판 1.0 버전
2 Citrix XenServer 관리자 가이드 Copyright 2013 Citrix Systems. Inc. 판권 소유. 버전: Citrix, Inc. 851 West Cypress Creek Road Fort Lauderdale, FL United States of America 면책조항 이 문서는 "있는 그대로" 만 사용하도록 제공됩니다. Citrix, Inc.는 이 문서의 내용과 관련하여, 어떠한 보증(상업성 및 특정 목적에의 적합성에 대한 묵시적 보증을 포함)도 하지 않습니다. 이 문서는 기술적 오류나 기타 부정확한 표현, 철자 오류를 포함할 수 있습니다. Citrix, Inc.는 언제라도 사전 통지 없이 이 문서의 정보를 수정할 권리를 가집니다. 이 문서와 이 문서에서 설명하는 소프트웨어는 Citrix, Inc. 및 해당 사용 허가자의 기밀 정보를 포함하며 Citrix, Inc.의 사용 허가 하에 제공됩니다. Citrix Systems, Inc., Citrix 로고, Citrix XenServer 및 Citrix XenCenter는 Citrix Systems, Inc. 및/또는 한 곳 이상의 자회사의 상표이며 미국 특허 및 상표권 사무소와 기타 국가에 등록되어 있을 수 있습니다. 모든 다른 상표 및 등록 상표는 각 소유자의 자산입니다. 상표 Citrix XenServer XenCenter
3 차례 1. 문서 개요 XenServer 소개 XenServer 사용 시 이점 XenServer 관리 XenServer 이후의 새로운 기능 및 향상된 기능 라이센스 단순화 성능 및 확장성 모니터링 부팅 시 복제 새롭게 추가되었거나 향상된 게스트 지원 기타 향상된 기능 제거된 기능 Workload Balancing SCOM 통합 가상 컴퓨터 보호 및 복구 Web Self Service XenConvert 사용되지 않는 기능 XenServer 설명서 사용자 관리 AD(Active Directory)를 사용하여 사용자 인증 Active Directory 인증 구성 사용자 인증 사용자에 대한 액세스 권한 제거 AD 도메인에서 나가기 역할 기반 액세스 제어 역할 RBAC 역할 및 권한의 정의 CLI로 RBAC 사용 iii
4 XenServer에서 사용 가능한 정의된 역할을 모두 나열하려면 현재 주체 목록을 표시하려면 RBAC에 주체를 추가하려면 만든 주체에 RBAC 역할을 할당하려면 주체의 RBAC 역할을 변경하려면 감사 감사 로그 xe CLI 명령 풀에서 모든 감사 레코드를 가져오려면 정확한 밀리초 타임스탬프 이후 풀의 감사 레코드를 가져오려면 정확한 분 타임스탬프 이후 풀의 감사 레코드를 가져오려면 XenServer에서 세션에 대한 역할을 계산하는 방법 XenServer 호스트 및 리소스 풀 호스트 및 리소스 풀 개요 리소스 풀 생성에 필요한 요구 사항 리소스 풀 만들기 혼합 리소스 풀 만들기 공유 스토리지 추가 리소스 풀에서 XenServer 호스트 제거 유지 관리를 위해 XenServer 호스트 풀 준비 고가용성 HA 개요 오버 커밋 오버 커밋 경고 호스트 보호 구성 요구 사항 재시작 우선 순위 XenServer 풀에서 HA를 사용하도록 설정 CLI를 사용하여 HA를 사용하도록 설정 CLI를 사용하여 VM에서 HA 보호 제거 연결할 수 없는 호스트 복구 iv
5 HA를 사용하는 경우 호스트 종료 HA에 의해 보호되는 VM 종료 호스트 전원 켜기 원격으로 호스트 전원 켜기 CLI를 사용하여 호스트 전원 켜기 관리 CLI를 사용하여 호스트 전원 켜기 기능을 활성화하려면 CLI를 사용하여 원격으로 호스트를 켜려면 XenServer의 호스트 켜기 기능에 대한 사용자 지정 스크립트 구성 키/값 쌍 host.power_on_mode host.power_on_config 샘플 스크립트 네트워킹 네트워킹 지원 vswitch 네트워크 XenServer 네트워킹 개요 네트워크 개체 네트워크 VLAN 관리 인터페이스로 VLAN 사용 가상 컴퓨터와 함께 VLAN 사용 전용 스토리지 NIC와 함께 VLAN 사용 하나의 호스트 NIC에서 관리 인터페이스 및 게스트 VLAN 결합 NIC 본드 활성-활성 본드 활성-비활성 본드 LACP Link Aggregation Control Protocol 본드 스위치 구성 LACP 본드의 스위치 구성 설치 후 초기 네트워킹 구성 네트워킹 구성 변경 v
6 네트워크 개체 수정 본드의 최대 지연 변경 네트워킹 구성 관리 서버 간 사설망 독립 실행형 서버에서 네트워크 만들기 리소스 풀에서 네트워크 만들기 VLAN 만들기 독립 실행형 호스트에서 NIC 본드 만들기 NIC 본드 만들기 본드의 MAC 주소 제어 NIC 본드 되돌리기 리소스 풀에서 NIC 본드 만들기 새 리소스 풀에 NIC 본드 추가 기존 풀에 NIC 본드 추가 전용 스토리지 NIC 구성 SR-IOV 사용 NIC 사용 발신 데이터의 속도 제어(QoS) 네트워킹 구성 옵션 변경 호스트 이름 DNS 서버 독립 실행형 호스트의 IP 주소 구성 변경 리소스 풀에서 IP 주소 구성 변경 관리 인터페이스 관리 액세스를 사용하지 않도록 설정 새 물리적 NIC 추가 스위치 포트 잠금 사용 요구 사항 참고 구현 참고 사항 예제 스위치 포트 잠금 작동 방식 vi
7 VIF 잠금 모드 상태 스위치 포트 잠금 구성 가상 컴퓨터가 특정 네트워크에서의 트래픽을 전송 또는 수신하지 못하도록 설정 IP 주소에 대한 VIF의 제한 제거 클라우드의 VIF 잠금 모드 구성 단순화 VIF 트래픽 필터링에 네트워크 설정 사용 네트워킹 문제 해결 네트워크 중단 진단 긴급 네트워크 재설정 네트워크 재설정 확인 네트워크 재설정에 CLI 사용 풀 마스터 명령줄 예제 풀 구성원 명령줄 예제 스토리지 스토리지 개요 SR(스토리지 저장소) VDI(가상 디스크 이미지) PBD(물리적 블록 장치) VBD(가상 블록 장치) 스토리지 개체의 요약 가상 디스크 데이터 형식 VDI 형식 xe CLI를 사용하여 원시 가상 디스크 만들기 VDI 형식 간 변환 VHD 기반 VDI 스토리지 저장소 형식 로컬 LVM LVM 성능 고려 사항 로컬 LVM SR(lvm) 만들기 로컬 EXT vii
8 로컬 EXT3 SR(ext) 만들기 udev ISO isl(통합 StorageLink) SR 지원되는 배열 NetApp용 통합 StorageLink SR 만들기 EMC VNX 시리즈(SMI-S)용 isl SR 만들기 StorageLink Gateway SR로 XenServer 업그레이드 CLI를 사용하여 통합 StorageLink SR 만들기 소프트웨어 iscsi 지원 XenServer 호스트 iscsi 구성 하드웨어 HBA(호스트 버스 어댑터) 샘플 QLogic iscsi HBA 설정 HBA 기반 SAS, FC 또는 iscsi 장치 항목 제거 공유 LVM 스토리지 소프트웨어 iscsi 초기자를 사용하여 공유 iscsi 기반 LVM SR 만들기(lvmoiscsi) 파이버(fibre) 채널/FCoE(Fibre Channel over Ethernet)/iSCSI HBA 또는 SAS SR 기반의 공유 LVM(lvmohba) 만들기 NFS VHD 공유 NFS SR(NFS) 만들기 하드웨어 HBA 기반 LVM 스토리지 구성 스토리지 저장소 만들기 SR 검색 스토리지 다중 경로 LSI 배열에 대한 MPP RDAC 드라이버 지원 스토리지 저장소 관리 SR 삭제 또는 무시 SR 가져오기 SR 크기 조정 로컬 파이버(fibre) 채널 SR을 공유 SR로 변환 viii
9 라이브 VDI 마이그레이션 제한 사항 및 경고 XenCenter를 사용하여 가상 디스크를 이동하려면 SR 간에 VDI 콜드 마이그레이션(오프라인 마이그레이션) VM의 모든 VDI를 다른 SR로 복사 개별 VDI를 다른 SR로 복사 디스크 IO 스케줄러 조정 스냅샷을 삭제할 때 자동으로 공간 회수 오프라인 통합 도구를 사용하여 공간 회수 가상 디스크 QoS 설정 VM 메모리 구성 DMC(동적 메모리 제어)란? 동적 범위의 개념 정적 범위의 개념 DMC 동작 DMC의 작동 방식 메모리 제약 조건 지원되는 운영체제 xe CLI 명령 VM의 정적 메모리 속성 표시 VM의 동적 메모리 속성 표시 메모리 속성 업데이트 개별 메모리 속성 업데이트 업그레이드 문제 XenServer 메모리 사용량 제어 도메인 메모리 제어 도메인에 할당된 메모리의 양 변경 VM이 사용 가능한 메모리 양 재해 복구 및 백업 XenServer DR 이해 ix
10 8.2. DR 인프라 요구 사항 배포 고려 사항 재해 발생 전에 수행할 단계 재해 발생 후에 수행할 단계 복구 후에 수행할 단계 XenCenter에서 재해 복구를 사용 가능하도록 설정 재해 발생 시 VM 및 vapp 복구(장애 조치(Failover)) 재해 발생 후 VM 및 vapp을 기본 사이트로 복원(장애 복구(Failback)) 테스트 장애 조치(failover) vapp XenCenter에서 Manage vapps(vapp 관리) 대화 상자 사용 XenServer 호스트와 VM 백업 및 복원 가상 컴퓨터 메타데이터 백업 단일 호스트 설치 백업 풀링된 설치 백업 XenServer 호스트 백업 VM 백업 VM 스냅샷 일반 스냅샷 정지 스냅샷 메모리 포함 스냅샷 VM 스냅샷 만들기 메모리 포함 스냅샷 만들기 XenServer 풀의 모든 스냅샷을 나열하려면 특정 VM의 스냅샷을 나열하려면 VM을 이전 상태로 복원 스냅샷 삭제 스냅샷 템플릿 스냅샷에서 템플릿 만들기 템플릿으로 스냅샷 내보내기 정지 스냅샷에 대한 고급 참고 사항 x
11 8.11. 컴퓨터 오류 처리 구성원 오류 마스터 오류 풀 실패 구성 오류로 인한 실패 대처 물리적 컴퓨터 실패 XenServer 모니터링 및 관리 XenServer 성능 모니터링 사용 가능한 호스트 메트릭 사용 가능한 VM 메트릭 XenCenter에서 메트릭 분석 및 시각화 성능 그래프 구성 그래프 유형 구성 메트릭 구성 RRD 사용 HTTP를 사용하여 RRD 분석 rrd2csv를 사용하여 RRD 분석 경고 XenCenter를 사용하여 경고 보기 XenCenter 성능 경고 경고를 보려면 성능 경고를 구성하려면 XenCenter 시스템 경고 XenCenter 소프트웨어 업데이트 경고 xe CLI를 사용하여 성능 경고 구성 일반 구성 예 전자 메일 경고 구성 XenCenter를 사용하여 전자 메일 경고를 사용하도록 설정 xe CLI를 사용하여 전자 메일 경고를 사용하도록 설정 인증된 SMTP 서버를 통해 전자 메일 경고 전송 추가 구성 옵션 xi
12 9.4. 사용자 지정 필드와 태그 사용자 지정 검색 물리적 버스 어댑터의 처리량 확인 문제 해결 지원 XenServer 호스트 로그 중앙 서버에 호스트 로그 메시지 보내기 XenCenter 로그 XenCenter와 XenServer 호스트 간의 연결 문제 해결 A. 명령줄 인터페이스 A.1. 기본 xe 구문 A.2. 특수 문자와 구문 A.3. 명령 유형 A.3.1. 매개 변수 유형 A.3.2. 저수준 매개 변수 명령 A.3.3. 저수준 나열 명령 A.4. xe 명령 참조 A.4.1. 장비 명령 A 장비 매개 변수 A appliance-assert-can-be-recovered A appliance-create A appliance-destroy A appliance-recover A appliance-shutdown A appliance-start A.4.2. 감사 명령 A audit-log-get parameters A audit-log-get A.4.3. 본드 명령 A 본드 매개 변수 A bond-create xii
13 A bond-destroy A.4.4. CD 명령 A CD 매개 변수 A cd-list A.4.5. 콘솔 명령 A 콘솔 매개 변수 A.4.6. DR(재해 복구) 명령 A drtask-create A drtask-destroy A vm-assert-can-be-recovered A appliance-assert-can-be-recovered A appliance-recover A vm-recover A sr-enable-database-replication A sr-disable-database-replication A 사용 예 A.4.7. 이벤트 명령 A 이벤트 클래스 A event-wait A.4.8. GPU 명령 A pgpu(물리적 GPU) 매개 변수 A GPU 그룹 매개 변수 A vgpu(가상 GPU) 매개 변수 A vgpu-create A vgpu-destroy A.4.9. 호스트 명령 A 호스트 선택기 A 호스트 매개 변수 A host-backup A host-bugreport-upload A host-crashdump-destroy xiii
14 A host-crashdump-upload A host-disable A host-dmesg A host-emergency-management-reconfigure A host-enable A host-evacuate A host-forget A host-get-system-status A host-get-system-status-capabilities A host-is-in-emergency-mode A host-apply-edition A host-license-add A host-license-view A host-logs-download A host-management-disable A host-management-reconfigure A host-power-on A host-get-cpu-features A host-set-cpu-features A host-set-power-on A host-reboot A host-restore A host-set-hostname-live A host-shutdown A host-syslog-reconfigure A host-data-source-list A host-data-source-record A host-data-source-forget A host-data-source-query A 로그 명령 A log-set-output xiv
15 A 메시지 명령 A 메시지 매개 변수 A message-create A message-destroy A message-list A 네트워크 명령 A 네트워크 매개 변수 A network-create A network-destroy A 패치(업데이트) 명령 A 패치 매개 변수 A patch-apply A patch-clean A patch-pool-apply A patch-precheck A patch-upload A PBD 명령 A PBD 매개 변수 A pbd-create A pbd-destroy A pbd-plug A pbd-unplug A PIF 명령 A PIF 매개 변수 A pif-forget A pif-introduce A pif-plug A pif-reconfigure-ip A pif-scan A pif-unplug A 풀 명령 xv
16 A 풀 매개 변수 A pool-designate-new-master A pool-dump-database A pool-eject A pool-emergency-reset-master A pool-emergency-transition-to-master A pool-ha-enable A pool-ha-disable A pool-join A pool-recover-slaves A pool-restore-database A pool-sync-database A 스토리지 관리자 명령 A SM 매개 변수 A SR 명령 A SR 매개 변수 A sr-create A sr-destroy A sr-enable-database-replication A sr-disable-database-replication A sr-forget A sr-introduce A sr-probe A sr-scan A 작업 명령 A 작업 매개 변수 A task-cancel A 템플릿 명령 A VM 템플릿 매개 변수 A template-export A 업데이트 명령 xvi
17 A update-upload A 사용자 명령 A user-password-change A VBD 명령 A VBD 매개 변수 A vbd-create A vbd-destroy A vbd-eject A vbd-insert A vbd-plug A vbd-unplug A VDI 명령 A VDI 매개 변수 A vdi-clone A vdi-copy A vdi-create A vdi-destroy A vdi-forget A vdi-import A vdi-introduce A vdi-resize A vdi-snapshot A vdi-unlock A VIF 명령 A VIF 매개 변수 A vif-create A vif-destroy A vif-plug A vif-unplug A VLAN 명령 A vlan-create xvii
18 A pool-vlan-create A vlan-destroy A VM 명령 A VM 선택기 A VM 매개 변수 A vm-assert-can-be-recovered A vm-cd-add A vm-cd-eject A vm-cd-insert A vm-cd-list A vm-cd-remove A vm-clone A vm-compute-maximum-memory A vm-copy A vm-crashdump-list A vm-data-source-list A vm-data-source-record A vm-data-source-forget A vm-data-source-query A vm-destroy A vm-disk-add A vm-disk-list A vm-disk-remove A vm-export A vm-import A vm-install A vm-memory-shadow-multiplier-set A vm-migrate A vm-reboot A vm-recover A vm-reset-powerstate xviii
19 A vm-resume A vm-shutdown A vm-start A vm-suspend A vm-uninstall A vm-vcpu-hotplug A vm-vif-list xix
20 제 1 장. 문서 개요 이 문서는 Citrix 의 완전한 서버 가상화 플랫폼인 Citrix XenServer 에 대한 시스템 관리자 가이드입니 다. 여기에는 XenServer 배포의 구성을 안내하는 절차가 포함되어 있습니다. 특히 스토리지, 네트워킹 및 리소스 풀의 설정과 xe CLI(명령줄 인터페이스)를 사용하여 XenServer 호스트를 관리하는 방법을 집중적으로 다룹니다. 이 문서에서 다루는 항목은 다음과 같습니다. Active Directory 및 역할 기반 액세스 제어를 사용하여 사용자 관리 리소스 풀 만들기 및 고가용성 설정 스토리지 저장소 구성 및 관리 동적 메모리 제어를 사용하여 가상 컴퓨터 메모리 구성 XenServer 호스트에서 제어 도메인 메모리 설정 네트워킹 구성 재해 복구 및 데이터 백업을 사용하여 가상 컴퓨터 복구 XenServer 성능 메트릭 모니터링 및 경고 구성 XenServer 문제 해결 XenServer xe CLI(명령줄 인터페이스) 사용 1.1. XenServer 소개 Citrix XenServer 는 Citrix 의 완전한 서버 가상화 플랫폼입니다. XenServer 패키지에는 기본 성능에 근접하는 오픈 소스 반가상화 하이퍼바이저인 Xen 에서 실행되는 가상 x86 컴퓨터의 배포를 만들고 관리하는 데 필요한 모든 것이 포함되어 있습니다. XenServer는 Windows 및 Linux 가상 서버 모두에 최적화되었습니다. XenServer는 기반 운영체제 없이 서버 하드웨어에서 직접 실행되므로 효율적이고 확장 가능한 시스템 을 구축할 수 있습니다. XenServer는 물리적 컴퓨터의 요소(예를 들어 하드 드라이브, 리소스 및 포트) 를 추상화하고 이를 이 물리적 컴퓨터에서 실행되는 가상 컴퓨터에 할당합니다. VM(가상 컴퓨터)은 물리적 컴퓨터처럼 자체 운영체제 및 응용 프로그램을 실행할 수 있는 완전히 소프 트웨어로 구성된 컴퓨터입니다. VM은 완전히 물리적 컴퓨터처럼 작동하며 자체 가상(소프트웨어 기 반) CPU, RAM, 하드 디스크 및 NIC(네트워크 인터페이스 카드)를 포함합니다. XenServer에서는 VM을 만들고, VM 디스크 스냅샷을 만들고, VM 작업 부하를 관리할 수 있습니다. 주 요 XenServer 기능의 전체 목록을 보려면 방문하십시오 XenServer 사용 시 이점 XenServer를 사용하면 다음을 통해 비용이 절감됩니다. 여러 VM을 물리적 서버로 통합 관리해야 하는 디스크 이미지의 수 감소 기존 네트워킹 및 스토리지 인프라와 간편하게 통합 가능 XenServer를 사용하면 다음을 통해 유연성이 향상됩니다. XenMotion을 사용하여 XenServer 호스트 간에 VM을 라이브 마이그레이션하여 중단 시간 없는 유지 관리 계획 가능 고가용성 기능을 사용하여 하나가 실패할 경우 다른 XenServer 호스트에서 VM을 다시 시작하는 정 책을 구성함으로써 VM의 가용성 증가 1
21 하나의 VM 이미지가 다양한 배포 인프라에서 작동하므로 VM 이미지의 이식성 증가 XenServer 관리 XenServer를 관리하는 방법에는 XenCenter와 XenServer CLI(명령줄 인터페이스)를 사용하는 방법 두 가지가 있습니다. XenCenter는 Windows 기반 그래픽 사용자 인터페이스입니다. XenCenter에서는 XenServer 호스트, 풀 및 공유 스토리지를 관리하고, Windows 데스크톱 컴퓨터에서 VM을 배포, 관리 및 모니터링할 수 있 습니다. XenCenter 온라인 도움말은 XenCenter를 시작하고 상황에 맞는 도움말을 볼 수 있는 유용한 리소스입 니다. XenServer CLI(명령줄 인터페이스)를 사용하면 Linux 기반 xe 명령을 사용하여 XenServer를 관리할 수 있습니다 XenServer 이후의 새로운 기능 및 향상된 기능 XenServer v 릴리스 이후의 새로운 기능을 보려면 CTX XenServer 릴리스 정보를 참조하십시오. XenServer 6.2.0에는 다음과 같은 새로운 기능과 향상된 기능이 포함되어 있습니다 라이센스 단순화 사용 편의성 증진에 대한 약속의 일환으로 본 릴리스에는 이전의 XenServer Free, Advanced, Enterprise 및 Platinum 버전을 대체하는 XenServer 6.2.0이 도입되었습니다. 이 단순화와 함께 소켓 별* 라이센스도 도입했습니다. 이제 라이센스는 특정 XenServer 기능의 활성화를 의미하는 것이 아니 라 XenServer에 대한 지원 계약이 유효함을 의미합니다. 라이센스 서버 또는 라이센스 파일이 있어야 XenServer 6.2.0에서 기능이 활성화되는 것이 아니라 이제 라이센스가 없는 모드에서도 모든 기능이 무료로 활성화됩니다. 라이센스는 Citrix 지원을 받고 보안 및 기능 핫픽스의 설치를 위해 XenCenter를 사용하려는 경우에만 필요합니다. 핫픽스는 여전히 xe 명령줄을 사용하여 라이센스 없는 호스트에 설 치할 수 있습니다. *소켓은 마더보드의 물리적 CPU 소켓이며 코어나 스레드가 아닙니다 성능 및 확장성 성능 및 확장성이 크게 향상되었습니다. 서버의 용량이 충분하면 XenServer는 다음과 같이 확장됩니 다. 메트릭 XenServer 호스트당 VM 수 500 호스트당 vcpu 수 3250 성능은 다음과 같이 향상되었습니다. VM과 제어 도메인(Dom0) 사이의 트래픽 양 감소 호스트의 물리적 메모리와 CPU 용량에 기반하여 Dom0 메모리 및 vcpu 자동 조정 모니터링 이제 XenServer 성능 및 모니터링 보조 팩이 확장되어 XenServer 6.2.0에 완전히 통합되었습니 다. 이를 통해 CPU, 메모리, 디스크, 네트워크, C-상태/P-상태 정보 및 스토리지를 포함한 성능 메트릭 2
22 을 상세히 모니터링할 수 있습니다. 적절한 경우 이 메트릭을 호스트별 및 VM별로 사용할 수 있습니다. 이러한 메트릭은 RRD 인터페이스를 통해 직접 사용하거나 XenCenter 또는 기타 타사 응용 프로그램 에서 액세스하고 그래픽 형태로 볼 수도 있습니다. 이제 성능 정보를 쉼표로 구분된 값(.csv) 형식의 스트림으로 직접 내보내서 타사 도구를 간편하게 사용 하거나 개발할 수 있습니다. 새로운 시스템 경고를 XenCenter 및 XenDesktop Director에서 보거나 원하는 경우 전자 메일로 보낼 수 있습니다. 경고는 선택된 시스템 이벤트에 대한 응답으로 발생하거나 CPU, 메모리 사용량, 네트워 크, 스토리지 처리량 또는 VM 디스크 활동이 관리되는 호스트, VM 또는 스토리지 저장소에서 지정된 임계값을 초과할 때 발생하는 알림입니다 부팅 시 복제 이 기능은 XenDesktop의 일부로 제공되는 MCS(Machine Creation Services)를 지원합니다. Clone on boot(부팅 시 복제)를 사용하면 단일 소스에서 수백 개의 임시 데스크톱 이미지를 신속하게 배포하며 종료 시 이미지를 자동으로 삭제하여 디스크 공간을 확보할 수 있습니다 새롭게 추가되었거나 향상된 게스트 지원 Microsoft Windows 8(전체 지원) Microsoft Windows Server 2012 SUSE Linux Enterprise Server(SLES) 11 SP2(32/64비트) Red Hat Enterprise Linux(RHEL)(32/64비트) 5.8, 5.9, 6.3, 6.4 Oracle Enterprise Linux(OEL)(32/64비트) 5.8, 5.9, 6.3, 6.4 CentOS(32/64비트) 5.8, 5.9, 6.3, 6.4 Debian Wheezy(32/64비트) Windows Server 2008R2에 대한 VSS 지원이 향상되고 재도입되었습니다 기타 향상된 기능 Dom0의 로그 향상: 로그의 Dom0 리소스 과다 사용을 방지하여 호스트 안정성 향상 이제 XenCenter의 VM Storage(VM 스토리지) 탭에서 라이브 스토리지 마이그레이션 가능 추가 CPU 지원(AMD Piledriver, Intel Haswell DT) 기본 제공 장치 드라이버 업데이트 사소한 하이퍼바이저 업그레이드(Xen-4.1.5) DM 다중 경로 업데이트( ) XenCenter에서 경고 심각도 필터링 지원 일관성을 위해 XenServer 경고 심각도 수준 업데이트 PowerShell SDK를 재설계하여 견고성, 유용성 및 규정 준수 향상 제거된 기능 기능의 완성도, 품질 및 사용률을 전면적으로 검토한 끝에 XenServer 6.2.0에서 몇 개의 기능이 제거되 었습니다. 이 결정을 내리기 전에 Citrix는 타사 도구 시장을 평가했으며 대개의 경우 더 강력하고 더 많 은 기능의 대체 제품을 유료 또는 무료로 사용 가능합니다 Workload Balancing WLB(Workload Balancing)는 VM 및 호스트 작업 부하에 대한 이력 데이터를 보관하고 이 정보를 사용 하여 간단한 규칙에 따라 작업 부하를 마이그레이션하고 시작할 위치를 계획합니다. 현장에서 WLB를 자동 부하 분산에 사용하는 고객 사례는 거의 없었습니다. WLB를 사용하더라도 이력 메트릭에 대한 모 3
23 니터링 도구로 사용하는 경우였습니다. 코어 제품의 성능 모니터링이 향상됨에 따라 이러한 필요성이 더 효과적으로 처리됩니다. 또한 VMTurbo, Lanamark, CA Technologies, Goliath 및 eg Innovations 등 과 같은 공급업체의 WLB 대체 제품에 대한 타사 도구 시장이 잘 발달되어 있습니다 SCOM 통합 Microsoft의 SCOM(System Center Operations Manager) 2008용 XenServer 플러그인은 호스트 상태 의 모니터링만 가능합니다. 이 플러그인은 설정의 복잡성이나 메트릭 불충분 등의 이유로 많이 사용되 지 않았습니다. ComTrade는 가상 인프라와 VM 상태 및 호스트 상태를 모니터링할 수 있는 대체 제품 을 제공합니다 가상 컴퓨터 보호 및 복구 VMPR(가상 컴퓨터 보호 및 복구)은 스냅샷을 가상 장비로 백업하는 방법입니다. PHD Virtual, Symantec, SEP, QuorumSoft 및 NetApp에서 이에 대한 대체 백업 제품을 제공합니다. 스냅샷 기능은 XenServer에 계속 남아 있습니다 Web Self Service Web Self Service는 개인이 XenServer 호스트에 대한 관리자 자격 증명 없이 자신의 가상 컴퓨터를 작 동할 수 있도록 해주는 가벼운 포털입니다. 대규모 인프라에서는 Citrix CloudPlatform이 훨씬 강력한 기능을 가진 완전한 조정 제품입니다. 가벼운 대체 제품이 필요한 경우 xvpsource.org에서 무료 오픈 소스 제품을 제공합니다 XenConvert XenConvert를 사용하면 단일 물리적 컴퓨터를 가상 컴퓨터로 변환할 수 있습니다. 이러한 변환 기능 은 XenDesktop의 일부로 제공되는 PVS(Provisioning Services) 제품에 포함되어 있습니다. 대체 제 품은 대규모 환경의 전환을 지원하며 PlateSpin에서 제공합니다. 가상 컴퓨터 변환을 위한 XenServer Conversion Manager는 여전히 완전히 지원됩니다 사용되지 않는 기능 몇 개의 다른 기능은 더 이상 개발되지 않으며 추후 릴리스에서 제거될 예정입니다. 이러한 사용되지 않는 기능은 타사 제품 또는 대체 솔루션이 마련되는 동안 사용할 수 있도록 XenServer 6.1.0에서 그대 로 작동하며 계속 지원됩니다. 이 범주에 속하는 기능은 다음과 같습니다. Microsoft System Center Virtual Machine Manager(SCVMM) 지원 isl(통합 StorageLink) DVSC(분산 vswitch(가상 스위치) 컨트롤러). Open vswitch는 여전히 완전히 지원되고 개발됩니다 XenServer 설명서 이 릴리스에는 다음 XenServer 설명서가 함께 제공됩니다. 릴리스 정보에서는 이 릴리스에 영향을 미치는 알려진 문제에 대해 설명합니다. XenServer 빠른 시작 가이드에서는 제품을 처음 접하는 사용자를 위해 XenServer 환경과 구성 요 소를 소개합니다. 이 가이드에서는 XenServer 및 XenCenter 관리 콘솔을 빠르게 설정하고 실행하 는 데 필요한 설치 및 구성 단계에 대해 설명합니다. 설치 단계를 설명한 후에는 Windows VM, VM 템 플릿 및 XenServer 호스트의 풀을 생성할 수 있는 방법을 안내합니다. 공유 스토리지, VM 스냅샷 및 XenMotion 라이브 마이그레이션과 같은 기본 관리 작업 및 고급 기능도 소개합니다. XenServer 설치 가이드에서는 XenServer 및 XenCenter 관리 콘솔의 설치, 구성 및 초기 작업을 위한 단계를 설명합니다. 4
24 XenServer 가상 컴퓨터 사용자 가이드에서는 XenServer 환경에 Windows와 Linux VM을 설치하는 방법을 설명합니다. 이 가이드에서는 설치 미디어, XenServer 패키지에 포함된 VM 템플릿 및 기존 물리적 컴퓨터(P2V)에서 새로운 VM을 생성하는 방법에 대해 설명합니다. 디스크 이미지를 가져오는 방법 및 장비를 가져오고 내보내는 방법도 설명합니다. XenServer 관리자 가이드에서는 스토리지, 네트워킹 및 풀 설정을 포함해 XenServer 배포를 구성하 는 것과 관련된 작업을 자세히 설명합니다. CLI(명령줄 인터페이스)를 사용해 XenServer를 관리하는 방법도 설명합니다. vswitch 컨트롤러 사용자 가이드는 XenServer용 vswitch 컨트롤러에 대한 포괄적인 사용자 가이드 입니다. Supplemental Packs and the DDK(보조 팩 및 DDK)에서는 XenServer의 기능을 수정하고 확장하는 데 사용할 수 있는 XenServer 드라이버 개발 키트를 소개합니다. XenServer 소프트웨어 개발 키트 가이드에서는 XenServer SDK에 대해 간략하게 설명합니다. 여기 서는 XenServer 호스트와 상호 작용하는 응용 프로그램을 작성하는 방법을 보여 주는 코드 샘플도 설명합니다. XenAPI 사양은 XenServer API에 대한 프로그래머 참조 가이드입니다. 추가 리소스에 대해서는 Citrix Knowledge Center를 방문하십시오. 5
25 제 2 장. 사용자 관리 사용자, 그룹, 역할 및 사용 권한을 정의하여 XenServer 호스트 및 풀에 액세스할 수 있는 사용자와 해 당 사용자가 수행할 수 있는 동작을 제어할 수 있습니다. XenServer를 처음 설치하면 사용자 계정이 XenServer에 자동으로 추가됩니다. 이 계정은 LSU(로컬 슈 퍼 사용자) 또는 루트로서, XenServer 컴퓨터에 의해 로컬로 인증됩니다. LSU 또는 루트는 시스템 관리를 위한 특수 사용자 계정이며 모든 권한을 가지고 있습니다. XenServer 에서는 설치할 때 LSU가 기본 계정입니다. LSU는 XenServer에서만 인증되며 외부 인증 서비스가 필 요하지 않습니다. 외부 인증 서비스에서 장애가 발생하더라도 LSU는 계속해서 시스템에 로그인하여 관리할 수 있습니다. LSU는 SSH를 통해 항상 XenServer 물리적 서버에 액세스할 수 있습니다. XenCenter의 사용자 탭이나 xe CLI를 통해 Active Directory 계정을 추가하여 추가 사용자를 만들 수 있 습니다. 현재 환경에서 Active Directory를 사용하지 않는 경우에는 LSU 계정으로 제한됩니다. 새로운 사용자를 만들면 XenServer에서는 새로 만든 사용자 계정에 RBAC 역할을 자동으로 할당하지 않습니다. 따라서 이러한 계정에 역할을 할당할 때까지 해당 계정 에는 XenServer 풀에 대한 액세스 권한이 없습니다. 섹선 2.1. AD(Active Directory)를 사용하여 사용자 인증 에 설명된 대로 역할을 통해 이러한 권한이 부 여됩니다 AD(Active Directory)를 사용하여 사용자 인증 하나의 서버 또는 풀에서 여러 사용자 계정을 가지려는 경우 인증에 Active Directory 사용자 계정을 사 용해야 합니다. 그러면 XenServer 사용자가 Windows 도메인 자격 증명을 사용하여 풀의 XenServer에 로그인할 수 있습니다. Active Directory 인증을 사용하도록 설정하고, 사용자 계정을 추가하고, 해당 계정에 역할을 할당하는 방법을 통해서만 특정 사용자에 대해 다양한 수준의 액세스 권한을 구성할 수 있습니다. Active Directory 사용자는 xe CLI(적절한 -u 및 -pw 인수 전달)를 사용할 수 있으며 XenCenter를 사용 하여 호스트에 연결할 수도 있습니다. 인증은 리소스 풀 단위를 기본으로 이루어집니다. 액세스는 주체를 사용하여 제어됩니다. XenServer의 주체가 디렉터리 서버의 엔티티(사용자 또는 그 룹)에 매핑됩니다. 외부 인증을 사용할 수 있도록 설정되어 있는 경우 세션을 만드는 데 사용된 자격 증 명이 먼저 로컬 루트 자격 증명을 기준으로 검사된 다음(디렉터리 서버를 사용할 수 없는 경우) 주체 목 록을 기준으로 검사됩니다. 액세스를 허용하려면 액세스 권한을 부여할 대상 사용자 또는 그룹에 대한 주체 항목을 만들어야 합니다. 이 작업은 XenCenter 또는 xe CLI를 사용하여 수행할 수 있습니다. XenCenter 사용에 익숙한 경우 XenServer CLI에서는 Active Directory 및 사용자 계정 기능을 가리키는 용어가 약간 다르다는 사실에 유의해야 합니다. 6
26 XenCenter 용어 XenServer CLI 용어 사용자 주체 사용자 추가 주체 추가 XenServer 환경에서 Active Directory 인증 이해 XenServer는 Linux 기반이지만 XenServer에서 Active Directory 계정을 XenServer 사용자 계정으로 사 용할 수 있습니다. 이를 위해 XenServer에서 Active Directory 자격 증명을 Active Directory 도메인 컨트 롤러에 전달합니다. XenServer에 추가된 Active Directory 사용자 및 그룹은 XenServer 주체가 됩니다. 이 주체를 XenCenter에서는 일반적으로 사용자라고 부릅니다. 주체를 XenServer에 등록하면 사용자/그룹은 로 그인할 때 Active Directory를 통해 인증되며, 사용자 이름을 도메인 이름으로 한정할 필요가 없습니다. 기본적으로, 예를 들어 mydomain\myuser 또는 등을 입력하 여 사용자 이름을 한정하지 않으면 XenCenter에서는 항상 사용자가 현재 참가해 있 는 도메인을 사용하여 Active Directory 인증 서버에 로그인하도록 시도합니다. 하지 만 예외적으로 LSU 계정은 항상 XenCenter에서 로컬로, 즉 XenServer에서 먼저 인 증됩니다. 외부 인증 프로세스는 다음과 같습니다. 1. 서버에 연결할 때 제공한 자격 증명이 인증을 위해 Active Directory 도메인 컨트롤러에 전달됩니다. 2. 도메인 컨트롤러에서 자격 증명을 확인합니다. 유효하지 않은 자격 증명일 경우 즉시 인증에 실패합 니다. 3. 자격 증명이 유효한 경우 자격 증명에 연결된 그룹 구성원 자격 및 주체 식별자를 가져오도록 Active Directory 컨트롤러가 쿼리됩니다. 4. 주체 식별자가 XenServer에 저장된 식별자와 일치하는 경우 인증이 성공적으로 완료됩니다. 도메인에 참가할 때 풀에 대해 Active Directory 인증을 사용할 수 있도록 설정해야 합니다. 그러나 풀이 도메인에 참가해 있으면 해당 도메인 또는 트러스트 관계가 있는 도메인의 사용자만 풀에 연결할 수 있 습니다. DHCP 구성 네트워크 PIF의 DNS 구성은 수동으로 업데이트할 수 없으며, 수동으로 업데이트할 경우 Active Directory 통합과 그에 따른 사용자 인증이 실패하거나 작동 이 중지될 수 있습니다 Active Directory 인증 구성 XenServer에서는 Windows 2003 이상을 사용하여 Active Directory 서버를 사용할 수 있습니다. XenServer 호스트에 대한 Active Directory 인증을 위해서는 상호 운용을 허용하도록 구성된 Active Directory 서버와 XenServer 호스트에 같은 DNS 서버를 사용해야 합니다. 일부 구성에서는 Active Directory 서버에서 DNS 자체를 제공할 수도 있습니다. 이 작업은 DHCP를 사용하여 IP 주소와 DNS 서버 목록을 XenServer 호스트에 제공하거나 PIF 개체에 값을 설정하거나 설치 관리자를 사용하여(수 동 정적 구성이 사용되는 경우) 수행할 수 있습니다. Citrix에서는 DHCP를 사용하여 호스트 이름을 브로드캐스팅할 것을 권장합니다. 특히 호스트 이름 localhost 또는 linux는 호스트에 할당하지 않아야 합니다. 경고: 7
27 XenServer 호스트 이름은 XenServer 배포에서 고유해야 합니다. 다음 사항에 유의하십시오. XenServer에서는 AD 데이터베이스의 AD 항목에 호스트 이름을 사용하여 레이블을 지정합니다. 따 라서 같은 호스트 이름을 사용하는 두 XenServer 호스트가 같은 AD 도메인에 참가하는 경우 두 번째 XenServer가 첫 번째 XenServer의 AD 항목을 덮어씁니다. 이때 두 항목이 같은 풀에 있는지 다른 풀 에 있는지는 관계 없으며 첫 번째 XenServer에서 AD 인증의 작동이 중지됩니다. 이름이 같더라도 서로 다른 AD 도메인에 참가하는 경우 두 XenServer 호스트에서 같은 호스트 이름 을 사용할 수 있습니다. 비교되는 것은 UTC 시간이므로 각 XenServer 호스트는 서로 다른 표준 시간대에 있을 수 있습니다. 올바른 동기화를 위해 XenServer 풀 및 Active Directory 서버에 같은 NTP 서버를 사용하도록 선택할 수 있습니다. 혼합 인증 풀은 지원되지 않습니다. 즉, 풀의 일부 서버는 Active Directory를 사용하도록 구성되어 있 고 일부 서버는 그렇지 않은 풀을 가질 수는 없습니다. XenServer Active Directory 통합에서는 Kerberos 프로토콜을 사용하여 Active Directory 서버와 통신 합니다. 따라서 XenServer에서는 Kerberos를 사용하지 않는 Active Directory 서버와의 통신을 지원 하지 않습니다. Active Directory를 사용한 외부 인증이 성공하려면 XenServer 호스트의 클럭이 Active Directory 서 버의 클럭과 동기화되어야 합니다. XenServer가 Active Directory 도메인에 참가할 때 서버 간 클럭 차이가 너무 클 경우 인증에 실패합니다. 경고: 호스트 이름은 63자 이하의 영숫자로만 구성해야 하며 숫자로만 구성해서는 안 됩니 다. Active Directory 인증을 사용하도록 설정한 후 해당 풀에 서버를 추가하면 풀에 참가하는 서버에서 Active Directory를 구성하라는 메시지가 표시됩니다. 참가하는 서버에서 자격 증명을 입력하라는 메시 지가 표시되면 해당 도메인에 서버를 추가할 수 있는 충분한 권한이 있는 Active Directory 자격 증명을 입력합니다. Active Directory 통합 XenServer에서 도메인 컨트롤러에 액세스할 수 있도록 아웃바운드 트래픽에 대해 다음 방화벽 포트가 열려 있는지 확인하십시오. 포트 프로토콜 용도 53 UDP/TCP DNS 88 UDP/TCP Kerberos UDP NTP 137 UDP NetBIOS 이름 서비스 139 TCP NetBIOS 세션(SMB) 389 UDP/TCP LDAP 445 TCP TCP를 통한 SMB 464 UDP/TCP 컴퓨터 암호 변경 3268 TCP 글로벌 카탈로그 검색 8
28 iptables를 사용하여 Linux 컴퓨터의 방화벽 규칙을 보려면 iptables - nl 명령을 실행합니다. XenServer에서는 Likewise를 사용하여(Likewise는 Kerberos 사용) AD 서버에서 AD 사용자를 인증하고 AD 서버와의 통신을 암호화합니다. XenServer에서 AD 통합을 위한 컴퓨터 계정 암호를 관리하는 방법 Windows 클라이언트 컴퓨터와 마찬가지로 Likewise에서는 컴퓨터 계정 암호를 자동으로 업데이트합 니다. 암호를 30일 간격으로 갱신하거나 AD 서버의 컴퓨터 암호 갱신 정책에 지정된 대로 갱신합니다. 자세한 내용은 참조하십시오. 풀에서 외부 인증 사용 Active Directory를 사용하는 외부 인증은 XenCenter를 사용하거나 아래 명령을 사용하는 CLI를 통 해 구성할 수 있습니다. xe pool-enable-external-auth auth-type=ad \ service-name=<full-qualified-domain> \ config:user=<username> \ config:pass=<password> 지정된 사용자는 Add/remove computer objects or workstations 권한을 가지고 있어 야 하며, 이 권한은 도메인 관리자의 기본값입니다. Active Directory 및 XenServer 호스트에서 사용하는 네트워크의 DHCP를 사용하지 않는 경우 다음과 같은 방법을 사용하여 DNS를 설정할 수 있습니다. 1. FQDN 이외의 이름을 확인할 수 있도록 도메인 DNS 접미사 검색 순서를 설정합니 다. xe pif-param-set uuid=<pif-uuid_in_the_dns_subnetwork> \ other-config:domain=suffix1.com suffix2.com suffix3.com 2. XenServer호스트에서 사용할 DNS 서버를 구성합니다. xe pif-reconfigure-ip mode=static dns=<dnshost> ip=<ip> \ gateway=<gateway> netmask=<netmask> uuid=<uuid> 3. DNS 서버와 동일한 네트워크에 있는 PIF를 사용하도록 관리 인터페이스를 수동 으로 설정합니다. xe host-management-reconfigure pif-uuid=<pif_in_the_dns_subnetwork> 외부 인증은 호스트 단위 속성입니다. 그러나 Citrix에서는 풀 단위를 기본으로 이 속 성을 사용하거나 사용하지 않도록 설정할 것을 권장합니다. 이 경우 XenServer는 특 정 호스트에서 인증을 사용하도록 설정할 경우에 발생하는 모든 오류를 처리하고 필 요한 경우 변경 내용의 롤백을 수행하여 풀 전체에서 일관성 있는 구성이 사용되도록 합니다. host-param-list 명령을 사용하여 호스트 속성을 검토하고, 관련 필드 값을 검 사하여 외부 인증 상태를 확인할 수 있습니다. 외부 인증을 사용하지 않도록 설정 XenCenter를 사용하거나 다음 xe 명령을 사용하여 Active Directory 인증을 사용하지 않도록 설정 할 수 있습니다. xe pool-disable-external-auth 9
29 사용자 인증 XenServer 호스트에 사용자가 액세스할 수 있도록 하려면 해당 사용자나 그룹에 대한 주체를 추가해야 합니다. 전이 그룹 구성원 자격도 일반적인 방법으로 검사됩니다. 예를 들어 A 그룹에 B 그룹이 포함되 어 있고 사용자 1이 B 그룹의 구성원인 경우 A 그룹에 대한 주체를 추가하면 사용자 1에 대한 액세스가 허용됩니다. Active Directory에서 사용자 권한을 관리하려는 경우 사용자를 추가하거나 제거하는 단일 그룹을 만들 수 있습니다. 또는 XenServer에서 개별 사용자를 추가 또는 제거하거나 인증 요구 사항에 맞게 사용자 및 그룹의 조합을 추가 또는 제거할 수 있습니다. 주체 목록은 XenCenter에서 관리하거나 아래에 설명된 대로 CLI를 사용하여 관리할 수 있습니다. 사용자를 인증할 때 먼저 로컬 루트 계정에 대해 자격 증명이 검사되므로 AD 서버가 실패한 시스템을 복구할 수 있습니다. 자격 증명(즉, 사용자 이름과 암호)이 일치하지 않거나 인증되지 않으면 AD 서버 에 대해 인증 요청이 이루어집니다. 이 요청이 성공적으로 이루어지면 사용자 정보가 검색되고 로컬 주 체 목록에 대해 유효성이 검사되며, 그렇지 않으면 액세스가 거부됩니다. 사용자의 전이 그룹 구성원 자격에 있는 사용자 또는 그룹이 주체 목록에 있으면 주체 목록에 대한 유효성 검사가 성공적으로 이루 어집니다. Active Directory 그룹을 사용하여 호스트 ssh 액세스 권한이 필요한 풀 관리자 사용 자에게 액세스 권한을 부여하는 경우 Active Directory 그룹의 사용자 수가 500을 초 과해서는 안 됩니다. CLI를 사용하여 XenServer에 대한 사용자 액세스 허용 XenServer에 AD 주체를 추가하려면 다음과 같이 합니다. xe subject-add subject-name=<entity name> 엔티티 이름은 액세스 권한을 부여할 사용자 또는 그룹의 이름이어야 합니다. 명확히 해야 할 경우가 아닌 한 그 동작은 동일하지만 선택적으로 엔티티의 도메인을 포함(예: '<user1>' 대신 '<xendt\user1>')할 수 있습니다. CLI를 사용하여 사용자 액세스 권한 해지 1. 사용자의 주체 식별자를 찾습니다. 이는 해당 사용자 또는 해당 사용자가 들어 있는 그룹입니다. 그룹을 제거하면 해당 그룹 내의 모든 사용자에 대한 액세스 권한이 제거됩니다(해당 사용자가 주 체 목록에 지정되어 있지 않은 경우). 주체 식별자를 찾으려면 subject list 명령을 사용합니 다. xe subject-list 모든 사용자의 목록이 반환됩니다. 목록에 필터를 적용할 수 있습니다. 예를 들어 testad 도메인에 있는 user1이라는 사용자의 주 체 식별자를 찾으려면 다음 명령을 사용하면 됩니다. xe subject-list other-config:subject-name='<testad\user1>' 2. subject-remove 명령을 통해 앞의 단계에서 파악한 주체 식별자를 전달하여 사용자를 제거합니다. xe subject-remove subject-uuid=<subject-uuid> 3. 이 사용자가 이미 인증한 현재 세션을 모두 종료해야 할 수도 있습니다. 세션 종료에 대한 자세한 내용은 xe를 사용하여 인증된 모든 세션 종료 및 xe를 사용하여 개별 사용자 세션 종료를 참조하십 시오. 세션을 종료하지 않으면 권한이 해지된 사용자가 로그아웃할 때까지 계속해서 시스템에 액 세스할 수 있습니다. 액세스 권한이 있는 주체 나열 XenServer 호스트 또는 풀에 액세스할 수 있는 권한이 있는 사용자 및 그룹 목록을 확인하려면 다 음 명령을 사용합니다. 10
30 xe subject-list 사용자에 대한 액세스 권한 제거 인증된 사용자는 해당 세션을 끝낼 때까지 또는 다른 사용자가 해당 세션을 종료할 때까지 서버에 대한 액세스 권한을 가집니다. 주체 목록에서 사용자를 제거하거나 주체 목록에 있는 그룹에서 사용자를 제 거해도 사용자가 가지고 있는 이미 인증된 세션은 자동으로 해지되지 않습니다. 즉, 해당 사용자가 이 미 만든 XenCenter 또는 다른 API 세션을 사용하여 계속해서 풀에 액세스할 수 있습니다. 이러한 세션 을 강제로 종료하기 위해 XenCenter 및 CLI에서는 개별 세션 또는 현재 활성인 모든 세션을 종료하는 기능을 제공합니다. XenCenter를 사용하는 절차에 대한 자세한 내용은 XenCenter 도움말을 참조하고 CLI를 사용하는 절차에 대한 자세한 내용은 다음을 참조하십시오. xe를 사용하여 인증된 모든 세션 종료 다음 CLI 명령을 실행합니다. xe session-subject-identifier-logout-all xe를 사용하여 개별 사용자 세션 종료 1. 로그아웃할 세션이 있는 주체 식별자를 확인합니다. session-subject-identifier-list 또는 subject-list xe 명령을 사용하여 이 식별자를 찾습니다. 첫 번째 명령은 세션을 가지고 있는 사용자를 보여 주 고, 두 번째 명령은 모든 사용자를 보여 주지만 xe subject-list other-config:subject-name=xendt\ \user1과 같은 명령을 사용하여 필터링할 수 있습니다. 셸(shell)에 따라 이와 같이 이중 백슬래시를 사용해야 할 수 있습니다. 2. session-subject-logout 명령을 사용하여, 앞의 단계에서 확인한 주체 식별자를 매개 변수로 전달합 니다. 예를 들면 다음과 같습니다. xe session-subject-identifier-logout subject-identifier=<subject-id> AD 도메인에서 나가기 경고: 도메인에서 나가면, 즉 Active Directory 인증을 사용하지 않도록 설정하고 풀 또는 서 버와 도메인 간 연결을 끊으면 Active Directory 자격 증명을 사용해 풀 또는 서버에 인증한 사용자의 연결이 끊깁니다. XenCenter를 사용하여 AD 도메인에서 나갑니다. 자세한 내용은 XenCenter 도움말을 참조하십시오. 또는 필요한 경우 풀 uuid를 지정하여 pool-disable-external-auth 명령을 실행합니다. 도메인에서 나가도 AD 데이터베이스에서 호스트 개체가 제거되지는 않습니다. 이에 대한 자세한 내용 및 비활성화된 호스트 항목을 제거하는 방법에 대한 자세한 내용은 이 기술 자료 문서를 참조하십시오 역할 기반 액세스 제어 XenServer의 RBAC(역할 기반 액세스 제어)를 사용하면 사용자, 역할 및 권한을 할당하여 XenServer 에 대한 액세스 권한이 있는 사용자와 해당 사용자가 수행할 수 있는 동작을 제어할 수 있습니다. XenServer RBAC 시스템은 사용자 또는 사용자 그룹을 정의된 역할(명명된 권한 집합)에 매핑합니다. 그러면 역할은 연결된 XenServer 권한(특정 작업을 수행할 수 있는 능력)을 갖게 됩니다. 사용자에게 직접 권한이 할당되지 않지만 사용자는 할당된 역할을 통해 권한을 얻게 되므로 적절한 역 할에 사용자를 할당하는 간단한 작업을 통해 개별 사용자 권한을 관리할 수 있습니다. 따라서 일반적인 작업이 간단해집니다. XenServer에서는 권한 있는 사용자 및 해당 사용자의 역할 목록을 유지 관리합 니다. 11
31 RBAC를 통해 서로 다른 사용자 그룹이 수행할 수 있는 작업을 쉽게 제한할 수 있으므로 경험이 부족한 사용자가 실수할 가능성이 낮아집니다. 용이한 규정 준수 및 감사를 위해 RBAC에서는 감사 로그 기능도 제공합니다. RBAC에서는 인증 서비스에 Active Directory를 사용합니다. 특히 XenServer에서는 Active Directory 사 용자 및 그룹 계정을 기반으로 하는 권한 있는 사용자 목록을 유지합니다. 따라서 역할을 할당하려면 먼저 도메인에 풀을 참가시키고 Active Directory 계정을 추가해야 합니다. LSU(로컬 슈퍼 사용자) 또는 루트는 시스템 관리에 사용되는 특수 사용자 계정이며 모든 권한을 가지 고 있습니다. XenServer에서는 설치할 때 로컬 슈퍼 사용자가 기본 계정입니다. LSU는 외부 인증 서비 스가 아닌 XenServer를 통해 인증되므로 외부 인증 서비스가 실패할 경우에도 LSU는 계속해서 로그인 하여 시스템을 관리할 수 있습니다. LSU는 항상 SSH를 통해 XenServer 물리적 호스트에 액세스할 수 있습니다. RBAC 프로세스 다음은 RBAC를 구현하고 사용자 또는 그룹에 역할을 할당하는 표준 프로세스입니다. 1. 도메인에 참가합니다. 풀에서 외부 인증 사용을 참조하십시오. 2. Active Directory 사용자 또는 그룹을 풀에 추가합니다. 이 사용자 또는 풀은 주체가 됩니다. 섹선 RBAC에 주체를 추가하려면 을 참조하십시오. 3. 주체의 RBAC 역할을 할당하거나 수정합니다. 섹선 만든 주체에 RBAC 역할을 할당하려 면 을 참조하십시오 역할 XenServer에는 다음과 같은 미리 설정된 6가지 역할이 제공됩니다. 풀 관리자(풀 관리) 로컬 루트가 되는 것과 동일합니다. 모든 작업을 수행할 수 있습니다. 로컬 슈퍼 사용자(루트)는 항상 "풀 관리" 역할을 가집니다. 풀 관리 역할은 로컬 루트 와 동일한 권한을 가집니다. 풀 운영자(풀 운영자) 사용자 추가/제거 및 역할 수정 이외의 모든 작업을 수행할 수 있습니다. 이 역할은 주로 호스트 및 풀 관리(스토리지 만들기, 풀 만들기, 호스트 관리 등)에 집중됩니다. 가상 컴퓨터 고급 관리자(VM 고급 관리) - 가상 컴퓨터를 만들고 관리합니다. 이 역할은 VM 운영자 가 사용할 수 있도록 VM을 준비하는 데 집중됩니다. 12
32 가상 컴퓨터 관리자(VM 관리) VM 고급 관리와 비슷하지만 VM을 마이그레이션하거나 스냅샷을 수 행할 수 없습니다. 가상 컴퓨터 운영자(VM 운영자) VM 관리와 비슷하지만 VM을 만들거나 삭제할 수는 없습니다. 그 러나 수명주기 작업을 시작하거나 중지할 수 있습니다. () 리소스 풀과 성능 데이터를 볼 수 있습니다. 이 버전의 XenServer에서는 역할을 추가하거나 제거하거나 수정할 수 없습니다. 경고: AD 그룹 사용자에게 SSH 액세스 권한을 부여하려는 경우, 구성원 수가 500명이 넘 는 AD 그룹에는 풀 관리 역할을 할당할 수 없습니다. 각 역할에 사용 가능한 권한에 대한 요약 내용과 각 권한에 사용 가능한 작업에 대한 자세한 내용은 섹 선 RBAC 역할 및 권한의 정의 를 참조하십시오. 모든 XenServer 사용자는 적절한 역할에 할당되어야 합니다. 기본적으로 새로운 사용자는 모두 풀 관 리자 역할에 할당됩니다. 한 사용자를 여러 역할에 할당할 수 있습니다. 이러한 경우 사용자는 할당된 모든 역할의 모든 권한을 가집니다. 사용자의 역할은 다음과 같은 두 가지 방법으로 변경할 수 있습니다. 1. 주체 -> 역할 매핑을 수정합니다. 이렇게 하려면 풀 관리자만 사용할 수 있는 역할 할당/수정 권한이 필요합니다. 2. Active Directory에서 사용자의 포함 그룹 구성원 자격을 수정합니다 RBAC 역할 및 권한의 정의 다음 표에서는 각 역할에 사용할 수 있는 권한을 요약하여 보여 줍니다. 각 권한에 사용할 수 있는 작업 에 대한 자세한 내용은 권한 정의를 참조하십시오. 표 2.1. 각 역할에 사용할 수 있는 권한 역할 권한 풀 관리 역할 수정 할당/ X SSH 및 XenCenter 를 통해 물리 적 서버 콘솔 에 로그인 X 서버 복원 백업/ X OVF/OVA 패키지 및 디스크 이 미지 가져오 기/내보내기 X 풀 운영자 VM 고급 관 리 13 VM 관리 VM 운영자
33 역할 권한 풀 관리 풀 운영자 VM 고급 관 리 XenServer Conversion Manager를 사용하여 가 상 컴퓨터 변 환 X 활성 사용자 연결 로그아 웃 X X 경고 만들기 및 해제 X X 사용자 작업 취소 X X 풀 관리 X X 스위치 포트 잠금 X X VM 고급 작 업 X X X VM 만들기/ 삭제 작업 X X X X VM CD 미디 어 변경 X X X X X VM 콘솔 보 기 X X X X X XenCenter 관리 작업 보 기 X X X X X 고유 작업 취 소 X X X X X X 감사 로그 읽 기 X X X X X X 풀에 연결 하여 모든 풀 메타데이 터 읽기 X X X X X X 권한 정의 다음 표에서는 권한에 대한 자세한 내용을 제공합니다. 14 VM 관리 VM 운영자
34 표 2.2. 권한 정의 권한 권한을 할당 받은 사용자에게 허 용되는 작업 설명 역할 할당/수정 사용자 추가/제거 이 권한을 사용하면 사용자가 사 용자 본인에게 모든 권한을 부여 하거나 모든 작업을 수행할 수 있 습니다. 사용자에 역할 추가/제거 도메인에 참가할 때 Active Directory 통합을 사용하거나 사용하지 않도록 설정 서버 콘솔에 로그인 ssh를 통한 서버 콘솔 액세스 XenCenter를 통한 서버 콘솔 액세스 서버 백업/복원 VM 만들기/삭제 작업 서버 백업 및 복원 OVF/OVA 패키지 및 디스크 이 미지 가져오기/내보내기 OVF 및 OVA 패키지 가져오기 풀 메타데이터 백업 및 복원 경고: 이 역할을 사용하면 사용 자가 Active Directory 통합 및 Active Directory에서 추가된 모 든 주체를 사용하지 않도록 설정 할 수 있습니다. 경고: 루트 셸(shell)에 대한 액 세스 권한을 할당 받은 사용자 는 RBAC를 비롯한 전체 시스템 을 임의로 다시 구성할 수 있습 니다. 권한을 할당 받은 사용자가 백 업을 복원하는 기능을 사용하면 RBAC 구성 변경 내용을 되돌릴 수 있습니다. 디스크 이미지 가져오기 VM을 OVF/OVA 패키지로 내 보내기 활성 사용자 연결 로그아웃 로그인한 사용자의 연결을 끊 는 기능 경고 만들기/해제 경고: 이 권한을 가진 사용자는 전체 풀의 경고를 해제할 수 있 습니다. 참고: 경고를 보는 기능은 풀에 연결하여 모든 풀 메타데이터 읽 기 권한의 일부입니다. 사용자 작업 취소 사용자의 실행 중인 작업 취소 15 이 권한을 사용하면 사용자가 시 작한 진행 중인 작업을 취소하도 록 XenServer에 요청할 수 있습 니다.
35 권한 권한을 할당 받은 사용자에게 허 용되는 작업 설명 풀 관리 풀 속성 설정(명명, 기본 SR) 이 권한에는 풀을 유지 관리하는 데 필요한 모든 동작이 포함됩니 다. HA를 사용하거나 사용하지 않 도록 설정 및 HA 구성 VM별 HA 다시 시작 속성 설정 풀에 서버 추가 및 제거 마스터로 긴급 전환 참고: 관리 인터페이스가 작동하 지 않는 경우 로컬 루트 로그인을 제외한 다른 로그인은 인증할 수 없습니다. 긴급 마스터 주소 긴급 복구 슬레이브 새 마스터 지정 풀 및 서버 인증서 관리 패치 서버 속성 설정 서버 로깅 구성 서버를 사용하거나 사용하지 않도록 설정 서버 종료, 재부팅 및 전원 켜 기 시스템 상태 보고서 라이센스 적용 유지 관리 모드 또는 HA 상의 이유로 서버의 다른 모든 VM 을 다른 서버로 라이브 마이그 레이션 서버 관리 인터페이스 및 보조 인터페이스 구성 서버 관리를 사용하지 않도록 설정 크래시 덤프 삭제 네트워크 추가, 편집 및 제거 PBD/PIF/VLAN/본드/SR 가, 편집 및 제거 추 보안 추가, 제거 및 검색 VM 고급 작업 동적 메모리 제어를 통해 VM 메모리 조정 VM의 메모리 포함 스냅샷 만 들기, VM 스냅샷 사용 및 VM 롤백 VM 마이그레이션 물리적 서버 지정을 비롯한 VM 시작 VM 다시 시작 16 이 권한은 권한을 할당 받은 사용 자에게 XenServer가 선택한 서 버에서 VM을 시작하기에 충분 한 권한이 없는 경우 다른 서버에 서 VM을 시작할 수 있는 사용 권 한을 제공합니다.
36 권한 권한을 할당 받은 사용자에게 허 용되는 작업 VM 만들기/삭제 작업 설치 또는 삭제 설명 VM 복제 가상 디스크/CD 장치 추가, 제 거 및 구성 가상 네트워크 장치 추가, 제 거 및 구성 VM 가져오기/내보내기 VM 구성 변경 VM CD 미디어 변경 현재 CD 꺼내기 새 CD 삽입 VM 전원 상태 변경 VM 시작(자동 배치) VM 종료 VM 재부팅 이 권한에는 VM 고급 작업 권한 의 일부인 start_on, resume_on 및 migrate가 포함되지 않습니 다. VM 일시 중단 VM 다시 시작(자동 배치) VM 콘솔 보기 VM 콘솔 보기 및 상호 작용 이 권한으로는 사용자가 서버 콘 솔은 볼 수 없습니다. XenCenter 관리 작업 보기 글로벌 XenCenter 폴더 만들 기 및 수정 폴더, 사용자 지정 필드 및 검색 은 풀에 액세스하는 모든 사용자 간에 공유됩니다. 글로벌 XenCenter 사용자 지 정 필드 만들기 및 수정 글로벌 XenCenter 검색 만들 기 및 수정 고유 작업 취소 사용자가 고유 작업을 취소할 수 있도록 허용 감사 로그 읽기 XenServer 감사 로그 다운로 드 풀에 연결하여 모든 풀 메타데이 터 읽기 풀에 로그인 풀 메타데이터 보기 성능 데이터 기록 보기 로그인한 사용자 보기 사용자 및 역할 보기 메시지 보기 이벤트 등록 및 수신 권한 상승 프롬프트에 더 높은 권한을 가진 사용자의 자격 증명을 제공한 후에도 읽 기 전용 사용자가 리소스를 XenCenter의 폴더로 이동할 수 없는 경우가 있습니다. 이 런 경우에는 더 높은 권한을 가진 사용자로 XenCenter에 로그인한 다음 해당 동작을 다시 시도해 보십시오. 17
37 CLI로 RBAC 사용 XenServer에서 사용 가능한 정의된 역할을 모두 나열하려면 xe role-list 명령을 실행합니다. 이 명령은 다음 예와 같이 현재 정의된 역할 목록을 반환합니다. uuid( RO): 0165f154-ba3e-034e-6b27-5d271af109ba name ( RO): pool-admin description ( RO): The Pool Administrator role has full access to all features and settings, including accessing Dom0 and managing subjects, roles and external authentication uuid ( RO): b9ce cd b3284c7dfd name ( RO): pool-operator description ( RO): The Pool Operator role manages host- and pool-wide resources, including setting up storage, creating resource pools and managing patches, and high availability (HA). uuid( RO): d-7bec-10ed-105f-c6a7e6e63249 name ( RO): vm-power-admin description ( RO): The VM Power Administrator role has full access to VM and template management and can choose where to start VMs and use the dynamic memory control and VM snapshot features uuid ( RO): aaa00ab bfbc-0d1b-7cf342639a6e name ( RO): vm-admin description ( RO): The VM Administrator role can manage VMs and templates uuid ( RO): fb8d4ff9-310c-a d3d5 name ( RO): vm-operator description ( RO): The VM Operator role can use VMs and interact with VM consoles uuid ( RO): 7233b8e3-eacb-d7da-2c95-f2e581cdbf4e name ( RO): read-only description ( RO): The Read-Only role can log in with basic read-only access 이 역할 목록은 고정입니다. 역할을 추가, 제거 또는 수정할 수 없습니다 현재 주체 목록을 표시하려면 xe subject-list 명령을 실행합니다. 그러면 XenServer 사용자, 해당 사용자의 uuid 및 해당 사용자가 연결되어 있는 역할이 반환됩니다. 18
38 uuid ( RO): bb6dd239-1fa9-a06b-a497-3be28b8dca44 subject-identifier ( RO): S other-config (MRO): subject-name: example01\user_vm_admin; subject-upn: \ [email protected]; subject-uid: ; subject-gid: ; \ subject-sid: S ; subject-gecos: \ user_vm_admin; subject-displayname: user_vm_admin; subject-is-group: false; \ subject-account-disabled: false; subject-account-expired: false; \ subject-account-locked: false;subject-password-expired: false roles (SRO): vm-admin uuid ( RO): 4fe89a50-6a1a-d9dd-afb9-b554cd00c01a subject-identifier ( RO): S other-config (MRO): subject-name: example02\user_vm_op; subject-upn: \ [email protected]; subject-uid: ; subject-gid: ; \ subject-sid: S ; \ subject-gecos: user_vm_op; subject-displayname: user_vm_op; \ subject-is-group: false; subject-account-disabled: false; \ subject-account-expired: false; subject-account-locked: \ false; subject-password-expired: false roles (SRO): vm-operator uuid ( RO): 8a63fbf0-9ef4-4fef-b4a5-b42984c27267 subject-identifier ( RO): S other-config (MRO): subject-name: example03\user_pool_op; \ subject-upn: [email protected]; subject-uid: ; \ subject-gid: ; subject-s id: S ; \ subject-gecos: user_pool_op; subject-displayname: user_pool_op; \ subject-is-group: false; subject-account-disabled: false; \ subject-account-expired: false; subject-account-locked: \ false; subject-password-expired: false roles (SRO): pool-operator RBAC에 주체를 추가하려면 기존 AD 사용자가 RBAC를 사용할 수 있도록 하려면 AD 사용자에 대한 직접적인 주체 인스턴스 또는 해당 사용자를 포함한 그룹 중 하나에 대한 주체 인스턴스를 XenServer 내에서 만들어야 합니다. 1. xe subject-add subject-name=<ad user/group> 명령을 실행합니다. 그러면 새 주체 인스턴스가 추가됩니다 만든 주체에 RBAC 역할을 할당하려면 추가한 주체를 RBAC 역할에 할당할 수 있습니다. 해당 주체의 uuid 또는 이름으로 역할을 참조할 수 있 습니다. 1. 다음 명령을 실행합니다. xe subject-role-add uuid=<subject uuid> role-uuid=<role_uuid> 또는 xe subject-role-add uuid=<subject uuid> role-name=<role_name> 예를 들어 다음 명령은 uuid가 b9b3d03b-3d10-79d3-8ed7-a782c5ea13b4인 주체를 풀 관리자 역할에 추가합니다. xe subject-role-add uuid=b9b3d03b-3d10-79d3-8ed7-a782c5ea13b4 role-name=pool-admin 주체의 RBAC 역할을 변경하려면 사용자의 역할을 변경하려면 기존 역할에서 제거하고 새 역할에 추가해야 합니다. 19
39 1. 다음 명령을 실행합니다. xe subject-role-remove uuid=<subject uuid> role-name= \ <role_name_to_remove> xe subject-role-add uuid=<subject uuid > role-name= \ <role_name_to_add> 새 역할을 적용하려면 사용자가 로그아웃한 다음 다시 로그인해야 합니다. 이렇게 하려면 풀 관리자 또 는 풀 운영자가 사용할 수 있는 "활성 사용자 연결 로그아웃" 권한이 필요합니다. 경고: 풀 관리 주체를 추가하거나 제거한 후에는 이 주체에 연결된 ssh 세션을 풀의 모든 호 스트에서 수락하는 데 몇 초 정도 지연 시간이 발생할 수 있습니다 감사 RBAC 감사 로그는 로그인한 사용자가 수행한 작업을 모두 기록합니다. 메시지는 작업을 호출한 세션에 연결된 주체 ID 및 사용자 이름을 명시적으로 기록합니다. 주체가 권한을 가지고 있지 않은 작업이 호출되면 이 작업이 기록됩니다. 작업이 성공적으로 실행되면 이 작업이 기록되고, 작업이 실패하면 오류 코드가 기록됩니다 감사 로그 xe CLI 명령 xe audit-log-get [since=<timestamp>] filename=<output filename> 이 명령은 풀에 있는 RBAC 감사 파일의 사용 가능한 모든 레코드를 파일로 다운로드합니다. 선택적 매 개 변수 'since'가 있는 경우에는 해당 특정 시점의 레코드만 다운로드합니다 풀에서 모든 감사 레코드를 가져오려면 다음 명령을 실행합니다. xe audit-log-get filename=/tmp/auditlog-pool-actions.out 정확한 밀리초 타임스탬프 이후 풀의 감사 레코드를 가져오려면 다음 명령을 실행합니다. xe audit-log-get since= t17:56:20.530z \ filename=/tmp/auditlog-pool-actions.out 정확한 분 타임스탬프 이후 풀의 감사 레코드를 가져오려면 다음 명령을 실행합니다. xe audit-log-get since= t17:56z \ filename=/tmp/auditlog-pool-actions.out XenServer에서 세션에 대한 역할을 계산하는 방법 1. 주체는 Active Directory 서버를 통해 인증되어 주체가 속할 수 있는 포함 그룹을 확인합니다. 2. XenServer에서 주체와 포함 그룹에 할당된 역할을 확인합니다. 3. 주체는 여러 Active Directory 그룹의 구성원일 수 있으므로 연결된 역할의 모든 권한을 상속합니다. 20
40 이 그림에서 주체 2(그룹 2)는 풀 운영자이고 사용자 1은 그룹 2의 구성원이므로 주체 3(사용자 1) 이 로그인하려고 시도하면 주체 3(VM 운영자) 및 그룹 2(풀 운영자) 역할을 모두 상속합니다. 풀 운영자 역할이 더 높으므로 주체 3(사용자 1)의 결과 역할은 VM 운영자가 아닌 풀 운영자입니다. 21
41 제 3 장. XenServer 호스트 및 리소스 풀 이 장에서는 일련의 예를 통해 xe CLI(명령줄 인터페이스)를 사용하여 리소스 풀을 만드는 방법을 설명 합니다. 간단한 NFS 기반 공유 스토리지 구성을 보여 주고 여러 간단한 VM 관리 예를 설명합니다. 물 리적 노드 실패를 처리하는 절차도 설명합니다 호스트 및 리소스 풀 개요 리소스 풀은 가상 컴퓨터를 호스트할 수 있는 하나의 관리되는 엔터티로 연결된 여러 XenServer 호스 트 설치로 구성됩니다. 리소스 풀이 공유 저장소와 결합된 경우 이 리소스 풀을 통해 VM을 메모리가 충 분한 모든 XenServer 호스트에서 시작한 다음 중단 시간이 최소화된 상태로 실행하는 동안 XenServer 호스트 간에 동적으로 이동할 수 있습니다(XenMotion). 개별 XenServer 호스트에서 하드웨어 실패가 발생하면 관리자는 같은 리소스 풀의 다른 XenServer 호스트에서 실패가 발생한 VM을 다시 시작할 수 있습니다. 리소스 풀에 HA(고가용성)가 설정되어 있는 경우 VM은 해당 호스트 실패 시 자동으로 이동 됩니다. 리소스 풀당 최대 16개의 호스트가 지원되지만 이 제한은 강제로 적용되지 않습니다. 풀에는 항상 마스터라고 하는 물리적 노드가 하나 이상 있습니다. 다른 물리적 노드는 기존 풀에 참가 하며 이를 구성원이라고 합니다. 마스터 노드만 관리 인터페이스(XenCenter 및 CLI에서 사용)를 제공 합니다. 마스터는 필요한 경우 명령을 개별 구성원으로 전달합니다. 풀의 마스터가 실패하는 경우 고가용성을 사용하도록 설정되어 있어야만 마스터 재 선택 작업이 수행됩니다 리소스 풀 생성에 필요한 요구 사항 리소스 풀은 하나 이상 최대 16개의 같은 유형(또는 제한이 있는 혼합 유형, 섹선 3.4. 혼합 리소스 풀 만들기 참조)의 XenServer 호스트 모음입니다. 같은 유형의 정의는 다음과 같습니다. 풀에 참가하는 서버의 CPU가 풀에 있는 서버의 기존 CPU와 동일합니다(공급업체, 모델 및 기능 측 면). 풀에 참가하는 서버가 같은 패치 수준에서 풀에 있는 기존 서버와 동일한 버전의 XenServer 소프트 웨어를 실행하고 있습니다. 소프트웨어는 서버를 풀에 참가시킬 때 추가 제약 조건을 적용합니다. 특히 다음과 같은 경우입니다. 기존 리소스 풀의 구성원이 아닌 경우 공유 스토리지가 구성되어 있지 않은 경우 참가하는 XenServer 호스트에 실행 중이거나 일시 중단된 VM이 없는 경우 종료 등과 같은 진행 중인 활성 작업이 VM에 없는 경우 NTP를 사용하는 등의 방법으로 풀에 참가하는 호스트의 클럭이 풀 마스터와 동일한 시간으로 동기화 되어 있는지 확인하고, 호스트의 관리 인터페이스가 본딩되어 있지 않은지(호스트가 풀에 성공적으로 참가하면 이를 구성할 수 있음) 확인하고, 호스트의 관리 IP 주소가 정적 주소(호스트 자체에서 구성되 거나 사용자의 DHCP 서버에 적절한 구성을 사용하여 구성됨)인지도 확인해야 합니다. 리소스 풀 내의 XenServer 호스트는 각각 서로 다른 개수의 물리적 네트워크 인터페이스를 포함할 수 있고 다양한 크기의 로컬 스토리지 저장소를 가질 수 있습니다. 실제로 여러 서버가 완전히 똑같은 CPU를 가지기는 힘들기 때문에 사소한 차이는 허용됩니다. 사용자 환경에서 각각 다른 CPU를 갖는 호 스트가 동일한 리소스 풀에 속할 수 있다고 확신하는 경우에는 --force 매개 변수를 전달하여 풀 참가 작업을 강제로 실행할 수 있습니다. 22
42 XenServer 호스트가 리소스 풀에 속하기 위해 정적 IP 주소를 가져야 한다는 요구 사 항은 풀에 공유 NFS 또는 iscsi 스토리지를 제공하는 서버에도 마찬가지로 적용됩 니다. 리소스 풀을 만들기 위한 기술적 요구 사항은 엄격하지 않지만 풀에 하나 이상의 공유 스토리지 저 장소가 있을 때에만 풀의 이점(예: VM을 실행할 XenServer 호스트를 동적으로 선택하는 기능 및 XenServer 호스트 사이에서 VM을 동적으로 이동하는 기능)을 활용할 수 있습니다. 가능하면 공유 스 토리지를 사용할 수 있을 때까지 XenServer 호스트 풀을 만드는 작업을 뒤로 미루십시오. Citrix에서는 일단 공유 스토리지가 추가되면 로컬 스토리지에 디스크를 가지고 있는 기존의 VM을 공유 스토리지로 이동할 것을 권장합니다. 이 작업은 xe vm-copy 명령 또는 XenCenter를 사용하여 수행할 수 있습니다 리소스 풀 만들기 리소스 풀은 XenCenter 관리 콘솔 또는 CLI를 사용하여 만들 수 있습니다. 리소스 풀에 새로운 호스트 를 참가시킬 때 참가하는 호스트는 자신의 로컬 데이터베이스를 풀 전체 데이터베이스와 동기화하며 풀에서 일부 설정을 상속받습니다. VM, 로컬 및 원격 스토리지 구성이 풀 전체 데이터베이스에 추가됩니다. 참가를 완료한 다음 사용자 가 명시적으로 리소스가 공유되도록 조치하지 않는 한 이러한 VM은 모두 여전히 풀에 참가하는 호스 트에 연결된 상태로 유지됩니다. 참가하는 호스트는 풀의 기존 공유 스토리지 저장소를 상속하며 적절한 PBD 레코드가 생성되므로 새로운 호스트가 기존 공유 스토리지에 자동으로 액세스할 수 있습니다. 네트워킹 정보는 참가하는 호스트에 부분적으로 상속됩니다. NIC, VLAN 및 본드된 인터페이스에 대 한 구조적 세부 정보는 모두 상속되지만 정책 정보는 상속되지 않습니다. 이러한 정책 정보는 다시 구성되어야 하며 다음이 포함됩니다. 원래 구성에서 유지되는 관리 NIC의 IP 주소 원래 구성과 동일한 상태로 유지되는 관리 인터페이스의 위치. 예를 들어 다른 풀 호스트가 본드된 인터페이스에 자신의 관리 인터페이스를 가지고 있으면 참가하는 호스트는 일단 참가한 후 명시적 으로 해당 본드로 마이그레이션되어야 합니다. 스토리지 전용 NIC. 이는 XenCenter 또는 CLI를 사용하여 참가하는 호스트에 다시 할당해야 하며 이에 따라 트래픽을 라우팅하도록 PBD를 다시 연결해야 합니다. 이렇게 해야 하는 이유는 풀 참가 작업에서 IP 주소가 할당되지 않으며 이를 올바르게 구성하지 않으면 스토리지 NIC를 사용할 수 없기 때문입니다. CLI에서 스토리지 전용 NIC를 할당하는 방법에 대한 자세한 내용은 섹선 전용 스토리지 NIC 구성 을 참조하십시오. CLI를 사용하여 XenServer 호스트 host1 및 host2를 리소스 풀에 참가시키려면 1. XenServer 호스트 host2에서 콘솔을 엽니다. 2. 다음 명령을 실행하여 XenServer 호스트 host1의 풀에 XenServer 호스트 host2를 참가시킵니다. xe pool-join master-address=<host1> master-username=<administrators_username> \ master-password=<password> master-address는 XenServer 호스트 host1의 정규화된 도메인 이름으로 설정해야 하며 password는 XenServer 호스트 host1이 설치되었을 때 설정된 관리자 암호여야 합니다. 리소스 풀 이름 지정 XenServer 호스트는 기본적으로 명명되지 않은 풀에 속합니다. 첫 번째 리소스 풀을 만들려면 기 존의 이름 없는 풀의 이름을 바꿉니다. Tab 완성 기능을 사용하여 pool_uuid를 찾습니다. xe pool-param-set name-label=<"new Pool"> uuid=<pool_uuid> 23
43 3.4. 혼합 리소스 풀 만들기 XenServer 6.2.0을 사용하면 서로 다른 호스트 하드웨어를 혼합 리소스 풀이라는 리소스 풀에 참가시 킬 수 있으므로 시간이 지남에 따라 배포 확장 작업이 간단해집니다. 혼합 리소스 풀은 CPU "마스킹" 또는 "평준화"를 제공하는 최신 Intel(FlexMigration) 및 AMD(Extended Migration) CPU 기술을 통해 가 능해졌습니다. 이 기능을 사용하면 CPU에서 실제로 제공하는 것과 다른 제조사, 모델 또는 기능을 제 공하는 것처럼 보이도록 CPU를 구성할 수 있습니다. 따라서 서로 다른 CPU로 호스트 풀을 만들어도 계속해서 안전하게 라이브 마이그레이션을 제공할 수 있습니다. XenServer를 사용하여 새 서버의 CPU 기능을 풀의 기존 서버 기능과 일치하도록 마스킹하려면 다음 조건이 필요합니다. 풀에 참가하는 서버의 CPU가 풀에 있는 기존 서버의 CPU와 동일한 공급업체(즉, AMD 및 Intel)여야 합니다. 제품군, 모델 및 스테핑 번호 등의 특정 유형이 같을 필요는 없습니다. 풀에 참가하는 서버의 CPU에서 Intel FlexMigration 또는 AMD Enhanced Migration을 지원해야 합니 다. 이전 CPU의 기능이 풀에 참가하는 서버의 CPU가 가진 기능의 하위 집합이어야 합니다. 풀에 참가하는 서버가 풀에 있는 기존 서버와 동일한 버전의 XenServer 소프트웨어(같은 핫픽스 설 치)를 실행하고 있어야 합니다. CPU 마스킹을 사용할 수 있는 경우 XenCenter에서는 이를 사용할 것을 자동으로 제안하므로 혼합 리 소스 풀을 가장 쉽게 만들 수 있습니다. 자세한 내용은 XenCenter 도움말의 풀 요구 사항 섹션을 참조 하십시오. XenCenter에서 도움말을 표시하려면 F1 키를 누릅니다. xe CLI를 사용하여 리소스 풀에 혼합 XenServer 호스트를 추가하려면 1. xe host-get-cpu-features 명령을 실행하여 풀 마스터의 CPU 기능을 찾습니다. 2. 새 서버에서 xe host-set-cpu-features 명령을 실행하고 풀 마스터의 기능을 복사하여 features 매개 변수에 붙여 넣습니다. 예를 들면 다음과 같습니다. xe host-set-cpu-features features=<pool_master's_cpu_ features> 3. 새 서버를 다시 시작합니다. 4. 풀에 참가시킬 새 서버에서 xe pool-join 명령을 실행합니다. CPU 기능이 마스킹된 서버를 다시 일반 기능으로 되돌리려면 xe host-reset-cpu-features 명령을 실행 합니다. 호스트에 있는 CPU의 모든 속성을 표시하려면 xe host-cpu-info 명령을 실행합니다 공유 스토리지 추가 지원되는 공유 스토리지 유형의 전체 목록은 스토리지 장을 참조하십시오. 이 섹션에서는 기존 NFS 서 버에 공유 스토리지(스토리지 저장소로 표시)를 만드는 방법을 보여 줍니다. CLI를 사용하여 리소스 풀에 NFS 공유 스토리지 추가 1. 풀의 XenServer 호스트에서 콘솔을 엽니다. 2. 다음 명령을 실행하여 <server:/path>에 스토리지 저장소를 만듭니다. xe sr-create content-type=user type=nfs name-label=<"example SR"> shared=true \ device-config:server=<server> \ device-config:serverpath=<path> device-config:server는 NFS 서버의 호스트 이름을 나타내며 deviceconfig:serverpath는 NFS 서버의 경로를 나타냅니다. shared가 true로 설정되어 있 24
44 으므로 공유 스토리지는 자동으로 풀에 속한 모든 XenServer 호스트에 연결되며 이후 참가 하는 모든 XenServer 호스트 역시 이 스토리지에 연결됩니다. 만들어진 스토리지 저장소의 UUID(Universally Unique Identifier)가 화면에 표시됩니다. 3. 다음 명령으로 풀의 UUID 찾습니다. xe pool-list 4. 다음 명령을 사용하여 공유 스토리지를 풀 전체의 기본 스토리지로 설정합니다. xe pool-param-set uuid=<pool_uuid> default-sr=<sr_uuid> 공유 스토리지가 풀 전체의 기본 스토리지로 설정되었기 때문에 향후에 만드는 모든 VM의 디스크 는 기본적으로 공유 스토리지에 생성됩니다. 다른 유형의 공유 스토리지를 만드는 방법에 대한 정 보는 제 5 장. 스토리지를 참조하십시오 리소스 풀에서 XenServer 호스트 제거 풀에서 XenServer 호스트를 제거하기 전에 해당 호스트에서 실행 중인 모든 VM을 종료하십시오. 그렇지 않으면 호스트를 제거할 수 없다는 경고가 표시됩니다. 풀에서 XenServer 호스트가 제거(분리)되면 컴퓨터는 재부팅된 후 다시 초기화되어 새로 설치되었을 때의 상태와 동등한 상태가 됩니다. 로컬 디스크에 중요한 데이터가 있는 경우에는 풀에서 XenServer 호스트를 분리하지 않아야 합니다. CLI를 사용하여 리소스 풀에서 호스트를 제거하려면 1. 풀의 임의의 호스트에서 콘솔을 엽니다. 2. 다음 명령을 실행하여 호스트의 UUID를 찾습니다. xe host-list 3. 풀에서 필요한 호스트를 분리합니다. xe pool-eject host-uuid=<host_uuid> XenServer 호스트가 분리되어 새로 설치된 상태가 됩니다. 경고: 해당 로컬 디스크에 중요한 데이터가 저장된 호스트는 리소스 풀에서 분리하지 마 십시오. 풀에서 분리하면 모든 데이터가 삭제됩니다. 이 데이터를 유지하려면 먼저 XenCenter 또는 xe vm-copy CLI 명령을 사용하여 풀의 공유 스토리지에 VM을 복사 합니다. 로컬로 저장된 VM을 포함하는 XenServer 호스트가 풀에서 분리되어도 해당 VM은 여전히 풀 데이터베 이스에 존재하므로 다른 XenServer 호스트가 이를 볼 수 있습니다. VM에 연결된 가상 디스크가 풀의 다른 XenServer 호스트가 볼 수 있는 공유 스토리지를 가리키도록 변경되거나 단순히 제거될 때까지 해당 VM은 시작되지 않습니다. 이러한 이유로 풀에 참가할 때는 모든 로컬 스토리지를 공유 스토리지 로 이동하여 개별 XenServer 호스트가 데이터 손실 없이 분리(즉, 물리적으로 제거)될 수 있도록 하는 것이 좋습니다 유지 관리를 위해 XenServer 호스트 풀 준비 리소스 풀의 일부인 XenServer 호스트에서 유지 관리 작업을 수행하려면 먼저 호스트를 비활성화하여 호스트에서 VM이 시작되지 않도록 한 다음 VM을 풀의 다른 XenServer 호스트로 마이그레이션해야 합 니다. XenServer를 사용하여 XenCenter 호스트를 유지 관리 모드로 전환하면 이 작업을 신속하게 마칠 수 있습니다. 자세한 내용은 XenCenter 도움말을 참조하십시오. 25
45 마스터 호스트를 유지 관리 모드로 전환하면 오프라인 VM에 대한 마지막 24시간의 RRD 업데이트가 손실됩니다. 이런 현상은 백업 동기화가 24시간마다 실행되기 때문 에 발생합니다. 경고: Citrix에서는 업데이트를 설치하기 전에 모든 XenServer를 재부팅한 다음 해당 구성 을 확인할 것을 권장합니다. 일부 구성 변경은 XenServer를 재부팅한 후에만 적용되 므로 재부팅하면 업데이트 실패를 야기할 수 있는 구성 문제를 파악할 수 있기 때문 입니다. CLI를 사용하여 유지 관리 작업을 수행할 수 있도록 풀의 XenServer 호스트를 준비하려면 1. 다음 명령을 실행합니다. xe host-disable uuid=<xenserver_host_uuid> xe host-evacuate uuid=<xenserver_host_uuid> 이렇게 하면 XenServer 호스트가 비활성화됩니다. 이제 실행 중인 VM을 풀의 다른 XenServer 호 스트로 마이그레이션합니다. 2. 원하는 유지 관리 작업을 수행합니다. 3. 유지 관리 작업이 완료되면 XenServer 호스트를 활성화합니다. xe host-enable 중지되거나 일시 중단된 VM을 다시 시작합니다 고가용성 HA 개요 HA는 예를 들어 네트워킹이 물리적으로 중단되거나 호스트 하드웨어에 장애가 발생하는 경우와 같이 XenServer 호스트를 중단시키거나 연결할 수 없게 만드는 문제에 대비하고 문제로부터 안전하게 복구 하기 위해 설계된 자동화된 기능 집합입니다. HA는 스토리지 다중 경로 및 네트워크 본드 기능과 함께 사용하여 하드웨어 결함이 발생할 경우 복구 능력이 있는 시스템을 만들기 위해 설계되었습니다. HA는 항상 다 중 경로 스토리지 및 본드된 네트워크와 함께 사용해야 합니다. 첫째로, HA는 호스트가 연결 불가능하거나 불안정한 상태가 될 경우 해당 호스트에서 실행 중인 것으 로 알려진 VM을 종료한 후 다른 위치에서 다시 시작할 수 있도록 합니다. 따라서 VM이 수동으로든 자 동으로든 새 호스트에서 시작되었다가 나중에 원래 호스트를 복구할 수 있을 때는 다른 위치에서 시작 되는 경우가 발생하지 않습니다. 이렇게 되면 동일한 VM의 두 인스턴스가 서로 다른 호스트에서 실행 되어 VM 디스크가 손상되거나 데이터가 손실될 가능성이 높아집니다. 둘째로, HA는 풀 마스터가 연결 불가능하거나 불안정한 상태가 될 경우 풀에 대한 관리 제어를 복구합 니다. HA는 수동 개입 없이도 관리 제어를 자동으로 복원할 수 있도록 해 줍니다. 선택적으로 HA는 수동 개입 없이 올바른 상태에 있는 것으로 알려진 호스트에서 VM을 다시 시작하는 프로세스를 자동화할 수도 있습니다. 이러한 VM을 그룹 단위로 다시 시작하도록 예약하여 서비스를 시 작할 수 있는 시간을 허용할 수 있습니다. 이렇게 하면 인프라 VM이 종속된 VM보다 먼저 시작됩니다. 예를 들어 DHCP 서버가 SQL 서버보다 먼저 시작됩니다. 26
46 경고: HA는 다중 경로 스토리지 및 본드된 네트워킹과 함께 사용하도록 설계되었으며, HA를 설치하기 전에 먼저 구성해야 합니다. 다중 경로 네트워킹 및 스토리지를 설 치하지 않은 고객의 경우에는 인프라가 불안정할 때 예기치 않은 호스트 재부팅 동작(자체 보호)이 발생할 수 있습니다. 자세한 내용은 CTX Designing XenServer Network Configurations(XenServer 네트워크 구성 설계) 및 CTX Configuring iscsi Multipathing Support for XenServer(XenServer에 대한 iscsi 다 중 경로 지원 구성)를 참조하십시오 오버 커밋 현재 실행 중인 VM이 사용자 정의 호스트 실패 횟수 이후에 다시 시작될 수 없는 경우 풀이 오버 커밋 됩니다. 실패 후 해당 VM을 실행할 수 있을 정도의 충분한 사용 가능한 메모리가 풀에 없는 경우에 이러한 상황 이 발생합니다. 또한, 다른 설정 변경에 의해 의도한 HA가 보증되지 않는 경우도 있습니다. 예를 들면, VBD(가상 블럭 장치) 및 네트워크에 대한 변경은 어떤 호스트에서 어떤 VM이 다시 시작될 수 있는지에 대해 영향을 미칠 수 있습니다. 현재는 XenServer에서 모든 작업이 발생하기 전에 이러한 작업을 검사 하여 해당 작업으로 인해 HA 요구 사항이 위반되는지 여부를 확인할 수 없습니다. 하지만 HA가 유지될 수 없게 되는 경우 비동기 알림이 전송됩니다. XenServer에서는 지정된 시간에 풀의 호스트 집합에 장애가 발생하는 경우 수행할 작업을 세부적으로 지정하는 장애 조치(failover) 계획을 동적으로 유지 관리합니다. 알고 있어야 하는 중요한 개념이 허용 되는 호스트 실패 횟수(host failures to tolerate) 값입니다. 이 값은 HA 구성 과정에서 정의하며, 서비스 손실 없이 허용되는 실패 횟수를 결정합니다. 예를 들어, 리소스 풀이 16개 호스트로 구성되어 있고 허 용되는 실패 횟수가 3으로 설정되어 있는 경우, 풀에서 계산되는 장애 조치(failover) 계획에서는 최대 3 개 호스트가 실패해도 다른 호스트에서 VM을 다시 시작할 수 있도록 허용합니다. 계획을 찾을 수 없으 면 풀이 오버 커밋 상태라고 간주합니다. 이 경우 VM 수명 주기 작업과 이동을 기준으로 계획이 동적으 로 다시 계산됩니다. 풀에 새 VM을 추가하는 것처럼, 풀을 오버 커밋 상태로 만드는 변경 사항이 있는 경우 XenCenter 또는 전자 메일을 통해 경고를 보냅니다 오버 커밋 경고 VM을 시작하거나 다시 시작하려고 하면 이 작업으로 인해 풀이 오버 커밋되는 경우 경고가 표시됩니 다. 이 경고는 XenCenter에 표시되며 Xen API를 통해 메시지 인스턴스로도 제공됩니다. 구성된 경우 전자 메일 주소로도 메시지가 전송될 수 있습니다. 이러한 경고를 받으면 작업을 취소하거나 계속할 수 있습니다. 작업을 계속하면 풀이 오버 커밋됩니다. 여러 우선 순위의 VM에서 사용되는 메모리 양이 풀 과 호스트 수준에서 표시됩니다 호스트 보호 네트워크 연결이 끊기거나 제어 스택의 문제로 인해 서버 오류가 발생하면 XenServer 호스트는 VM이 동시에 두 개의 서버에서 실행되지 않도록 자체 보호 작업을 수행합니다. 보호 작업이 수행되면 서버가 즉시 다시 시작되며 이로 인해 해당 서버에서 실행 중인 모든 VM이 중지됩니다. 다른 서버에서 VM이 더 이상 실행되지 않음을 감지하고 해당 VM은 할당된 다시 시작 우선 순위에 따라 다시 시작됩니다. 보 호된 서버는 재부팅 시퀀스를 시작하며 다시 시작된 후에는 리소스 풀에 다시 참가하려고 시도합니다 구성 요구 사항 Citrix에서는 최소 3개 이상의 XenServer 호스트가 포함된 풀에서만 HA를 사용하도 록 설정할 것을 권장합니다. 풀의 두 호스트 간에 하트비트가 손실될 때 HA 기능이 동작하는 방식에 대한 자세한 내용은 Citrix 기술 자료 문서 CTX129721을 참조하십 시오. HA 기능을 사용하려면 다음이 필요합니다. 27
47 크기가 356MB 이상인 iscsi 또는 파이버(fibre) 채널 LUN을 하나 이상 포함하는 공유 스토리지인 하 트비트 SR. HA 메커니즘은 하트비트 SR에 두 개의 볼륨을 만듭니다. 4MB 하트비트 볼륨 하트비트에 사용됩니다. 256MB 메타데이터 볼륨 마스터 장애 조치(failover)의 경우에 사용되는 풀 마스터 메타데이터를 저장합니다. 안정성을 최대한으로 높이기 위해 Citrix에서는 다른 용도로 사용되지 않는 전용 NFS 또는 iscsi 스토리지 저장소를 HA 하트비트 디스크로 사용할 것을 권장합니다. NetApp 또는 EqualLogic SR을 사용하고 있으면 하트비트 SR로 사용할 수 있도록 배열에 iscsi LUN을 수동으로 제공합니다. XenServer 풀. 이 기능은 단일 리소스 풀 내의 서버 수준에서 고가용성을 제공합니다. 모든 호스트에 대한 정적 IP 주소 경고: HA를 사용하는 동안 서버의 IP 주소가 변경되는 경우, HA는 호스트 네트워크에 오류 가 발생했다고 간주하고, 호스트에 울타리를 쳐 호스트를 부팅할 수 없는 상태로 둡 니다. 이러한 상황을 해결하려면 host-emergency-ha-disable 명령을 사용하여 HA를 사용하지 않도록 설정하고 pool-emergency-reset-master를 사용하여 풀 마스터를 다 시 설정한 다음 다시 HA를 사용하도록 설정합니다. HA 기능으로 VM을 보호하려면 VM이 민첩해야 합니다. 가상 컴퓨터가 민첩해야 한다는 것은 다음을 의미합니다. 공유 스토리지에 자신의 가상 디스크가 있어야 합니다. 이 경우 모든 유형의 공유 스토리지를 사용할 수 있습니다. 스토리지 하트비트에는 반드시 iscsi 또는 파이버(fibre) 채널 LUN만 사용해야 하지만, 가상 디스크 스토리지에는 이뿐만 아니라 원하는 다른 유형의 스토리지를 사용할 수 있습니다. 구성된 로컬 DVD 드라이브와 연결되어 있지 않아야 합니다. 풀 전체 네트워크에 자신의 가상 네트워크 인터페이스가 있어야 합니다. Citrix에서는 HA를 사용하는 경우 풀의 서버에서 연결된 관리 인터페이스를 사용하고 하트비트 SR에 대해 다중 경로 스토리지를 사용할 것을 권장합니다. CLI에서 VLAN 및 본드된 인터페이스를 만들면 해당 VLAN 및 인터페이스가 만들어지기만 하고 연결되 거나 활성화되지는 않을 수 있습니다. 이 경우 VM이 민첩하지 않은 것으로 보일 수 있으며 따라서 HA 에 의해 보호되지 않을 수 있습니다. 이런 문제가 발생하면 CLI에서 pif-plug 명령을 사용하여 VLAN 및 본드 PIF를 활성화함으로써 VM을 민첩하게 만들 수 있습니다. 또한 xe diagnostic-vm-status CLI 명령 을 사용하여 VM 배치의 제약 조건을 분석해 VM이 민첩하지 않은 정확한 이유를 확인하고 필요한 경우 이를 해결할 수 있는 동작을 수행할 수도 있습니다 재시작 우선 순위 가상 컴퓨터에서는 HA에 의해 보호되는지 여부를 나타내는 플래그와 다시 시작 우선 순위를 할당할 수 있습니다. HA를 사용하는 경우 보호되는 가상 컴퓨터를 활성 상태로 유지하는 데 모든 노력이 경주됩 니다. 다시 시작 우선 순위가 지정되면 보호되는 모든 중지된 VM이 자동으로 시작됩니다. 서버가 실패 하면 실행 중인 VM이 다른 서버에서 시작됩니다. 다시 시작 우선 순위에 대한 설명이 아래에 나와 있습니다. HA 다시 시작 우선 순위 다시 시작에 대한 설명 0 이 우선 순위를 가진 VM을 먼저 시작하려고 시도합니다. 28
48 HA 다시 시작 우선 순위 다시 시작에 대한 설명 1 우선 순위가 0인 모든 VM을 다시 시작하려고 시도한 후에만 이 우선 순 위를 가진 VM을 시작하려고 시도합니다. 2 우선 순위가 1인 모든 VM을 다시 시작하려고 시도한 후에만 이 우선 순 위를 가진 VM을 시작하려고 시도합니다. 3 우선 순위가 2인 모든 VM을 다시 시작하려고 시도한 후에만 이 우선 순 위를 가진 VM을 시작하려고 시도합니다. best-effort 우선 순위가 3인 모든 VM을 다시 시작하려고 시도한 후에만 이 우선 순 위를 가진 VM을 시작하려고 시도합니다. 항상 HA 실행 설명 True 이렇게 설정된 VM은 다시 시작 계획에 포함됩니다. False 이렇게 설정된 VM은 다시 시작 계획에 포함되지 않습니다. 경고: Citrix에서는 StorageLink 서비스 VM에 다시 시작 우선 순위로 0을 지정할 것을 권장 합니다. StorageLink VM에 종속된 VM을 비롯한 다른 모든 VM에는 다시 시작 우선 순위로 1 이상을 할당해야 합니다. StorageLink SR이 있는 풀에는 "best-effort" HA 다시 시작 우선 순위를 사용하지 않 아야 합니다. 실패가 발생할 경우 다시 시작 우선 순위에 따라 XenServer에서 VM을 시작하는 순서가 결정됩니다. 0 보다 큰 서버 실패의 수를 허용하도록 구성된 경우(GUI의 HA 패널에서 지정하거나 CLI에서 풀 개체의 ha-plan-exists-for 필드를 통해 지정한 경우), 다시 시작 우선 순위가 0, 1, 2 또는 3인 VM은 지정 된 서버 실패의 수에 도달하면 다시 시작됩니다. 우선 순위가 best-effort로 설정된 VM은 장애 조치 (failover) 계획에 속하지 않으며 이를 위해 예약된 용량이 없기 때문에 계속적인 실행이 보장되지 않습 니다. 서버 실패가 발생하여 풀이 허용할 수 있는 실패의 수가 0으로 떨어진 상태가 되면 보호되는 VM 이 더 이상 다시 시작되도록 보장되지 않습니다. 이러한 상태가 되면 시스템 경고가 발생합니다. 이 경 우 추가 실패가 발생하면 다시 시작 우선 순위가 설정된 모든 VM이 best-effort 동작에 따라 동작합 니다. 보호되는 VM은 서버 실패가 발생한 동안 다시 시작될 수 없으며(예를 들면 실패가 발생했을 때 풀이 오 버 커밋된 경우), 풀의 상태가 변경되어야 이 VM을 시작하려는 시도가 수행됩니다. 즉, 풀에서 여분의 용량을 사용할 수 있게 되면(가령 중요하지 않은 VM을 종료하거나 서버를 추가한 경우) 보호되는 VM 을 다시 시작하려는 시도가 수행되며 이제는 이 시도가 성공할 수 있습니다. always-run=true인 VM의 다시 시작을 위한 리소스를 확보하기 위해 실행 중인 VM이 중단되거나 마이그레이션되지는 않습니다 XenServer 풀에서 HA를 사용하도록 설정 XenCenter 또는 CLI(명령줄 인터페이스)를 사용하여 풀에서 HA를 사용하도록 설정할 수 있습니다. 어 느 경우든 풀이 오버 커밋되었을 때 가장 높은 다시 시작 우선 순위를 갖는 VM을 결정하는 일련의 우선 순위를 지정해야 합니다. 경고: HA를 사용하면 풀에서 서버를 제거하는 것과 같이 VM을 다시 시작하기 위한 계획에 지장을 줄 수 있는 일부 작업이 비활성화될 수 있습니다. 이러한 작업을 수행하려면 29
49 일시적으로 HA를 비활성화하거나 HA에 의해 보호되는 VM을 보호되지 않는 상태로 만듭니다 CLI를 사용하여 HA를 사용하도록 설정 1. 풀에 호환 가능한 SR(스토리지 저장소)을 연결했는지 확인합니다. iscsi 또는 파이버(fibre) 채널 이 호환되는 SR 유형입니다. CLI를 사용하여 이러한 스토리지 저장소를 구성하는 방법에 대한 자 세한 내용은 섹선 5.3. 스토리지 구성 을 참조하십시오. 2. 보호하려는 각각의 VM에 대해 재시작 우선 순위를 설정합니다. 다음과 같이 하면 됩니다. xe vm-param-set uuid=<vm_uuid> ha-restart-priority=<1> ha-always-run=true 3. 풀에서 HA를 사용하도록 설정합니다. xe pool-ha-enable heartbeat-sr-uuids=<sr_uuid> 4. pool-ha-compute-max-host-failures-to-tolerate 명령을 실행합니다. 이 명령은 풀의 보호되는 모든 VM을 실행하는 데 리소스가 불충분해지기 전에 실패할 수 있는 호스트의 최대 수를 반환합니다. xe pool-ha-compute-max-host-failures-to-tolerate 허용되는 실패의 수에 따라 경고가 전송되는 시점이 결정됩니다. 시스템은 풀의 상태가 변경되면 장애 조치(failover) 계획을 다시 계산하며 이 계산을 바탕으로 풀의 용량을 식별하고 보호되는 VM 에 대해 활성 상태가 유지되는 범위 내에서 허용 가능한 실패 수가 얼마인지를 확인합니다. 이 계 산된 값이 ha-host-failures-to-tolerate에 지정된 값 아래로 떨어지면 시스템 경고가 생 성됩니다. 5. 허용되는 실패 매개 변수에 대한 수를 지정합니다. 이 값은 계산된 값보다 작거나 같아야 합니다. xe pool-param-set ha-host-failures-to-tolerate=<2> uuid=<pool-uuid> CLI를 사용하여 VM에서 HA 보호 제거 VM에서 HA 기능을 사용하지 않도록 설정하려면 xe vm-param-set 명령을 사용하여 ha-always-run 매개 변수를 false로 설정합니다. 이 설정은 VM 다시 시작 우선 순위 설정을 지우지 않습니다. haalways-run 매개 변수를 true로 설정하여 VM에서 HA를 사용하도록 다시 설정할 수 있습니다 연결할 수 없는 호스트 복구 어떠한 이유로 호스트가 HA 상태 파일에 액세스할 수 없는 경우 호스트에 연결하지 못하게 될 수 있습 니다. XenServer 설치를 복구하려면 host-emergency-ha-disable 명령을 사용하여 HA를 사용하지 않도 록 설정해야 할 수 있습니다. xe host-emergency-ha-disable --force 해당 호스트가 풀 마스터인 경우 HA를 사용하지 않도록 설정한 일반적인 상태로 호스트가 시작됩니 다. 슬레이브들은 다시 연결되어 자동으로 HA를 비활성화합니다. 해당 호스트가 풀 슬레이브이고 마 스터와 연결할 수 없는 경우 호스트를 강제로 풀 마스터로 재부팅되게 하거나(xe pool-emergencytransition-to-master) 새로운 마스터의 위치를 호스트에게 알려줘야(xe pool-emergency-reset-master) 할 수 있습니다. xe pool-emergency-transition-to-master uuid=<host_uuid> xe pool-emergency-reset-master master-address=<new_master_hostname> 모든 호스트가 성공적으로 재시작되면 다시 HA를 사용하도록 설정합니다. xe pool-ha-enable heartbeat-sr-uuid=<sr_uuid> HA를 사용하는 경우 호스트 종료 HA를 사용하는 경우 호스트를 종료하거나 재부팅할 때는 HA 메커니즘이 호스트가 실패한 것으로 간주 하지 않도록 특별한 주의가 필요합니다. HA를 사용하는 환경에서 호스트를 아무런 문제 없이 종료하려 30
50 면 XenCenter 또는 CLI를 사용하여 먼저 호스트를 사용하지 않도록 설정(disable)한 다음 호스트를 비우고(evacuate) 마지막으로 호스트를 종료(shutdown)합니다. 명령줄에서 HA를 사용하는 환경의 호스트를 종료하려면 다음과 같이 하십시오. xe host-disable host=<host_name> xe host-evacuate uuid=<host_uuid> xe host-shutdown host=<host_name> HA에 의해 보호되는 VM 종료 VM이 HA 계획에 따라 보호되고 자동으로 다시 시작되도록 설정되어 있는 경우 이 보호가 활성화되어 있는 동안에는 VM을 종료할 수 없습니다. VM을 종료하려면 먼저 HA 보호 기능을 비활성화한 다음 CLI 명령을 실행합니다. XenCenter에서는 보호된 VM의 Shutdown(종료) 단추를 클릭할 경우 보호 기능을 자동으로 비활성화하기 위한 대화 상자를 제공합니다. 게스트 내에서 보호되는 VM을 종료하면 HA 실패 상황에서도 자동으로 VM이 다시 시작됩니다. 이를 통해 운영자의 실수(또는 실수로 VM을 종료하는 잘못된 프로그램) 로 인해 보호되는 VM이 잘못 종료된 채로 남아 있는 경우가 발생하지 않도록 합니다. 이 VM을 종료하려면 먼저 해당 VM의 HA 보호를 비활성화하십시오 호스트 전원 켜기 원격으로 호스트 전원 켜기 XenCenter에서 또는 CLI를 사용하여 XenServer 호스트 전원 켜기 기능을 통해 원격으로 서버를 켜거 나 끌 수 있습니다. 호스트 전원을 사용하려면 호스트에 다음 전원 제어 솔루션 중 하나가 있어야 합니다. Wake On LAN 사용 네트워크 카드 DRAC(Dell Remote Access Cards). DRAC와 함께 XenServer를 사용하려면 Dell Supplemental Pack을 설치하여 DRAC 지원 기능을 가져와야 합니다. DRAC 지원 기능을 사용하려면 원격 액세스 컨트롤러로 서버에 RACADM 명령줄 유틸리티를 설치하고 DRAC 및 해당 인터페이스를 활성화해야 합니다. RACADM은 대개 DRAC 관리 소프트웨어에 포함되어 있습니다. 자세한 내용은 DRAC 설명 서를 참조하십시오. Hewlett-Packard ilo(integrated Lights-Out). ilo와 함께 XenServer를 사용하려면 호스트에서 ilo를 활성화하고 네트워크에 인터페이스를 연결해야 합니다. 자세한 내용은 HP의 ilo 설명서를 참조하십 시오. XenServer를 통해 전원을 켜거나 끌 수 있는 XenAPI 기반 사용자 지정 스크립트. 자세한 내용은 섹 선 XenServer의 호스트 켜기 기능에 대한 사용자 지정 스크립트 구성 을 참조하십시오. 호스트 전원 켜기 기능을 사용하려면 다음 세 가지 작업을 수행해야 합니다. 1. 풀의 호스트에서 전원을 원격으로 제어하는 기능을 지원하는지 확인합니다. 즉, Wake-on-LAN 기능, DRAC 또는 ilo 카드나 직접 만든 사용자 지정 스크립트가 있는지 확인합니다. 2. CLI 또는 XenCenter를 사용하여 호스트 전원 켜기 기능을 사용하도록 설정합니다 CLI를 사용하여 호스트 전원 켜기 관리 CLI 또는 XenCenter를 사용하여 호스트 전원 켜기 기능을 관리할 수 있습니다. 이 항목에서는 CLI를 사 용하여 이 기능을 관리하는 데 대한 정보를 제공합니다. 호스트 전원 켜기 기능은 호스트 수준, 즉 각 XenServer에서 활성화됩니다. 호스트 전원 켜기 기능을 활성화한 후 CLI 또는 XenCenter를 사용하여 호스트를 켤 수 있습니다. 31
51 CLI를 사용하여 호스트 전원 켜기 기능을 활성화하려면 1. 다음 명령을 실행합니다. xe host-set-power-on host=<host uuid>\ power-on-mode=("", "wake-on-lan", "ilo", "DRAC","custom") power-on-config:key=value ilo 및 DRAC의 경우 키는 power_on_ip, power_on_user, power_on_password_secret입니 다. 보안 기능을 사용하고 있는 경우 power_on_password_secret을 사용하여 암호를 지정하십 시오 CLI를 사용하여 원격으로 호스트를 켜려면 1. 다음 명령을 실행합니다. xe host-power-on host=<host uuid> XenServer의 호스트 켜기 기능에 대한 사용자 지정 스크립트 구성 기본적으로 지원되지 않는 프로토콜(예: Wake-On-Ring 또는 Intel Active Management Technology)을 서버의 원격 전원 솔루션이 사용하는 경우 사용자 지정 Linux Python 스크립트를 작성하여 XenServer 컴퓨터를 원격으로 켤 수 있습니다. 그러나 ilo, DRAC 및 Wake-On-LAN 원격 전원 솔루션에 대한 사 용자 지정 스크립트를 작성할 수도 있습니다. 이 항목에서는 XenServer API 호출 host.power_on에 연결된 키/값 쌍을 사용하여 호스트 전원 켜기 를 위한 사용자 지정 스크립트 구성에 대한 정보를 제공합니다. 사용자 지정 스크립트를 작성한 경우 XenServer에서 원격으로 전원을 제어해야 할 때마다 명령줄에서 해당 스크립트를 실행합니다. 또는 XenCenter에서 스크립트를 지정하고 XenCenter UI 기능을 사용하 여 스크립트와 상호 작용할 수 있습니다. XenServer API는 Citrix 웹 사이트의 문서 [Citrix XenServer Management API]에 문서화되어 있습니다. 경고: /etc/xapi.d/plugins/ 디렉터리에 기본적으로 제공되는 스크립트를 수정하지 마십시오. 이 디렉터리에 새 스크립트를 포함할 수는 있지만 설치 후에 해당 디렉터 리에 포함되어 있는 스크립트를 수정해서는 안 됩니다 키/값 쌍 호스트 전원 켜기 기능을 사용하려면 host.power_on_mode 및 host.power_on_config 키를 구성해야 합 니다. 해당 값은 아래에 나와 있습니다. 이러한 필드를 모두 한 번에 설정할 수 있는 API 호출도 있습니다. void host.set_host_power_on_mode(string mode, Dictionary<string,string> config) host.power_on_mode 정의: 여기에는 원격 전원 솔루션 유형(예: Dell DRAC)을 지정하는 키/값 쌍이 포함되어 있습니다. 가능한 값: 전원 제어를 사용하지 않음을 나타내는 빈 문자열 "ilo". HP ilo를 지정할 수 있습니다. "DRAC". Dell DRAC를 지정할 수 있습니다. DRAC를 사용하려면 Dell Supplemental Pack이 설치 되어 있어야 합니다. "wake-on-lan". Wake on LAN을 지정할 수 있습니다. 32
52 사용자 지정 전원 켜기 스크립트를 지정하는 데 사용되는 다른 모든 이름. 이 옵션은 전원 관리를 위한 사용자 지정 스크립트를 지정하는 데 사용됩니다. 유형: 문자열 host.power_on_config 정의: 여기에는 모드 구성을 위한 키/값 쌍이 포함되어 있습니다. ilo 및 DRAC에 대한 추가 정보를 제공합니다. 가능한 값: ilo 또는 DRAC를 원격 전원 솔루션 유형으로 구성한 경우 다음 키 중 하나도 지정해야 합니다. "power_on_ip". 전원 제어 카드와 통신하도록 구성할 때 지정한 IP 주소입니다. 또는 ilo나 DRAC가 구성된 네트워크 인터페이스의 도메인 이름을 입력할 수 있습니다. "power_on_user". 관리 프로세서와 연관된 ilo 또는 DRAC 사용자 이름입니다. 이 이름은 출하 시 기본 설정에서 사용자에 의해 변경되었거나 그대로 유지된 상태일 수 있습니다. "power_on_password_secret". 보안 기능을 사용하여 암호에 보안을 설정하도록 지정합니다. 보안 기능을 사용하여 암호를 저장하려면 "power_on_password_secret" 키를 지정합니다. 유형: 맵(문자열,문자열) 샘플 스크립트 이 샘플 스크립트에서는 XenServer API를 가져와서 사용자 지정 스크립트로 정의한 다음 원격 으로 제어할 호스트와 관련된 매개 변수를 전달합니다. 모든 사용자 지정 스크립트에 session, remote_host 및 power_on_config 매개 변수를 정의해야 합니다. 스크립트가 실패하는 경우에만 결과가 표시됩니다. import XenAPI def custom(session,remote_host, power_on_config): result="power On Not Successful" for key in power_on_config.keys(): result=result+" key="+key+" value="+power_on_config[key] return result 작성한 스크립트는 /etc/xapi.d/plugins에.py 확장명으로 저장합니다. 33
53 제 4 장. 네트워킹 이 장에서는 네트워크, VLAN 및 NIC 본드를 포함한 XenServer 네트워킹의 개요를 제공합니다. 또한 네트워킹 구성을 관리하고 문제를 해결하는 방법도 설명합니다. 중요: XenServer 기본 네트워크 스택은 vswitch입니다. 하지만 원하는 경우에는 섹선 4.2. vswitch 네트워크 의 설명에 따라 Linux 네트워크 스택을 사용할 수 있습니다. XenServer 네트워킹 개념에 이미 익숙한 경우에는 다음 섹션 중 하나로 건너뛸 수 있습니다. 독립 실행형 XenServer 호스트에 대한 네트워크를 만들려면 섹선 독립 실행형 서버에서 네트 워크 만들기 를 참조하십시오. XenServer 호스트에 대한 사설망을 만들려면 섹선 서버 간 사설망 을 참조하십시오. 리소스 풀에 구성된 XenServer 호스트에 대한 네트워크를 만들려면 섹선 리소스 풀에서 네트 워크 만들기 를 참조하십시오. 독립 실행형 또는 리소스 풀의 일부인 XenServer 호스트에 대한 VLAN을 만들려면 섹선 VLAN 만들기 를 참조하십시오. 독립 실행형 XenServer 호스트에 대한 본드를 만들려면 섹선 독립 실행형 호스트에서 NIC 본 드 만들기 를 참조하십시오. 리소스 풀에 구성된 XenServer 호스트에 대한 본드를 만들려면 섹선 리소스 풀에서 NIC 본드 만들기 를 참조하십시오. 네트워킹 및 네트워크 디자인에 대한 추가 정보는 Citrix Knowledge Center의 Designing XenServer Network Configurations(XenServer 네트워크 구성 설계)를 참조하십시오. 이번 릴리스의 XenCenter 용어 변경 사항과 일관성을 맞추기 위해 이 장에서는 관리 트래픽을 전송하 는 IP 사용 NIC를 지칭할 때 관리 인터페이스라는 용어를 사용합니다. 직전 릴리스의 경우 이 장에서는 같은 목적으로 기본 관리 인터페이스라는 용어를 사용했습니다. 마찬가지로 이 장에서는 이제 스토리 지 트래픽에 대해 구성된 IP 사용 NIC를 지칭할 때 보조 인터페이스라는 용어를 사용합니다 네트워킹 지원 XenServer에서는 XenServer 호스트당 최대 16개의 물리적 네트워크 인터페이스(또는 최대 8개의 본 드된 네트워크 인터페이스)와 VM당 최대 7개의 가상 네트워크 인터페이스를 지원합니다. XenServer에서는 xe CLI(명령줄 인터페이스)를 사용하여 NIC의 자동화된 구성 및 관리를 제공합니다. 이전의 XenServer 버전과 달리 대개의 경우 호스트의 네트워킹 구성 파일을 직접 편집해서는 안 됩니다. 즉, CLI 명령을 사용할 수 있으면 기본 파일 을 편집하지 마십시오 vswitch 네트워크 vswitch 컨트롤러 장비는 XenServer 릴리스부터 더 이상 사용되지 않습니다. 최종적으로 해당 기능은 제품에서 완전히 제거될 예정이지만 XenServer v6.2에서는 계속 사용할 수 있습니다. 이제 고객은 vswitch 컨트롤러를 사용하는 모든 응용 프로 그램, 코드 또는 활용 사례를 대체할 방법의 도입을 계획해야 합니다. 자세한 내용은 CTX 참조하십시오. 컨트롤러 장비와 함께 사용할 때 vswitch 네트워크는 개방형 흐름을 지원하며 ACL(액세스 제어 목록) 과 같은 추가 기능을 제공합니다. XenServer vswitch용 컨트롤러 장비를 vswitch 컨트롤러라고 하며 34
54 이를 사용하면 그래픽 사용자 인터페이스를 통해 네트워크를 모니터링할 수 있습니다. vswitch 컨트롤 러의 특징은 다음과 같습니다. VM 내부 또는 외부로 전송되는 트래픽의 흐름을 제어하기 위한 세부적인 보안 정책을 지원합니다. 가상 네트워크 환경에서 전송되는 모든 트래픽의 동작과 성능에 대한 상세한 가시성을 제공합니다. vswitch는 가상화된 네트워킹 환경에서 IT 관리를 크게 간소화합니다. 즉, 리소스 풀의 한 물리적 호스 트에서 다른 호스트로 마이그레이션하더라도 모든 VM 구성 및 통계가 VM에 바인딩된 상태를 유지합 니다. 자세한 내용은 XenServer vswitch 컨트롤러 사용자 가이드를 참조하십시오. 현재 구성된 네트워킹 스택을 확인하려면 다음 명령을 실행하십시오. xe host-list params=software-version 명령 출력에서 network_backend를 찾습니다. vswitch가 네트워크 스택으로 구성되어 있는 경우 출 력은 다음과 같이 표시됩니다. network_backend: openvswitch Linux 브리지가 네트워크 스택으로 구성되어 있는 경우 출력은 다음과 같이 표시됩니다. network_backend: bridge Linux 네트워크 스택으로 돌아가려면 다음 명령을 실행하십시오. xe-switch-network-backend bridge 이 명령을 실행한 후 호스트를 재부팅하십시오. 경고: Linux 네트워크 스택은 개방형 흐름을 사용할 수 없으며, 서버 간 사설망을 지원하지 않으며, XenServer vswitch 컨트롤러를 통해 관리할 수 없습니다 XenServer 네트워킹 개요 이 섹션에서는 XenServer 환경에서의 네트워킹에 대한 일반 개념을 설명합니다. XenServer 설치 중에는 각 물리적 NIC(네트워크 인터페이스 카드)마다 네트워크가 하나씩 만들어집니 다. 리소스 풀에 서버를 추가할 때 이러한 기본 네트워크를 병합하여 장치 이름이 동일한 모든 물리적 NIC를 하나의 네트워크에 연결할 수 있습니다. 일반적으로 내부 네트워크를 생성하거나, 기존 NIC를 사용하여 새 VLAN을 설정하거나, NIC 본드를 만 들려는 경우에만 새 네트워크를 추가합니다. XenServer에서는 다음과 같은 네 가지 서로 다른 유형의 네트워크를 구성할 수 있습니다. 외부 네트워크 - 물리적 네트워크 인터페이스와 연결되며, 가상 컴퓨터와 네트워크에 연결된 물리적 네트워크 인터페이스 간에 브리지를 제공하여 가상 컴퓨터가 서버의 물리적 네트워크 인터페이스 카 드를 통해 사용할 수 있는 리소스에 연결할 수 있도록 합니다. 본드된 네트워크 - 두 NIC 간의 본드를 생성하여 가상 컴퓨터와 네트워크 간의 고성능 단일 채널을 생성합니다. 단일 서버 사설망 - 물리적 네트워크 인터페이스와 연결되지 않으며, 외부와 연결되지 않은 지정된 호스트에서 가상 컴퓨터 간의 연결을 설정하는 데 사용할 수 있습니다. 서버 간 사설망 - 단일 서버 사설망의 개념을 확장하여 서로 다른 호스트의 VM 간에서 vswitch를 사 용하여 서로 통신할 수 있도록 허용합니다. 35
55 일부 네트워킹 옵션은 리소스 풀과 비교해 볼 때 독립 실행형 XenServer 호스트와 사 용할 경우 다르게 동작합니다. 이 장에는 독립 실행형 호스트와 풀에 모두 적용되는 일반 정보에 대한 섹션과 각각에 대한 특정 정보 및 절차에 대한 섹션이 차례로 포함 되어 있습니다. 36
56 네트워크 개체 이 장에서는 세 가지 유형의 서버측 소프트웨어 개체를 사용하여 네트워킹 엔티티를 나타냅니다. 이러 한 개체는 다음과 같습니다. XenServer 호스트의 물리적 NIC를 나타내는 PIF. PIF 개체에는 이름과 설명, 글로벌 고유 UUID, 이 개체가 나타내는 NIC의 매개 변수 및 이 개체가 연결된 네트워크와 서버가 있습니다. 가상 컴퓨터의 가상 NIC를 나타내는 VIF. VIF 개체에는 이름과 설명, 글로벌 고유 UUID 및 이 개체가 연결된 네트워크와 VM이 있습니다. XenServer 호스트의 가상 이더넷 스위치인 네트워크. 네트워크 개체에는 이름과 설명, 글로벌 고유 UUID 및 이 개체에 연결된 VIF와 PIF의 컬렉션이 있습니다. XenCenter 및 xe CLI 모두에서 네트워킹 옵션을 구성하고, 관리 작업에 사용되는 NIC를 제어하고, VLAN(가상 LAN) 및 NIC 본드와 같은 고급 네트워킹 기능을 생성할 수 있습니다 네트워크 각 XenServer 호스트에는 가상 이더넷 스위치인 네트워크가 하나 이상 있습니다. PIF에 연결되지 않은 네트워크는 내부로 간주되며, 외부에 연결되지 않은 지정된 XenServer 호스트에서 VM 간의 연결만 제 공하는 데 사용할 수 있습니다. PIF 연결이 있는 네트워크는 외부로 간주되며, VIF와 네트워크에 연결 된 PIF 간에 브리지를 제공하여 PIF의 NIC를 통해 사용 가능한 리소스에 연결할 수 있도록 합니다 VLAN IEEE 802.1Q 표준에 정의되어 있는 것처럼, VLAN(가상 LAN)을 통해 하나의 물리적 네트워크가 여러 논리 네트워크를 지원할 수 있습니다. XenServer 호스트는 다양한 방식으로 VLAN을 사용할 수 있습니 다. 지원되는 모든 VLAN 구성은 풀 및 독립 실행형 호스트와 본드 및 비본드 구성에 동 일하게 적용할 수 있습니다 관리 인터페이스로 VLAN 사용 802.1Q VLAN 태그 지정/태그 해제를 수행하도록 구성된 스위치 포트(대개 기본 VLAN이 있는 포트나 액세스 모드 포트라고 함)를 관리 인터페이스와 함께 사용하여 원하는 VLAN에 관리 트래픽을 배치할 수 있습니다. 이 경우 XenServer 호스트는 VLAN 구성을 인식하지 못합니다. 관리 인터페이스는 트렁크 포트를 통해 XenServer VLAN에 할당할 수 없습니다 가상 컴퓨터와 함께 VLAN 사용 XenServer VLAN 기능과 802.1Q VLAN 트렁크 포트로 구성된 스위치 포트를 함께 사용하면 게스트 VIF(가상 네트워크 인터페이스)를 특정 VLAN에 연결할 수 있습니다. 이 경우 VLAN 구성을 인식하지 못하는 게스트를 대신해 XenServer 호스트가 VLAN 태그 지정/태그 해제 기능을 수행합니다. XenServer VLAN은 지정한 VLAN 태그에 해당하는 VLAN 인터페이스를 나타내는 추가적인 PIF 개체 로 표시됩니다. 그러면 XenServer 네트워크를 물리적 NIC를 나타내는 PIF에 연결하여 NIC의 모든 트 래픽을 보거나, VLAN을 나타내는 PIF에 연결하여 지정된 VLAN 태그가 있는 트래픽만 볼 수 있습니다. 독립 실행형이거나 리소스 풀의 일부인 XenServer 호스트에 대한 VLAN을 만드는 방법에 대한 절차는 섹선 VLAN 만들기 를 참조하십시오 전용 스토리지 NIC와 함께 VLAN 사용 전용 스토리지 NIC(IP 사용 NIC 또는 단순히 관리 인터페이스라고도 함)는 위의 관리 인터페이스에서 설명한 대로 기본 VLAN/액세스 모드 포트를 사용하도록 구성하거나, 위의 가상 컴퓨터에서 설명한 대 로 트렁크 포트 및 XenServer VLAN과 함께 사용하도록 구성할 수 있습니다. 전용 스토리지 NIC를 구 성하려면 섹선 전용 스토리지 NIC 구성 을 참조하십시오. 37
57 하나의 호스트 NIC에서 관리 인터페이스 및 게스트 VLAN 결합 트렁크 및 기본 VLAN 모두에 단일 스위치 포트를 구성하여, 한 호스트 NIC를 관리 인터페이스(기본 VLAN 사용)와 특정 VLAN ID에 게스트 VIF를 연결하는 데 사용할 수 있습니다 NIC 본드 NIC 본드(NIC 팀 구성이라고도 함)는 관리자가 둘 이상의 NIC를 논리적으로 하나의 네트워크 카드처 럼 작동하도록 구성하여 XenServer 호스트 복구 능력을 향상시키는 기능입니다. 본드된 모든 NIC는 동 일한 MAC 주소를 공유합니다. 본드에서 하나의 NIC가 실패하면 호스트의 네트워크 트래픽은 자동으로 두 번째 NIC를 통해 리디렉션 됩니다. XenServer에서는 최대 8개의 본드된 네트워크를 지원합니다. XenServer에서는 활성-활성, 활성-비활성 및 LACP 본드 모드를 지원합니다. 지원되는 NIC 수와 지원 되는 본드 모드는 네트워크 스택에 따라 달라집니다. LACP 본드는 vswitch에만 사용할 수 있는 반면, 활성-활성 및 활성-비활성 본드는 vswitch와 Linux 브리지 모두에 사용할 수 있습니다. vswitch가 네트워크 스택일 경우 두 개, 세 개 또는 네 개의 NIC를 본드할 수 있습니다. Linux 브리지가 네트워크 스택일 경우에는 두 개의 NIC만 본드할 수 있습니다. 다음 그림에서 관리 인터페이스는 본드된 NIC 쌍에 있습니다. XenServer에서는 이 본드를 관리 트래픽 에 사용합니다. 이 그림에서는 관리 인터페이스가 본드에 있고 두 개의 NIC 쌍이 게스트 트래픽을 위 해 본드되어 있는 호스트를 보여 줍니다. 관리 인터페이스 본드를 제외하고 XenServer 에서는 다른 두 개의 NIC 본드와 두 개의 본드되지 않은 NIC를 VM 트래픽에 사용합니다. 모든 본드 모드가 장애 조치(failover)를 지원하지만 일부 모드에서는 모든 트래픽 유형에 대해 모든 링 크가 활성화되지는 않습니다. XenServer에서는 다음 유형의 NIC를 함께 본드할 수 있습니다. NIC(비관리). XenServer에서 VM 트래픽 전용으로 사용 중인 NIC를 본드할 수 있습니다. 이러한 NIC 를 본드하면 복구 능력이 제공될 뿐 아니라 여러 VM의 트래픽 부하가 NIC 간에 분산됩니다. 관리 인터페이스. 관리 인터페이스를 다른 NIC에 본드하여 두 번째 NIC가 관리 트래픽에 대한 장애 조치(failover)를 수행하도록 할 수 있습니다. LACP 링크 집적 본드를 구성할 경우 관리 트래픽에 대 한 부하 분산이 제공되지만 활성-활성 NIC 본드의 경우에는 그렇지 않습니다. 보조 인터페이스. 보조 인터페이스(예: 스토리지용)로 구성한 NIC를 본드할 수 있습니다. 그러 나 Citrix는 대부분의 iscsi 소프트웨어 초기자 스토리지의 경우 Designing XenServer Network Configurations(XenServer 네트워크 구성 설계)에 설명된 대로 NIC 본드 대신 다중 경로를 구성할 것 을 권장합니다. 이 섹션 전체에서 IP 기반 스토리지 트래픽이라는 용어는 iscsi 및 NFS 트래픽을 통칭하는 데 사용 됩니다. VIF가 본드될 인터페이스 중 하나를 이미 사용하고 있는 경우 본드를 만들 수 있습니다. VM 트래픽은 본드된 새 인터페이스로 자동으로 마이그레이션됩니다. 38
58 XenServer에서 NIC 본드는 추가 PIF로 나타납니다. XenServer NIC 본드에는 기본 물리적 장치(PIF)가 완전하게 포함됩니다. NIC를 하나만 포함하는 본드는 만들 수 없습니다. IP 주소 지정에 대한 주요 사항 본드된 NIC는 다음과 같이 IP 주소를 하나 갖거나 하나도 갖지 않습니다. 관리 및 스토리지 네트워크 관리 인터페이스나 보조 인터페이스를 본드하면 본드에 하나의 IP 주소가 할당됩니다. 즉, NIC마 다 자체 IP 주소를 사용하는 것이 아닙니다. XenServer에서는 두 NIC를 하나의 논리적 연결로 취 급합니다. 본드가 VM 이외의 트래픽에 사용되는 경우(관리를 위해 XenCenter 또는 공유 네트워크 스토리지 에 연결하는 데 사용되는 경우)에는 본드에 대한 IP 주소를 구성해야 합니다. 그러나 NIC 중 하나 에 이미 IP 주소를 할당한 경우, 즉 관리 인터페이스나 보조 인터페이스를 만든 경우에는 해당 IP 주소가 전체 본드에 자동으로 할당됩니다. XenServer 6.0부터는 관리 인터페이스나 보조 인터페이스를 IP 주소가 없는 NIC에 본드하면 본드 에서 자동으로 해당 인터페이스의 IP 주소가 지정됩니다. VM 네트워크. 본드된 NIC가 VM(게스트) 트래픽에 사용되는 경우에는 본드에 대한 IP 주소를 구성할 필요가 없습니다. 이는 본드가 OSI 모델의 2계층인 데이터 링크 계층에서 작동하며 이 계층에서는 IP 주소 지정이 사용되지 않기 때문입니다. 가상 컴퓨터의 IP 주소는 VIF와 연결됩니다. 본드 유형 XenServer에서는 다음과 같은 세 가지 유형의 본드를 제공하며 모든 본드는 CLI나 XenCenter를 사용 하여 구성할 수 있습니다. 활성-활성 모드 - VM 트래픽이 본드된 NIC 간에 분산됩니다. 섹선 활성-활성 본드 을 참조하 십시오. 활성-비활성 모드 - 하나의 NIC만 트래픽을 능동적으로 전송합니다. 섹선 활성-비활성 본 드 을 참조하십시오. LACP 링크 집적 - 스위치와 서버 간에 활성 및 대기 NIC가 협상됩니다. 섹선 LACP Link Aggregation Control Protocol 본드 을 참조하십시오. 본드는 최대 지연이 31000ms로, 최소 지연이 200ms로 설정됩니다. 일부 스위치에서 포트를 실제로 사용할 수 있도록 하는 데 시간이 다소 소요되기 때문에 최대 지연은 의도적으로 약간 길게 설정됩니다. 이렇게 하지 않으면 링크가 실패 후 복구될 때 스 위치가 트래픽을 전달할 준비가 되기 전까지 본드가 트래픽 균형을 재조정할 수 있습 니다. 두 연결 모두를 다른 스위치로 이동하려면 하나를 이동한 다음 다시 사용되기 까지 31초를 기다린 후 다른 연결을 이동합니다. 지연 시간 변경에 대한 자세한 내용 은 섹선 본드의 최대 지연 변경 을 참조하십시오. 본드 상태 XenServer에서는 각 호스트의 이벤트 로그에 본드 상태를 제공합니다. 본드의 링크 중 하나 이상이 실 패하거나 복원될 경우 해당 내용이 이벤트 로그에 기록됩니다. 마찬가지로,다음 예제에 표시된 것과 같 이 links-up 매개 변수를 사용하여 본드에 포함된 링크의 상태를 쿼리할 수 있습니다. xe bond-param-get uuid=<bond_uuid> param-name=links-up XenServer는 대략 5초마다 본드에 포함된 링크의 상태를 확인합니다. 따라서 5초 이내에 본드의 추가 링크가 실패하더라도 다음 상태 확인 시점까지 해당 실패는 로깅되지 않습니다. 39
59 본드 이벤트 로그는 XenCenter Logs(로그) 탭에 나타납니다. XenCenter를 실행하지 않는 사용자를 위 해 이벤트 로그는 각 호스트의 /var/log/xensource.log에도 나타납니다 활성-활성 본드 활성-활성 모드는 게스트 트래픽에 대한 활성-활성 구성으로, 두 NIC가 동시에 VM 트래픽을 라우팅할 수 있습니다. 본드가 관리 트래픽에 사용되는 경우 본드의 한 NIC만 트래픽을 라우팅할 수 있습니다. 다른 NIC는 사용되지 않으며 장애 조치(failover) 지원을 제공합니다. 활성-활성 모드는 Linux 브리지 또 는 vswitch 네트워크 스택 중 하나를 사용할 수 있는 경우의 기본 본드 모드입니다. Linux 브리지와 함께 활성-활성 본드가 사용될 경우 두 개의 NIC만 본드할 수 있습니다. vswitch를 네트 워크 스택으로 사용할 경우에는 활성-활성 모드에서 두 개, 세 개 또는 네 개의 NIC를 본드할 수 있습니 다. 그러나 활성-활성 모드에서 세 개 또는 네 개의 NIC를 본드하는 것은 다음 그림과 같이 VM 트래픽 에만 이점이 있습니다. 이 그림에서는 네 개의 NIC를 본드하는 것이 어째서 게스트 트래픽에만 이점이 있 는지를 보여 줍니다. 맨 위의 관리 네트워크 그림에서 NIC 2는 활성이지만 NIC 1, 3 및 4는 비활성입니다. VM 트래픽의 경우 본드의 네 개 NIC가 모두 활성이지 만 최소 네 개의 VM이 사용됩니다. 스토리지 트래픽의 경우 NIC 11만 활성입니다. XenServer에서는 본드와 연결된 MAC 주소가 둘 이상일 경우에만 둘 이상의 NIC를 통해 트래픽을 전 송할 수 있습니다. XenServer에서는 VIF의 가상 MAC 주소를 사용하여 여러 링크 간에 트래픽을 전송 할 수 있습니다. 구체적으로 설명하면 다음과 같습니다. 40
60 VM 트래픽. VM(게스트) 트래픽만 전송하는 NIC에서 본드를 활성화한 경우에는 모든 링크가 활성 상 태이며 NIC 본드는 VM 트래픽을 NIC 간에 분산할 수 있습니다. 개별 VIF의 트래픽은 NIC 간에 분산 되지 않습니다. 관리 또는 스토리지 트래픽. 본드의 한 링크(NIC)만 활성 상태이고 다른 NIC는 트래픽이 해당 NIC로 장애 조치(failover)되기 전까지는 사용되지 않습니다. 본드된 네트워크에서 관리 인터페이스나 보조 인터페이스를 구성하면 복구 능력이 제공됩니다. 혼합 트래픽. 본드된 NIC가 IP 기반 스토리지 트래픽과 게스트 트래픽을 혼합 전송할 경우 게스트 및 제어 도메인 트래픽만 부하 분산됩니다. 제어 도메인은 기본적으로 가상 컴퓨터이므로 다른 게스트 처럼 NIC를 사용합니다. XenServer에서는 VM 트래픽을 분산할 때와 동일한 방법으로 제어 도메인 의 트래픽을 분산합니다. 트래픽 분산 XenServer에서는 패킷의 원본 MAC 주소를 사용하여 트래픽을 NIC 간에 분산합니다. 관리 트래픽의 경우 원본 MAC 주소가 하나만 있으므로 활성-활성 모드에서는 하나의 NIC만 사용할 수 있으며 트래픽 이 분산되지 않습니다. 트래픽 분산은 다음 두 가지 요소를 기반으로 합니다. 가상 컴퓨터와 트래픽을 전송 또는 수신하는 관련 VIF 전송되는 데이터의 양 XenServer에서는 각 NIC가 전송 및 수신하는 데이터의 양(KB)을 평가합니다. 하나의 NIC를 통해 전송 되는 데이터의 양이 다른 NIC를 통해 전송되는 데이터의 양을 초과하면 XenServer에서는 어떤 VIF가 어떤 NIC를 사용할지 균형을 재조정합니다. VIF의 전체 부하가 이전되며 한 VIF의 부하는 두 NIC 간에 분산되지 않습니다. 활성-활성 NIC 본드는 여러 VM의 트래픽에 대한 부하 분산을 제공할 수 있지만 단일 VM에 두 NIC 의 처리량을 제공할 수는 없습니다. 모든 지정된 VIF는 본드의 링크를 한 번에 하나씩만 사용합니다. XenServer는 정기적으로 트래픽 균형을 재조정하므로 VIF가 본드의 특정 NIC에 영구적으로 할당되지 않습니다. 활성-활성 모드는 XenServer가 본드된 네트워크 인터페이스 간에 부하를 공유하기 위해 SLB를 사용 하기 때문에 SLB(원본 부하 분산) 본드라고도 합니다. SLB는 오픈 소스 ALB(적응 부하 분산) 모드에서 파생된 것으로, ALB 기능을 재사용하여 NIC 간의 부하 균형을 동적으로 재조정합니다. 균형 재조정 시 각 슬레이브(인터페이스)를 통과하는 바이트 수는 지정된 기간 동안 추적됩니다. 전송 되는 패킷에 새 원본 MAC 주소가 포함되어 있으면 해당 패킷은 사용률이 가장 낮은 슬레이브 인터페이 스에 할당됩니다. 트래픽 균형은 정기적으로 재조정됩니다. 각 MAC 주소에 해당하는 부하가 있으며 XenServer에서는 VM이 전송 및 수신하는 데이터의 양에 따라 NIC 간에 전체 부하를 이동할 수 있습니다. 활성-활성 트래픽의 경우 한 VM에서 나가는 모든 트래픽은 하나의 NIC에서만 전송할 수 있습니다. 활성-활성 본드에는 EtherChannel 또는 802.3ad(LACP)에 대한 스위치 지원이 필요 하지 않습니다 활성-비활성 본드 활성-비활성 본드는 하나의 NIC를 통해서만 트래픽을 라우팅하므로 활성 NIC의 네트워크 연결이 끊어 지면 본드의 다른 NIC로 트래픽이 장애 조치(failover)됩니다. 활성-비활성 본드는 활성 NIC를 통해 트 래픽을 라우팅합니다. 활성 NIC가 실패하는 경우에만 트래픽이 비활성 NIC로 이동됩니다. 활성-비활성 본드는 Linux 브리지 및 vswitch 네트워크 스택에서 사용할 수 있습니다. Linux 브리지에 서 사용할 경우 두 개의 NIC를 본드할 수 있으며, vswitch에서 사용할 경우에는 두 개, 세 개 또는 네 개 의 NIC만 본드할 수 있습니다. 그러나 NIC를 활성-비활성 모드로 본드할 때는 트래픽 유형에 관계없이 하나의 링크만 활성 상태이므로 링크 간의 부하 분산이 수행되지 않습니다. 다음 그림에서는 활성-비활성 모드로 구성된 두 개의 본드된 NIC를 보여 줍니다. 41
61 이 그림에서는 활성-비활성 모드로 본드된 두 개의 NIC를 보여 줍니다. NIC 1 은 활성 상태입니다. 이 본드에는 두 번째 스위치에 연결된 장애 조치(failover) 용 NIC가 포함되어 있습니다. 이 NIC는 NIC 1이 실패할 경우에만 사용됩니다. 활성-활성 모드가 XenServer의 기본 본드 구성이므로 CLI를 사용하여 본드를 구성할 경우 활성-비활성 모드에 대한 매개 변수를 지정해야 합니다. 그러지 않으면 본드가 활성-활성으로 만들어집니다. 하지만 네트워크가 관리 트래픽 또는 스토리지 트래픽을 전송한다는 이유만으로 활성-비활성 모드를 구성할 필요는 없습니다. 활성-비활성 모드는 몇 가지 이점을 제공하므로 복구 능력을 향상시키는 데 효과적인 방법일 수 있습니 다. 활성-비활성 본드를 사용할 경우에는 NIC 간에 트래픽이 이동하지 않습니다. 마찬가지로 활성-비 활성 본드를 사용하면 중복성을 위해 두 개의 스위치를 구성할 수 있지만 스태킹은 필요하지 않습니다. 이는 관리 스위치를 사용할 수 없게 될 경우 스태킹된 스위치가 단일 실패 지점이 될 수 있기 때문입니 다. 활성-비활성 모드에는 EtherChannel 또는 802.3ad(LACP)에 대한 스위치 지원이 필요하지 않습니다. 부하 분산이 필요하지 않거나 트래픽을 하나의 NIC에서만 전송하려는 경우에는 활성-비활성 모드를 구 성하는 것이 좋습니다. 중요: VIF를 만들거나 풀이 프로덕션 상태가 된 후에는 본드를 변경하거나 새 본드를 만들 때 주의를 기울여야 합니다 LACP Link Aggregation Control Protocol 본드 LACP Link Aggregation Control Protocol은 포트 그룹을 묶어 단일 논리 채널처럼 처리하는 본드 유형 입니다. LACP 본드는 장애 조치(failover) 기능을 제공하며 사용 가능한 총 대역폭을 늘릴 수 있습니다. 다른 본드 모드와 달리 LACP 본드의 경우에는 링크의 양쪽을 모두 구성해야 합니다. 즉, 호스트에서 본 드를 만들고, 스위치에서는 섹선 LACP 본드의 스위치 구성 에 설명된 것처럼 각 본드에 대 한 LAG(링크 집적 그룹)를 만들어야 합니다. LACP 본드를 사용하려면 vswitch를 네트워크 스택으로 구성해야 합니다. 또한 스위치가 IEEE 802.3ad 표준을 지원해야 합니다. 다음 표에서는 활성-활성 SLB 본드와 LACP 본드를 비교합니다. 42
62 활성-활성 SLB 본드 이점 고려 사항 XenServer 하드웨어 호환성 목록에 있는 모든 스위치와 함 께 사용할 수 있습니다. 최적의 부하 분산을 위해 VIF 당 하나 이상의 NIC가 필요합 니다. 스태킹을 지원하는 스위치가 필요하지 않습니다. 스토리지 또는 관리 트래픽을 여러 NIC에 분산할 수 없습니 다. 네 개의 NIC를 지원합니다. LACP 본딩 부하 분산은 MAC 주소가 여러 개 있는 경우에만 수행됩니다. 트래픽 유형에 관계없이 모든 링크가 활성 상태일 수 있습니 다. 스위치는 IEEE 802.3ad 표준 을 지원해야 합니다. 트래픽 분산이 원본 MAC 주소 에 따라 달라지지 않으므로 모 든 트래픽 유형을 분산할 수 있 습니다. vswitch에 대해서만 지원됩니 다. 스위치 쪽 구성이 필요합니다. 단일 스위치 또는 스태킹된 스 위치가 필요합니다. 트래픽 분산 XenServer에서는 두 가지 LACP 본드 해싱 유형을 지원합니다. 해싱이라는 용어는 NIC와 스위치가 트 래픽을 분산하는 방법을 나타냅니다. 첫 번째 유형은 원본 및 대상 주소의 IP와 포트를 기반으로 하는 부하 분산이고, 두 번째는 원본 MAC 주소를 기반으로 하는 부하 분산입니다. 해싱 유형과 트래픽 패턴에 따라 LACP 본드는 활성-활성 NIC 본드보다 더 균일하게 트래픽을 분산할 수 있습니다. 호스트와 스위치에서 발신 및 수신 트래픽에 대한 설정을 개별적으로 구성하십시오. 양쪽 모두에서 구성이 일치하지 않아도 됩니다. 원본 및 대상 주소의 IP와 포트를 기반으로 하는 부하 분산 이 해싱 유형은 기본 LACP 본드 해싱 알고리즘입니다. 원본 또는 대상의 IP 또는 포트 번호에 차이가 있는 경우 한 게스트에서 수신되는 트래픽을 두 링크에 분산할 수 있습니다. 한 가상 컴퓨터에서 IP 또는 포트 번호가 서로 다른 여러 개의 응용 프로그램을 실행하는 경우 이 해싱 유형은 트래픽을 여러 링크에 분산하여 게스트가 집계된 처리량을 사용할 수 있도록 해 줍니다. 이 해 싱 유형을 사용하면 한 게스트에서 여러 NIC의 전체 처리량을 사용할 수 있습니다. 마찬가지로, 다음 그림에 표시된 것과 같이 이 해싱 유형은 가상 컴퓨터에 있는 서로 다른 두 응용 프로 그램의 트래픽을 두 개의 서로 다른 NIC로 분산할 수 있습니다. 43
63 이 그림에서는 LACP 본드를 사용하며 해싱 유형으로 원본 및 대상의 IP와 포트를 기 반으로 부하가 분산되는 LACP를 사용하도록 설정한 경우 VM1의 서로 다른 두 응용 프로그램에서 수신되는 트래픽을 두 개의 NIC에 분산할 수 있는 방법을 보여 줍니다. 원본 및 대상 주소의 IP와 포트를 기반으로 하는 LACP 본드를 구성하면 예를 들어 하나의 가상 컴퓨터 만 세 개의 NIC를 포함하는 본드를 사용하도록 구성된 경우와 같이 동일한 VM에 있는 서로 다른 두 응 용 프로그램의 트래픽을 분산하려는 경우에 유용합니다. 이 그림에서는 LACP 본드를 사용하며 해싱 유형으로 원본 및 대상의 IP와 포트 를 기반으로 부하가 분산되는 LACP를 사용하도록 설정한 경우 XenServer에서 가 상 컴퓨터에 있는 각 응용 프로그램의 트래픽을 본드에 있는 세 개의 NIC 중 하나 를 통해 전송하는 방법을 보여 줍니다(NIC 수가 VIF 수를 초과하더라도 관계없음). 이 해싱 유형의 분산 알고리즘은 원본 IP 주소, 원본 포트 번호, 대상 IP 주소, 목적지 포트 번호 및 원본 MAC 주소의 다섯 가지 요인에 따라 트래픽을 NIC 간에 분산합니다. 원본 MAC 주소를 기반으로 하는 부하 분산 이 유형의 부하 분산은 동일한 호스트에 여러 개의 가상 컴퓨터가 있을 때 효과적입니다. 트래픽은 트 래픽을 발신하는 VM의 가상 MAC 주소를 기반으로 분산됩니다. XenServer에서는 활성-활성 본드의 경 우와 동일한 알고리즘을 사용하여 발신 트래픽을 전송합니다. 동일한 게스트에서 수신되는 트래픽은 여러 NIC에 분산되지 않습니다. 따라서 이 해싱 유형은 VIF 수가 NIC 수보다 적은 경우에는 적합하지 않습니다. 트래픽을 NIC 간에 분산할 수 없어 부하 분산이 최적화되지 않기 때문입니다. 44
64 이 그림에서는 LACP 본드를 사용하며 해싱 유형으로 원본 MAC 주소를 기반으로 하는 LACP를 사용하도록 설정한 경우 NIC 수가 VIF 수를 초과하면 모든 NIC가 사용되지 않는 방식을 보 여 줍니다. NIC가 세 개이고 VM은 두 개뿐이므로 두 개의 NIC만 동시에 사용할 수 있으며 최 대 본드 처리량을 얻을 수 없습니다. 또한 한 VM에서의 패킷을 여러 VM에 분산할 수 없습니다 스위치 구성 중복성 요구 사항에 따라 본드의 NIC를 같은 스위치 또는 별도의 스태킹된 스위치에 연결할 수 있습니 다. NIC 중 하나를 두 번째 중복 스위치에 연결하고 NIC 또는 스위치가 실패하면 트래픽은 다른 NIC로 장애 조치(failover)됩니다. 두 번째 스위치를 추가하면 다음과 같은 방법으로 구성의 단일 실패 지점을 방지할 수 있습니다. 본드된 관리 인터페이스의 링크 중 하나를 두 번째 스위치에 연결하면 스위치가 실패하더라도 관리 네트워크는 여전히 온라인 상태를 유지하므로 호스트가 계속 서로 통신할 수 있습니다. 임의 트래픽 유형의 링크를 두 번째 스위치에 연결하면 NIC나 스위치가 실패할 경우 트래픽이 다른 NIC/스위치로 장애 조치(failover)되므로 가상 컴퓨터는 계속 네트워크에 연결된 상태를 유지합니다. LACP 본드 모드를 구성한 경우 본드된 NIC를 여러 스위치에 연결하려면 스택 스위치를 사용해야 합니 다. 스태킹된 스위치라는 용어는 여러 개의 물리적 스위치가 하나의 논리적 스위치처럼 작동하도록 구 성하는 것을 나타냅니다. 스위치 제조업체의 지침에 따라 스위치를 물리적으로 함께 연결하고 스위치 관리 소프트웨어를 통해서도 연결해야 해당 스위치가 하나의 논리적 스위치 장치처럼 작동합니다. 일 반적으로 스위치 스태킹은 고유 확장을 통해서만 사용할 수 있으며 스위치 공급업체에서는 다양한 조 건으로 이 기능을 판매할 수 있습니다. 활성-활성 본드에서 문제가 발생할 경우 스태킹된 스위치를 사용해야 할 수 있습니 다. 활성-비활성 본드에서는 스태킹된 스위치가 필요하지 않습니다. 다음 그림에서는 본드된 NIC의 케이블 및 네트워크 구성이 어떻게 일치해야 하는지 보여 줍니다. 45
65 이 그림은 각 호스트의 네트워크에 표시되는 것처럼 본드된 쌍의 두 NIC가 어떻게 동일한 네트워 크 설정을 사용하는지 보여 줍니다. 본드의 NIC는 중복성을 위해 서로 다른 스위치에 연결됩니다 LACP 본드의 스위치 구성 구체적인 스위치 구성은 제조업체에 따라 달라지지만 LACP 본드와 함께 사용할 스위치를 구성할 때 기억해야 할 몇 가지 주요 사항이 있습니다. 스위치는 LACP와 IEEE 802.3ad 표준을 지원해야 합니다. 스위치에 LAG 그룹을 만들 때는 호스트의 각 LACP 본드마다 LAG 그룹을 하나씩 만들어야 합니다. 즉, 다섯 개의 호스트로 구성된 풀이 있고 각 호스트에서 NIC 4와 5에 LACP 본드를 만들었다면 스위 치에 다섯 개의 LAG 그룹을 만들어야 합니다. 호스트의 NIC에 해당하는 각 포트 집합마다 한 개씩의 그룹을 만들어야 합니다. LAG 그룹에 VLAN ID도 추가해야 할 수 있습니다. XenServer LACP 본드를 사용하려면 LAG 그룹의 Static Mode(정적 모드) 설정을 Disabled(사용 안 함)로 설정해야 합니다. 앞부분의 섹선 스위치 구성 에서 언급한 것처럼 LACP 본드를 여러 스위치에 연결하려면 스위 치를 스태킹해야 합니다 설치 후 초기 네트워킹 구성 XenServer 호스트 네트워킹 구성은 초기 호스트 설치 중 지정됩니다. IP 주소 구성(DHCP/정적), 관리 인터페이스로 사용되는 NIC 및 호스트 이름과 같은 옵션은 설치 중 제공된 값을 기반으로 설정됩니다. 호스트에 여러 개의 NIC가 있을 경우 설치 후 제공되는 구성은 설치 중 관리 작업을 위해 선택된 NIC에 따라 달라집니다. 호스트의 각 NIC에 대해 PIF가 생성됩니다. 관리 인터페이스로 사용하도록 선택된 NIC의 PIF가 설치 중 지정된 IP 주소 지정 옵션으로 구성됩니 다. 각 PIF에 대해 네트워크가 하나씩 생성됩니다("network 0", "network 1" 등). 각 네트워크는 하나의 PIF에 연결됩니다. 다른 모든 PIF의 IP 주소 지정 옵션은 구성되지 않은 상태로 유지됩니다. 46
66 XenServer 호스트에 하나의 NIC가 있는 경우에는 설치 후 다음과 같은 구성이 제공됩니다. 호스트의 단일 NIC에 해당하는 단일 PIF가 생성됩니다. PIF가 설치 중 지정된 IP 주소 지정 옵션으로 구성되고 호스트 관리가 가능하도록 구성됩니다. PIF가 호스트 관리 작업에 사용되도록 설정됩니다. 단일 네트워크(network 0)가 생성됩니다. VM에 외부 연결할 수 있도록 network 0이 PIF에 연결됩니다. 두 경우 모두 제공된 네트워킹 구성을 통해 XenServer, xe CLI 및 관리 인터페이스의 IP 주소를 통해 별 도 컴퓨터에서 실행 중인 기타 모든 관리 소프트웨어에서 XenCenter 호스트에 연결할 수 있습니다. 구 성은 호스트에서 생성된 VM에 대한 외부 네트워킹도 제공합니다. 관리 작업에 사용되는 PIF는 XenServer 설치 중 IP 주소로 구성되는 유일한 PIF입니다. VM에 대한 외 부 네트워킹은 가상 이더넷 스위치의 역할을 하는 네트워크 개체를 사용하여 PIF를 VIF로 브리지함으 로써 수행됩니다. VLAN, NIC 본드 및 NIC를 스토리지 트래픽 전용으로 지정하는 등 네트워킹 기능에 필요한 단계는 다 음 섹션에서 설명합니다 네트워킹 구성 변경 네트워크 개체를 수정하여 네트워크 구성을 변경할 수 있습니다. 이렇게 하려면 네트워크 개체나 VIF 에 영향을 주는 명령을 실행합니다 네트워크 개체 수정 xe network-param-set 명령과 관련 매개 변수를 사용하여 프레임 크기(MTU), name-label, namedescription 및 기타 값 등의 네트워크 특성을 수정할 수 있습니다. xe network-param-set 명령을 실행할 때 유일한 필수 매개 변수는 uuid입니다. 선택적 매개 변수는 다음과 같습니다. default_locking_mode. 섹선 클라우드의 VIF 잠금 모드 구성 단순화 을 참조하십시오. name-label name-description MTU other-config: 매개 변수의 값을 지정하지 않으면 해당 매개 변수는 null 값으로 설정됩니다. 맵 매개 변수에서 (키,값) 쌍을 설정하려면 'map-param:key=value' 구문을 사용합니다 본드의 최대 지연 변경 섹선 NIC 본드 에서 설명한 것과 같이 기본적으로 본드는 실패 후 트래픽이 NIC로 균형 재조정 되는 것을 방지하기 위해 최대 지연 시간 31000ms로 설정됩니다. 길어 보이기는 하지만 이 최대 지연 시간은 활성-활성뿐만 아니라 모든 본드 모드에 중요합니다. 그러나 사용 중인 환경에 선택하기 적절한 설정을 알고 있는 경우에는 다음 절차를 따라 본드의 최대 지연 시간을 변경할 수 있습니다. 본드의 최대 지연을 변경하려면 1. 밀리초 단위로 최대 지연을 설정합니다. xe pif-param-set uuid=<<uuid of bond master PIF>> other-config:bond-updelay=<<delay in ms>> 47
67 2. 변경 내용을 적용하려면 물리적 인터페이스를 분리했다가 다시 연결해야 합니다. xe pif-unplug uuid=<<uuid of bond master PIF>> xe pif-plug uuid=<<uuid of bond master PIF>> 4.4. 네트워킹 구성 관리 이 섹션의 일부 네트워크 구성 절차는 독립 실행형 서버를 구성할지 리소스 풀의 일부인 서버를 구성할 지에 따라 다릅니다 서버 간 사설망 이전 버전의 XenServer에서는 동일 호스트에서 실행되는 VM이 서로 통신할 수 있는 단일 서버 사설망 을 만들 수 있었습니다. 서버 간 사설망 기능은 단일 서버 사설망 개념을 확장하여 여러 호스트의 VM이 서로 통신할 수 있도록 합니다. 서버 간 사설망에서는 단일 서버 사설망의 동일한 격리 속성을 결합하 지만 추가 기능을 사용하여 호스트를 리소스 풀 전체로 확장할 수 있습니다. 이러한 결합을 통해 서버 간 사설망에 연결하여 VM에 대한 XenMotion 라이브 마이그레이션과 같은 VM 민첩성 기능을 사용할 수 있습니다. 서버 간 사설망은 완전히 격리되어 있습니다. 동일한 기본 PIF(물리적 네트워크 장치)의 네트워크에 연 결된 VIF와 함께 동일한 물리적 호스트에 있더라도 사설망에 연결되어 있지 않은 VM은 네트워크를 탐 지하거나 네트워크에 트래픽을 넣을 수 없습니다. VLAN 역시 비슷한 기능을 제공하지만, VLAN과는 달 리 서버 간 사설망에서는 GRE(Generic Routing Encapsulation) IP 터널링 프로토콜을 사용하여 물리적 스위치 패브릭을 구성할 필요 없이 격리 기능을 제공합니다. 사설망에서는 물리적 스위치를 요구하지 않으며 다음과 같은 이점을 제공합니다. 단일 서버 사설망의 격리 속성 리소스 풀을 확장할 수 있는 기능. 이를 통해 동일한 풀 내의 여러 호스트에서 사설망에 연결된 VM을 사용할 수 있습니다. XenMotion과 같은 기능과의 호환성 서버 간 사설망은 IP 주소를 지정할 수 있는 NIC를 필요로 하기 때문에 관리 인터페이스 또는 보조 인터 페이스에서 만들어야 합니다. 모든 IP 사용 NIC를 기본 네트워크 전송으로 사용할 수 있습니다. 서버 간 사설망 트래픽을 보조 인터페이스에 두도록 선택하는 경우 이 보조 인터페이스는 반드시 별도의 서브 넷에 있어야 합니다. 관리 인터페이스나 보조 인터페이스가 동일한 서브넷에 있으면 트래픽이 잘못 라우팅됩니다. vswitch 컨트롤러 장비는 XenServer 릴리스부터 더 이상 사용되지 않습니다. 최종적으로 해당 기능은 제품에서 완전히 제거될 예정이지만 XenServer v6.2에서는 계속 사용할 수 있습니다. 이제 고객은 vswitch 컨트롤러를 사용하는 모든 응용 프로 그램, 코드 또는 활용 사례를 대체할 방법의 도입을 계획해야 합니다. 자세한 내용은 CTX 참조하십시오. 서버 간 사설망을 만들려면 다음 조건을 충족해야 합니다. 풀의 모든 호스트가 XenServer 6.0 이상을 사용하고 있어야 합니다. 풀의 모든 호스트가 네트워킹 스택에 vswitch를 사용하고 있어야 합니다. vswitch 컨트롤러를 실행하고 있어야 하며 vswitch 컨트롤러에 풀을 추가했어 야 합니다. 이 풀에는 vswitch 연결에 필요한 초기화 및 구성 작업을 처리하는 vswitch 컨트롤러가 구성되어 있어야 합니다. 48
68 서버 간 사설망은 관리 인터페이스로 구성된 NIC에서 만들어야 합니다. 이는 관리 인터페이스이거나 별도의 서브넷에 있는 경우 이를 위해 특별히 구성한 보조 인터 페이스(IP 사용 PIF)일 수 있습니다. vswitch 구성에 대한 자세한 내용은 XenServer vswitch 컨트롤러 사용자 가이드를 참조하십시오. 사설 망 구성을 위한 UI 기반 절차에 대해서는 XenCenter 도움말을 참조하십시오. vswitch 컨트롤러 장비는 XenServer 릴리스부터 더 이상 사용되지 않습니다. 최종적으로 해당 기능은 제품에서 완전히 제거될 예정이지만 XenServer v6.2에서는 계속 사용할 수 있습니다. 이제 고객은 vswitch 컨트롤러를 사용하는 모든 응용 프로 그램, 코드 또는 활용 사례를 대체할 방법의 도입을 계획해야 합니다. 자세한 내용은 CTX 참조하십시오 독립 실행형 서버에서 네트워크 만들기 외부 네트워크가 호스트 설치 중 각 PIF에 대해 만들어지므로 일반적으로 다음의 경우에만 추가적인 네트워크 생성이 필요합니다. 사설망 사용 VLAN 및 NIC 본드와 같은 고급 작업의 지원 XenCenter를 사용하여 네트워크를 추가하거나 제거하려면 XenCenter 온라인 도움말을 참조하십시오. CLI를 사용하여 새 네트워크를 추가하려면 1. XenServer 호스트 텍스트 콘솔을 엽니다. 2. network-create 명령으로 네트워크를 만듭니다. 그러면 새로 만들어진 네트워크의 UUID가 반환됩 니다. xe network-create name-label=<mynetwork> 이 단계에서는 네트워크가 PIF에 연결되어 있지 않으므로 내부 네트워크입니다 리소스 풀에서 네트워크 만들기 리소스 풀의 모든 XenServer 호스트에는 같은 수의 물리적 NIC(네트워크 인터페이스 카드)가 있어야 하지만, XenServer 호스트가 풀에 참가하는 경우에는 이 요구 사항이 엄격하게 적용되지 않습니다. 풀의 모든 호스트는 XenServer 네트워크의 공통 집합을 공유하므로 풀 내의 XenServer 호스트에 대해 같은 물리적 네트워킹 구성을 사용하는 것이 중요합니다. 개별 호스트의 PIF는 장치 이름을 기준으로 풀 전체 네트워크에 연결됩니다. 예를 들어 NIC가 eth0인 풀의 모든 XenServer 호스트는 풀 전체 네트 워크 Network 0에 연결된 해당 PIF를 가집니다. 이는 NIC가 eth1인 호스트와 Network 1과의 관계 에서도 마찬가지이며, 풀에 있는 하나 이상의 XenServer 호스트에 존재하는 다른 NIC에 대해서도 마찬 가지입니다. 한 XenServer 호스트의 NIC 수가 풀에 있는 다른 호스트와 서로 다른 경우 모든 풀 네트워크가 모든 풀 호스트에 대해 유효하지는 않기 때문에 혼란이 발생할 수 있습니다. 예를 들어 호스트 host1과 host2가 같은 풀에 있으며 host1에는 4개의 NIC가 있고 host2에는 2개만 있을 경우 host2에서는 eth0 및 eth1 에 해당하는 PIF에 연결된 네트워크만 유효합니다. eth2 및 eth3에 해당하는 네트워크에 VIF가 연결된 host1의 VM은 host2 호스트로 마이그레이션할 수 없습니다 VLAN 만들기 리소스 풀에 있는 서버의 경우에는 pool-vlan-create 명령을 사용할 수 있습니다. 이 명령은 VLAN을 만 들고 풀의 호스트에 필요한 PIF를 자동으로 만들고 연결합니다. 자세한 내용은 섹선 A poolvlan-create 을 참조하십시오. 49
69 CLI를 사용하여 네트워크를 외부 VLAN에 연결하려면 1. XenServer 호스트 콘솔을 엽니다. 2. VLAN에 연결하여 사용할 새 네트워크를 만듭니다. 새 네트워크의 UUID가 반환됩니다. xe network-create name-label=network5 3. pif-list 명령을 사용하여 원하는 VLAN 태그를 지원하는 물리적 NIC에 해당하는 PIF의 UUID를 찾 습니다. 기존의 모든 VLAN을 포함하여 모든 PIF의 UUID 및 장치 이름이 반환됩니다. xe pif-list 4. 새 VLAN에 연결될 모든 VM에서 원하는 물리적 PIF 및 VLAN 태그를 지정하여 VLAN 개체를 만듭 니다. 새 PIF가 만들어지고 지정된 네트워크에 연결됩니다. 새 PIF 개체의 UUID가 반환됩니다. xe vlan-create network-uuid=<network_uuid> pif-uuid=<pif_uuid> vlan=5 5. VM VIF를 새 네트워크에 연결합니다. 자세한 내용은 섹선 독립 실행형 서버에서 네트워크 만들기 을 참조하십시오 독립 실행형 호스트에서 NIC 본드 만들기 Citrix에서는 XenCenter를 사용하여 NIC 본드를 만들 것을 권장합니다. 자세한 내용은 XenCenter 도움 말을 참조하십시오. 이 섹션에서는 xe CLI를 사용하여 풀에 포함되지 않은 XenServer 호스트에서 NIC 인터페이스를 본드 하는 방법을 설명합니다. xe CLI를 사용하여 리소스 풀을 구성하는 섹선 리소스 풀에서 NIC 본 드 만들기 호스트에서 NIC 본드를 만드는 방법에 대한 자세한 내용은 XenServer를 참조하십시오 NIC 본드 만들기 NIC를 본드할 경우 해당 본드에는 현재 사용 중인 PIF/NIC가 관리 인터페이스로 포함됩니다. XenServer 6.0 이상부터는 관리 인터페이스가 자동으로 본드 PIF로 이동됩니다. 두 개 또는 네 개의 NIC를 본드하려면 1. network-create 명령을 사용하여 본드된 NIC에 사용할 새 네트워크를 만듭니다. 새 네트워크의 UUID가 반환됩니다. xe network-create name-label=<bond0> 2. pif-list 명령을 사용하여 본드에 사용할 PIF의 UUID를 확인합니다. xe pif-list 3. 다음 중 하나를 수행합니다. 활성-활성 모드(기본값)에서 본드를 구성하려면 bond-create 명령을 사용하여 본드를 만듭니다. 쉼표를 사용하여 매개 변수를 구분하고, 새로 만들어지는 네트워크 UUID와 본드할 PIF의 UUID 를 지정합니다. xe bond-create network-uuid=<network_uuid> pif-uuids=<pif_uuid_1>,<pif_uuid_2>, <pif_uuid_3>,<pif_uuid_4> 두 개의 NIC를 본드할 경우 두 개의 UUID를 입력하고 네 개의 NIC를 본드할 경우 네 개의 UUID 를 입력합니다. 명령을 실행하면 본드의 UUID가 반환됩니다. 활성-비활성 또는 LACP 본드 모드로 본드를 구성하려면 같은 구문을 사용하되 선택적 매개 변 수인 mode를 추가하고 lacp 또는 active-backup을 지정합니다. xe bond-create network-uuid=<network_uuid> pif-uuids=<pif_uuid_1>,<pif_uuid_2>, <pif_uuid_3>,<pif_uuid_4> / mode=<balance-slb active-backup lacp> 50
70 이전 릴리스에서는 other-config:bond-mode를 지정하여 본드 모드를 변경했 습니다. 이 명령은 여전히 작동하지만 향후 릴리스에서는 지원되지 않을 수 있으며 mode 매개 변수만큼 효율적이지 않습니다. other-config:bond-mode에서 모드 변경이 적용되려면 pif-unplug 및 pif-plug가 실행 중이어야 합니다 본드의 MAC 주소 제어 관리 인터페이스를 본드하면 현재 관리 인터페이스로 사용 중인 PIF/NIC가 본드에 포함됩니다. 호스트 가 DHCP를 사용할 때는 대개의 경우 본드의 MAC 주소가 현재 사용 중인 PIF/NIC와 동일하며 관리 인 터페이스의 IP 주소는 변경되지 않고 그대로 유지될 수 있습니다. 본드의 MAC 주소를 현재 관리 인터페이스 NIC의 MAC 주소와 다른 주소로 변경할 수 있습니다. 하지 만 본드가 활성화되고 사용 중인 MAC/IP 주소가 변경되면 호스트에 대한 기존 네트워크 세션이 끊깁니 다. 본드의 MAC 주소는 다음 두 가지 방법으로 제어할 수 있습니다. bond-create 명령에 선택적 매개 변수인 mac을 지정할 수 있습니다. 이 매개 변수를 사용하여 본드의 MAC 주소를 모든 임의의 주소로 설정할 수 있습니다. mac 매개 변수를 지정하지 않으면 XenServer 이후부터 XenServer는 관리 인터페이스가 본드 의 인터페이스 중 하나인 경우 관리 인터페이스의 MAC 주소를 사용합니다. 관리 인터페이스가 본드 의 일부가 아니고 다른 관리 인터페이스가 본드의 일부인 경우에는 본드가 해당 관리 인터페이스의 MAC 주소(및 IP 주소)를 사용합니다. 본드의 NIC가 모두 관리 인터페이스가 아닌 경우 본드는 첫 번 째 이름 지정된 NIC의 MAC을 사용합니다 NIC 본드 되돌리기 XenServer 호스트를 비본드 구성으로 되돌릴 경우 bond-destroy 명령은 자동으로 primary-slave를 관 리 인터페이스에 사용될 인터페이스로 구성한다는 점을 유의하십시오. 그 결과 모든 VIF가 관리 인터 페이스로 이동됩니다. primary-slave라는 용어는 본드를 만들 때 MAC 및 IP 구성이 복사된 PIF를 가리킵니다. 두 개의 NIC를 본드할 때는 다음이 기본 슬레이브가 됩니다. 1. 관리 인터페이스 NIC(관리 인터페이스가 본드된 NIC 중 하나인 경우) 2. IP 주소가 있는 다른 모든 NIC(관리 인터페이스가 본드의 일부가 아닌 경우) 3. 첫 번째 이름 지정된 NIC. 다음을 실행하여 확인할 수 있습니다. xe bond-list params=all 리소스 풀에서 NIC 본드 만들기 가능하면 풀에 호스트를 추가로 참가시키거나 VM을 만들기 전에 초기 리소스 풀 생성 작업의 일부로 NIC 본드를 만드십시오. 이렇게 하면 호스트가 풀에 참가할 때 본드 구성이 자동으로 호스트에 복제되 어 수행해야 할 단계의 수가 줄어듭니다. NIC 본드를 기존 풀에 추가하려면 다음 중 하나가 필요합니 다. CLI를 사용하여 마스터에서 본드를 구성한 다음 풀의 각 구성원 구성 CLI를 사용하여 마스터에서 본드를 구성한 다음 풀의 각 구성원을 다시 시작하여 풀 마스터의 설정 을 상속 XenCenter를 사용하여 마스터에서 본드를 구성. 그러면 XenCenter가 자동으로 구성원 서버의 네트 워킹 설정을 마스터와 동기화하므로 구성원 서버를 재부팅할 필요가 없습니다. 작업을 간소화하고 잘못된 구성을 방지하기 위해 Citrix에서는 XenCenter를 사용하여 NIC 본드를 만들 것을 권장합니다. 자세한 내용은 XenCenter 도움말을 참조하십시오. 51
71 이 섹션에서는 xe CLI를 사용하여 리소스 풀을 구성하는 XenServer 호스트에서 본드된 NIC 인터페이 스를 만드는 방법을 설명합니다. xe CLI를 사용하여 독립 실행형 섹선 NIC 본드 만들기 호스 트에서 NIC 본드를 만드는 방법에 대한 자세한 내용은 XenServer를 참조하십시오. 경고: HA가 활성화되어 있으면 네트워크 본드를 만들지 마십시오. 본드를 만드는 과정에 의해 진행 중인 HA 하트비트가 방해를 받게 되며 이로 인해 호스트가 스스로를 방어 하기 위해 자체적으로 종료됩니다. 이후 제대로 재부팅되지 않을 가능성이 크며 복구 를 위해 host-emergency-ha-disable 명령을 실행해야 합니다 새 리소스 풀에 NIC 본드 추가 1. 마스터로 지정할 호스트를 선택합니다. 기본적으로 마스터 호스트는 이름이 지정되지 않은 풀에 속합니다. CLI로 리소스 풀을 만들려면 이름 없는 기존 풀의 이름을 변경합니다. xe pool-param-set name-label=<"new Pool"> uuid=<pool_uuid> 2. 섹선 NIC 본드 만들기 의 설명에 따라 NIC 본드를 만듭니다. 3. 풀에 참가시킬 호스트에서 콘솔을 열고 다음 명령을 실행합니다. xe pool-join master-address=<host1> master-username=root master-password=<password> 네트워크 및 본드 정보가 자동으로 새 호스트에 복제됩니다. 관리 인터페이스가 원래 본드된 PIF 로 구성되었던 호스트 NIC에서 자동으로 이동됩니다. 즉, 이제 관리 인터페이스가 본드에 포함되 어 전체 본드가 관리 인터페이스의 역할을 합니다. host-list 명령을 사용하여 구성 중인 호스트의 UUID를 찾습니다. xe host-list 기존 풀에 NIC 본드 추가 경고: HA가 활성화되어 있으면 네트워크 본드를 만들지 마십시오. 본드를 만드는 과정에 의해 진행 중인 HA 하트비트가 방해를 받게 되며 이로 인해 호스트가 스스로를 방어 하기 위해 자체적으로 종료됩니다. 이후 제대로 재부팅되지 않을 가능성이 크며 복구 를 위해 host-emergency-ha-disable 명령을 실행해야 합니다. NIC 본드에 XenCenter를 사용하지 않는 경우 풀 전체 NIC 본드를 가장 빨리 만드는 방법은 마스터에서 본드를 만든 다음 다른 풀 구성원을 다시 시작하는 것입니다. 또 는 service xapi restart 명령을 사용할 수 있습니다. 그러면 마스터의 본드 및 VLAN 설정이 각 호스트에 상속됩니다. 그러나 각 호스트의 관리 인터페이스를 수동으로 다 시 구성해야 합니다. 이전 섹션의 절차에 따라 NIC 본드를 만듭니다. 섹선 새 리소스 풀에 NIC 본드 추가 를 참조하 십시오 전용 스토리지 NIC 구성 XenCenter 또는 xe CLI를 사용하여 NIC에 IP 주소를 할당하고 스토리지 트래픽과 같은 특정 기능에만 사용되도록 지정할 수 있습니다. IP 주소가 있는 NIC를 구성할 때는 보조 인터페이스를 만들면 됩니다. XenServer에서 관리에 사용되는 IP 사용 NIC를 관리 인터페이스라고 합니다. 보조 인터페이스를 특정 용도로만 사용하려면 NIC가 원하는 트래픽에만 사용되도록 적절하게 네트워 크를 구성해야 합니다. 예를 들어 NIC를 스토리지 트래픽 전용으로 지정하려면 할당된 NIC를 통해서만 대상에 액세스할 수 있도록 NIC, 스토리지 대상, 스위치 및/또는 VLAN을 구성해야 합니다. 물리적 및 52
72 IP 구성이 스토리지 NIC를 통해 전송할 수 있는 트래픽을 제한하지 않는 경우에는 관리 트래픽 등의 다 른 트래픽을 보조 인터페이스를 통해 전송할 수 있습니다. 스토리지 트래픽을 위한 새 보조 인터페이스를 만들 경우에는 (a) 스토리지 컨트롤러와 동일한 서브넷 에 있고(해당되는 경우) (b) 다른 보조 인터페이스나 관리 인터페이스와 동일한 서브넷에 있지 않은 IP 주소를 새 보조 인터페이스에 할당해야 합니다. 보조 인터페이스를 구성할 경우 각 보조 인터페이스는 개별 서브넷에 있어야 합니다. 예를 들어 스토리 지를 위한 두 개의 보조 인터페이스를 추가로 구성하려는 경우에는 관리 인터페이스, 보조 인터페이스 1 및 보조 인터페이스 2를 위한 서로 다른 세 개의 서브넷에 IP 주소가 있어야 합니다. 스토리지 트래픽에 대한 복구 능력을 위해 본드를 사용하려는 경우 Linux 브리지 본드 대신 LACP 본드 를 사용하는 것이 좋습니다. LACP 본드를 사용하려면 vswitch를 네트워킹 스택으로 구성해야 합니다. 자세한 내용은 섹선 4.2. vswitch 네트워크 을 참조하십시오. iscsi 또는 NFS SR에 사용할 보조 인터페이스로 구성할 NIC를 선택할 때는 전용 NIC가 관리 인터페이스에서 라우팅될 수 없는 별도의 IP 서브넷을 사용해야 합니다. 이렇게 하지 않으면 호스트 다시 부팅 후 네트워크 인터페이스가 초기화되는 순서 때 문에 스토리지 트래픽이 기본 관리 인터페이스를 통해 전달될 수 있습니다. xe CLI를 사용하여 NIC 기능을 할당하려면 1. PIF가 별도 서브넷에 있거나, 원하는 트래픽이 선택된 PIF를 통과하도록 라우팅이 현재 네트워크 토폴로지에 적합하게 구성되어 있는지 확인합니다. 2. PIF에 대한 IP 구성을 설정하고 모드 매개 변수에 대한 적절한 값을 추가하며, 정적 IP 주소 지정을 사용하는 경우에는 IP, 넷마스크, 게이트웨이 및 DNS 매개 변수를 설정합니다. xe pif-reconfigure-ip mode=<dhcp Static> uuid=<pif-uuid> 3. PIF의 disallow-unplug 매개 변수를 true로 설정합니다. xe pif-param-set disallow-unplug=true uuid=<pif-uuid> xe pif-param-set other-config:management_purpose="storage" uuid=<pif-uuid> 관리 인터페이스에서도 라우팅할 수 있는 스토리지용 보조 인터페이스를 사용하려는 경우에는 다음 두 가지 옵션 중에서 선택할 수 있습니다. 단, 이 구성은 권장 구성은 아님에 유의하십시오. 호스트 재부팅 후 보조 인터페이스가 올바르게 구성되었는지 확인하고 xe pbd-unplug 및 xe pbdplug 명령을 사용하여 호스트에서 스토리지 연결을 다시 초기화합니다. 그러면 스토리지 연결이 다 시 시작되고 올바른 인터페이스를 통해 라우팅됩니다. 또는 xe pif-forget을 사용하여 XenServer 데이터베이스에서 인터페이스를 제거하고 제어 도메인에 서 수동으로 인터페이스를 구성할 수 있습니다. 이 옵션은 고급 옵션이며 Linux 네트워킹을 수동으로 구성하는 방법에 익숙해야 합니다 SR-IOV 사용 NIC 사용 SR-IOV(Single Root I/O Virtualization)는 단일 PCI 장치가 물리적 PCI 버스에 여러 PCI 장치로 나타나 도록 해주는 PCI 장치 가상화 기술입니다. 실제 물리적 장치를 PF(Physical Function)라고 하고 가상 장 치를 VF(Virtual Function)라고 합니다. 이 기술의 목적은 하이퍼바이저가 SR-IOV 기술을 사용하여 하 나 이상의 VF를 VM(가상 컴퓨터)에 직접 할당하기 위한 것입니다. 그러면 게스트는 VF를 직접 할당된 다른 PCI 장치처럼 사용할 수 있습니다. 하나 이상의 VF를 VM에 할당하면 VM이 하드웨어를 직접 이용할 수 있습니다. 구성된 각 VM은 NIC를 직접 사용하는 것처럼 동작하므로 처리 오버헤드가 줄어들고 성능이 향상됩니다. 경고: VM에 SR-IOV VF가 있는 경우 라이브 마이그레이션, 롤링 풀 업그레이드, 고가용성 및 재해 복구와 같이 VM 이동성이 필요한 기능은 실행할 수 없습니다. 이는 VM이 물 53
73 리적 SR-IOV 사용 NIC VF에 직접 연결되기 때문입니다. 또한 SR-IOV VF를 통해 전 송된 VM 네트워크 트래픽은 vswitch를 우회하기 때문에 ACL을 만들거나 QoS를 볼 수 없습니다. SR-IOV NIC VF를 VM에 할당 SR-IOV는 XenServer 하드웨어 호환성 목록에 나열된 SR-IOV 사용 NIC에서만 지원 되며 Windows Server 2008 게스트 운영체제와 함께 사용할 때만 지원됩니다. 1. XenServer 호스트에서 로컬 명령 셸(shell)을 엽니다. 2. 명령 lspci를 실행하여 VF(Virtual Function)의 목록을 표시합니다. 예를 들면 다음과 같습니다. 07:10.0 Ethernet controller: Intel Corporation \ Ethernet Controller Virtual Function (rev 01) 위의 예에서 07:10.0은 VF의 bus:device.function 주소입니다. 3. 다음 명령을 실행하여 필요한 VF를 대상 VM에 할당합니다. xe vm-param-set other-config:pci=0/0000:<bus:device.function> uuid=<vm-uuid> 4. VM을 시작하고 특정 하드웨어에 적절한 VF 드라이버를 설치합니다. 여러 VF를 하나의 VM에 할당할 수 있지만 같은 VF를 여러 VM이 공유할 수 없습니 다 발신 데이터의 속도 제어(QoS) VM이 초당 전송할 수 있는 발신 데이터의 양을 제한하기 위해 VIF(VM 가상 인터페이스)에서 선택적 QoS(서비스 품질) 값을 설정할 수 있습니다. 이 설정을 사용하면 발신 패킷의 최대 전송 속도를 초당 킬 로바이트 단위로 지정할 수 있습니다. QoS 값은 VM에서 전송되는 속도를 제한합니다. QoS 설정은 VM이 수신할 수 있는 데이터의 양은 제 한하지 않습니다. 이러한 제한이 필요한 경우 Citrix에서는 네트워크에서 수신 패킷의 속도를 더 높게 제한할 것을 권장합니다(예: 스위치 수준). 풀에 구성된 네트워킹 스택에 따라 VIF(VM 가상 인터페이스)의 QoS(서비스 품질) 값은 다음 표에서처 럼 a) vswitch 컨트롤러 또는 b) XenServer에서(CLI 또는 XenCenter를 사용하여) 설정할 수 있습니다. 네트워킹 스택 사용할 수 있는 구성 방법 vswitch vswitch 컨트롤러. vswitch가 네트워킹 스택 일 때 VIF에서 최대 전송 속도를 설정하는 권 장 방법입니다. vswitch 스택을 사용할 때는 XenCenter QoS 옵션을 사용할 수 없습니다. xe 명령. 다음 예제의 명령을 사용하여 QoS 전 송 속도를 설정할 수 있습니다. 하지만 기본 방 법은 더 세밀한 제어를 제공하는 vswitch 컨트 롤러 UI를 사용하는 것입니다. Linux 브리지 XenCenter. 가상 인터페이스의 속성 대화 상자 에서 QoS 전송 속도 제한 값을 설정할 수 있습 니다. xe 명령. 다음 섹션의 명령을 사용하여 CLI에서 QoS 전송 속도를 설정할 수 있습니다. 54
74 중요: vswitch가 네트워킹 스택으로 구성된 경우에는 vswitch 컨트롤러 및 XenServer 호스 트 내에서 실수로 QoS 값을 구성할 수 있습니다. 이 경우 XenServer는 설정된 가장 낮은 속도를 사용하여 발신 트래픽을 제한합니다. QoS에 대한 CLI 명령의 예: CLI를 사용하여 VIF를 초당 100킬로바이트의 최대 전송 속도로 제한하려면 vif-param-set 명령을 사용 합니다. xe vif-param-set uuid=<vif_uuid> qos_algorithm_type=ratelimit xe vif-param-set uuid=<vif_uuid> qos_algorithm_params:kbps=100 vswitch 컨트롤러를 사용하는 경우 Citrix에서는 이 CLI 명령 대신 vswitch 컨트롤러 에서 전송 속도 제한을 설정하도록 권장합니다. vswitch 컨트롤러에서 QoS 속도 제 한을 설정하는 방법은 vswitch 컨트롤러 사용자 가이드를 참조하십시오 네트워킹 구성 옵션 변경 이 섹션에서는 XenServer 호스트의 네트워킹 구성을 변경하는 방법을 설명합니다. 여기에는 다음이 포 함됩니다. 호스트 이름(즉, DNS(Domain Name System) 이름) 변경 DNS 서버 추가 또는 제거 IP 주소 변경 관리 인터페이스로 사용되는 NIC 변경 새 물리적 NIC를 서버에 추가 ARP 필터링을 사용하도록 설정(스위치 포트 잠금) 호스트 이름 도메인 또는 DNS 이름이라고도 하는 시스템 호스트 이름은 풀 전체 데이터베이스에 정의되며 다음과 같이 xe host-set-hostname-live CLI 명령을 사용하여 수정합니다. xe host-set-hostname-live host-uuid=<host_uuid> host-name=<host-name> 기본 제어 도메인 호스트 이름은 새 호스트 이름을 반영하여 동적으로 변경됩니다 DNS 서버 XenServer 호스트의 IP 주소 지정 구성에서 DNS 서버를 추가하거나 제거하려면 pif-reconfigure-ip 명 령을 사용합니다. 예를 들어 정적 IP를 사용하는 PIF의 경우는 다음과 같습니다. pif-reconfigure-ip uuid=<pif_uuid> mode=static DNS=<new_dns_ip> 독립 실행형 호스트의 IP 주소 구성 변경 네트워크 인터페이스 구성은 xe CLI를 사용하여 변경할 수 있습니다. 기본 네트워크 구성 스크립트는 직접 수정해서는 안 됩니다. PIF의 IP 주소 구성을 수정하려면 pif-reconfigure-ip CLI 명령을 사용합니다. pif-reconfigure-ip 명령의 매개 변수에 대한 자세한 내용은 섹선 A pif-reconfigure-ip 를 참조하십시오. 55
75 리소스 풀에서 호스트 IP 주소를 변경하는 방법에 대한 자세한 내용은 섹선 리소스 풀에서 IP 주소 구성 변경 을 참조하십시오 리소스 풀에서 IP 주소 구성 변경 리소스 풀의 XenServer 호스트에는 풀의 다른 호스트와의 통신 및 관리에 사용되는 단일 관리 IP 주소 가 있습니다. 호스트의 관리 인터페이스 IP 주소를 변경하는 데 필요한 단계는 마스터 호스트와 다른 호 스트에서 서로 다릅니다. 서버의 IP 주소와 기타 네트워킹 매개 변수를 변경할 때는 주의해야 합니다. 네트워 크 토폴로지와 변경 내용에 따라 네트워크 스토리지 연결이 끊어질 수 있습니다. 이 경우 XenCenter에서 Repair Storage(스토리지 복구) 기능을 사용하거나 CLI에서 pbd-plug 명령을 사용하여 스토리지를 다시 연결해야 합니다. 이런 이유로 IP 구성을 변경하기 전에 VM을 서버에서 마이그레이션하는 것이 좋습니다. 풀 마스터가 아닌 구성원 호스트의 IP 주소를 변경하려면 1. pif-reconfigure-ip CLI 명령을 사용하여 원하는 대로 IP 주소를 설정합니다. pif-reconfigure-ip 명령 의 매개 변수에 대한 자세한 내용은 부록 A. 명령줄 인터페이스를 참조하십시오. xe pif-reconfigure-ip uuid=<pif_uuid> mode=dhcp 2. host-list CLI 명령으로 풀의 다른 XenServer 호스트가 모두 표시되는지 확인하여 구성원 호스트가 마스터 호스트에 제대로 다시 연결되었는지 확인합니다. xe host-list 각 구성원 호스트는 통신을 위해 풀 마스터의 보급된 IP 주소를 사용하기 때문에 이 IP 주소가 변경되면 마스터에 연결하는 방법을 알 수 없으므로 마스터 XenServer 호스트의 IP 주소를 변경하려면 추가적인 단계를 수행해야 합니다. 가능한 경우 풀의 수명주기 동안 변경될 가능성이 없는 전용 IP 주소를 풀 마스터에 사용하십시오. 풀 마스터의 IP 주소를 변경하려면 1. pif-reconfigure-ip CLI 명령을 사용하여 원하는 대로 IP 주소를 설정합니다. pif-reconfigure-ip 명령 의 매개 변수에 대한 자세한 내용은 부록 A. 명령줄 인터페이스를 참조하십시오. xe pif-reconfigure-ip uuid=<pif_uuid> mode=dhcp 2. 풀 마스터 호스트의 IP 주소가 변경되면 모든 구성원 호스트는 마스터 호스트에 연결할 수 없을 경 우 긴급 모드로 들어갑니다. 3. 마스터 XenServer 호스트에서 pool-recover-slaves 명령을 사용하여 마스터가 각 구성원 호스트에 연결하고 마스터의 새 IP 주소를 알리도록 합니다. xe pool-recover-slaves 관리 인터페이스 NIC가 여러 개인 호스트에 XenServer를 설치한 경우에는 하나의 NIC가 관리 인터페이스로 사용되도 록 선택됩니다. 관리 인터페이스는 XenCenter의 호스트 연결 및 호스트 간 통신에 사용됩니다. 관리 인터페이스에 사용되는 NIC를 변경하려면 1. pif-list 명령을 사용하여 관리 인터페이스로 사용할 NIC에 해당하는 PIF를 확인합니다. 각 PIF의 UUID가 반환됩니다. xe pif-list 2. pif-param-list 명령을 사용하여 관리 인터페이스에 사용할 PIF의 IP 주소 지정 구성을 확인합 니다. 필요한 경우 pif-reconfigure-ip 명령을 통해 사용할 PIF의 IP 주소 지정을 구성합니다. pif56
76 reconfigure-ip 명령에 사용할 수 있는 옵션에 대한 자세한 내용은 부록 A. 명령줄 인터페이스를 참 조하십시오. xe pif-param-list uuid=<pif_uuid> 3. host-management-reconfigure CLI 명령을 사용하여 관리 인터페이스에 사용되는 PIF를 변경합니 다. 이 호스트가 리소스 풀의 일부인 경우 구성원 호스트 콘솔에서 이 명령을 실행해야 합니다. xe host-management-reconfigure pif-uuid=<pif_uuid> 경고: 관리 인터페이스를 VLAN 네트워크에 배치하는 것은 지원되지 않습니다 관리 액세스를 사용하지 않도록 설정 관리 콘솔에 대한 원격 액세스를 완전히 사용하지 않도록 설정하려면 host-management-disable CLI 명령을 사용합니다. 경고: 관리 인터페이스를 사용하지 않도록 설정하면 관리 작업을 수행할 때 물리적 호스트 콘솔에 로그인해야 하며 XenCenter와 같은 외부 인터페이스는 더 이상 작동하지 않 습니다 새 물리적 NIC 추가 새 물리적 NIC를 XenServer 호스트에 일반적인 방법대로 설치합니다. 그런 다음 서버를 다시 시작한 후 xe CLI 명령 pif-scan을 실행하여 새 NIC에 대해 새 PIF 개체가 생성되도록 합니다 스위치 포트 잠금 사용 XenServer 스위치 포트 잠금 기능을 사용하면 VM이 할당받지 않은 MAC 또는 IP 주소를 가진 것처럼 위장하지 못하도록 제한하여 알 수 없거나 신뢰할 수 없거나 악의적일 수 있는 VM에서 전송되는 트래 픽을 제어할 수 있습니다. 이 기능에서 포트 잠금 명령을 사용하여 네트워크의 모든 트래픽을 기본적으 로 차단하거나 개별 VM이 트래픽을 전송할 수 있는 특정 원본 IP 주소를 정의할 수 있습니다. 스위치 포트 잠금은 내부 위협이 우려되는 환경의 공용 클라우드 서비스 공급자를 위한 기능입니다. 이 기능은 VM마다 인터넷에 연결되는 공개 IP 주소가 있는 네트워크 아키텍처를 사용하는 공용 클라우드 서비스 공급자에게 유용할 수 있습니다. 클라우드 테넌트는 항상 신뢰할 수 없으므로 테넌트가 클라우 드의 다른 가상 컴퓨터를 공격할 수 없도록 스푸핑 보호와 같은 보안 기능을 사용하는 것이 좋습니다. 스위치 포트 잠금을 사용하면 모든 테넌트 또는 게스트가 동일한 계층 2 네트워크를 사용하도록 하여 네트워크 구성을 단순화할 수 있습니다. 포트 잠금 명령의 가장 중요한 기능 중 하나는 신뢰할 수 없는 게스트가 전송할 수 있는 트래픽을 제한 하고 그럼으로써 게스트가 실제로 소유하지 않은 MAC 또는 IP 주소를 가진 것처럼 위장하지 못하도록 제한할 수 있다는 것입니다. 특히 이러한 명령을 사용하여 게스트가 다음 작업을 수행하지 못하도록 할 수 있습니다. 게스트가 사용할 수 있도록 XenServer 관리자가 지정한 것 이외의 IP 또는 MAC 주소 요청 다른 VM의 트래픽 가로채기, 스푸핑 또는 중단 요구 사항 XenServer 스위치 포트 잠금 기능은 Linux 브리지와 vswitch 네트워킹 스택에서 지원됩니다. 사용 환경에서 RBAC(역할 기반 액세스 제어)를 사용하도록 설정한 경우 스위치 포트 잠금을 구성하 려는 사용자는 적어도 풀 운영자 또는 풀 관리 역할을 가진 계정으로 로그인해야 합니다. 사용 환경 57
77 에서 RBAC를 사용하도록 설정하지 않은 경우에는 사용자가 풀 마스터에 대한 루트 계정으로 로그인 해야 합니다. 스위치 포트 잠금 명령을 실행할 때 네트워크는 온라인 상태이거나 오프라인 상태일 수 있습니다. Windows 게스트에서 연결이 끊어진 네트워크 아이콘은 XenServer Tools가 게스트에 설치되어 있는 경우에만 나타납니다 참고 스위치 포트 잠금 구성을 사용하지 않을 경우 VIF는 "network_default"로 설정되고 네트워크는 "unlocked"로 설정됩니다. 사용 환경에서 vswitch 컨트롤러와 다른 타사 컨트롤러를 사용 중인 경우에는 스위치 포트 잠금을 구성 할 수 없습니다. 스위치 포트 잠금으로 클라우드 테넌트의 다음 동작을 방지할 수는 없습니다. 다른 테넌트/사용자에 대해 IP 수준 공격 수행. 그러나 스위치 포트 잠금이 구성된 상태에서 클라이언 트 테넌트가 클라우드의 다른 테넌트 또는 사용자를 가장하거나 다른 사용자를 위한 트래픽의 가로 채기를 시작하여 IP 수준 공격을 수행하려고 할 경우에는 스위치 포트 잠금을 통해 이를 방지할 수 있 습니다. 네트워크 리소스 고갈. 브로드캐스트 MAC 주소 또는 알 수 없는 대상 MAC 주소에 대한 일반적인 스위치 대량 유입 동작을 통해 다른 가상 컴퓨터를 위한 일부 트래픽 수신 마찬가지로 스위치 포트 잠금은 VM이 트래픽을 전송할 수 있는 대상 위치를 제한하지 않습니다 구현 참고 사항 명령줄이나 XenServer API를 사용하여 스위치 포트 잠금 기능을 구현할 수 있습니다. 그러나 자동화가 주요 관건인 대규모 환경에서 가장 일반적인 구현 방법은 API를 사용하는 것입니다 예제 이 섹션에서는 스위치 포트 잠금을 통해 특정 유형의 공격을 방지하는 방법을 보여 주는 예제를 제공합 니다. 이러한 예제에서 VM-c는 악의적인 테넌트((테넌트 C)가 공격을 위해 임대 및 사용하는 가상 컴퓨 터입니다. VM-a와 VM-b는 비공격 테넌트가 임대한 가상 컴퓨터입니다. 예제 1: 스위치 포트 잠금을 통해 ARP 스푸핑을 방지하는 방법 ARP 스푸핑이란 공격자가 자신의 MAC 주소를 다른 노드의 IP 주소와 연결하여 해당 노드의 트래픽이 공격자에게 대신 전송될 수 있도록 하는 것을 말합니다. 이 목적을 달성하기 위해 공격자는 스푸핑된 가짜 ARP 메시지를 이더넷 LAN으로 전송합니다. 시나리오: 가상 컴퓨터 A(VM-a)는 주소를 VM-b의 IP 주소로 지정하여 VM-a에서 가상 컴퓨터 B(VM-b)로 IP 트래 픽을 보내려고 합니다. 가상 컴퓨터 C의 소유자는 ARP 스푸핑을 사용하여 자신의 VM인 VM-c가 실제 로 VM-b인 것처럼 위장하려고 합니다. 1. VM-c는 VM-a에 논리적인 ARP 회신 스트림을 전송합니다. 이러한 ARP 회신은 회신의 MAC 주소 (c_mac)가 IP 주소 b_ip와 연결되어 있는 것으로 주장합니다. 결과: 관리자가 스위치 포트 잠금을 사용하도록 설정했고 스위치 포트 잠금을 사용할 경우 가장이 방 지되므로 이러한 패킷은 모두 삭제됩니다. 2. VM-b는 VM-a에 ARP 회신을 전송하여 회신의 MAC 주소(b_MAC)가 IP 주소 b_ip와 연결되어 있는 것으로 주장합니다. 결과: VM-b는 VM-b의 ARP 회신을 수신합니다. 58
78 예제 2: IP 스푸핑 방지 IP 주소 스푸핑은 위조한 원본 IP 주소로 IP(인터넷 프로토콜) 패킷을 만들어 패킷의 정체를 숨기는 프 로세스입니다. 시나리오: 테넌트 C는 원격 시스템에서 자신의 호스트인 호스트-C로 자신의 정체를 가장하여 서비스 거부 공격을 수행하려고 합니다. 시도 1 테넌트 C는 호스트-C의 IP 주소와 MAC 주소를 VM-a의 IP 및 MAC 주소(a_IP 및 a_mac)로 설정합니 다. 테넌트 C는 호스트-C에 원격 시스템으로 IP 트래픽을 전송하라고 지시합니다. 결과: 호스트-C 패킷이 삭제됩니다. 이는 관리자가 스위치 포트 잠금을 사용하도록 설정했기 때문입니 다. 즉, 스위치 포트 잠금을 사용할 경우 가장이 방지되므로 호스트-C 패킷이 삭제됩니다. 시도 2 테넌트 C는 호스트-C의 IP 주소를 VM-a의 IP 주소(a_IP)로 설정하고 자신의 원래 c_mac을 유지합니 다. 테넌트 C는 호스트-C에 원격 시스템으로 IP 트래픽을 전송하라고 지시합니다. 결과: 호스트-C 패킷이 삭제됩니다. 이는 관리자가 스위치 포트 잠금을 사용하도록 설정하여 가장이 방 지되기 때문입니다. 예제 3: 웹 호스팅 시나리오: Alice는 인프라 관리자입니다. Alice의 테넌트 중 하나인 테넌트 B는 자신의 VM인 VM-b에서 여러 웹 사이트를 호스트하고 있습니다. 각 웹 사이트에는 동일한 가상 네트워크 인터페이스(VIF)에서 호스트되는 고유한 IP 주소가 필요합니 다. Alice는 호스트-B의 VIF를 단일 MAC으로 잠그되 여러 IP 주소를 허용하도록 다시 구성합니다 스위치 포트 잠금 작동 방식 스위치 포트 잠금 기능을 사용하면 두 수준 중 하나 이상에서 패킷 필터링을 제어할 수 있습니다. VIF 수준. VIF에서 구성한 설정에 따라 패킷 필터링 방식이 결정됩니다. VM이 트래픽을 전송하는 것 을 방지하도록 VIF를 설정하거나, 할당된 IP 주소를 사용하는 트래픽만 전송할 수 있도록 VIF를 제 한하거나, VM이 VIF에 연결된 네트워크의 모든 IP 주소로 트래픽을 전송하는 것을 허용할 수 있습니 다. 네트워크 수준. XenServer 네트워크에 따라 패킷 필터링 방식이 결정됩니다. VIF의 잠금 모드가 default로 설정되어 있으면 이는 네트워크 수준 잠금 설정에 따라 허용할 트래픽이 결정됨을 나타 냅니다. 이 기능은 사용하는 네트워크 스택에 관계없이 동일하게 작동합니다. 그러나 다음 섹션에 자세히 설명 된 것과 같이 Linux 브리지는 IPv6에서 스위치 포트 잠금을 완전히 지원하지 않습니다 VIF 잠금 모드 상태 XenServer 스위치 포트 잠금 기능은 VIF를 네 가지 상태로 구성할 수 있게 해 주는 잠금 모드를 제공합 니다. 이러한 상태는 VIF가 실행 중인 가상 컴퓨터에 연결된 경우에만 적용됩니다. 59
79 이 그림에서는 네트워크 잠금 모드가 unlocked로 설정되고 VIF 상태가 구성된 경우에 세 가지 VIF 잠 금 모드 상태가 작동하는 방식을 보여 줍니다. 첫 번째 이미지에서는 VIF 상태가 default로 설정되 어 있으므로 VM에서의 트래픽이 필터링됩니다. 두 번째 이미지에서는 잠금 모드가 disabled로 설 정되어 있으므로 VIF가 패킷을 전송하거나 수신하지 않습니다. 세 번째 이미지에서는 VIF 상태가 locked로 설정되어 있으므로 VIF가 올바른 MAC 및 IP 주소가 포함된 패킷만 전송할 수 있습니다. Default. VIF의 상태가 default로 설정되어 있으면 XenServer에서는 네트워크의 defaultlocking-mode 매개 변수를 사용하여 VIF를 통과하는 패킷에 대한 필터링 여부 및 필터링 방식을 결정합니다. 이 동작은 연결된 네트워크의 네트워크 기본 잠금 모드 매개 변수가 disabled로 설정되 어 있는지 unlocked로 설정되어 있는지에 따라 달라집니다. default-locking-mode=disabled - XenServer가 필터링 규칙을 적용하여 VIF가 모든 트래 픽을 삭제하도록 합니다. default-locking-mode=<unlocked> - XenServer가 VIF에 연결된 모든 필터링 규칙을 제거 합니다. 기본 잠금 모드 매개 변수는 기본적으로 unlocked로 설정됩니다. default-locking-mode 매개 변수에 대한 자세한 내용은 섹선 A 네트워크 명령 을 참조하 십시오. 연결된 VIF의 잠금 상태가 "default" 이외의 값으로 설정된 경우 네트워크의 기본 잠금 모드는 연결된 VIF에 영향을 주지 않습니다. 활성 VIF가 연결된 네트워크의 default-locking-mode는 변경할 수 없습니다. Locked. XenServer에서는 지정된 MAC 및 IP 주소가 원본 또는 대상인 트래픽만 VIF를 통해 전송될 수 있도록 필터링 규칙을 적용합니다. 이 모드에서 IP 주소가 지정되어 있지 않으면 VM은 해당 네트 워크에서 해당 VIF를 통해 트래픽을 전송할 수 없습니다. VIF가 트래픽을 허용할 원본 IP 주소를 지정하려면 ipv4_allowed 또는 ipv6_allowed 매개 변수 를 사용하여 IPv4 및/또는 IPv6 IP 주소를 지정합니다. 그러나 Linux 브리지가 구성된 경우에는 IPv6 주소를 입력하지 마십시오. XenServer에서는 Linux 브리지가 활성 상태일 때 IPv6 주소를 입력할 수 있지만 XenServer가 입 력된 IPv6 주소를 기반으로 필터링할 수는 없습니다. Linux 브리지에는 NDP(Neighbor Discovery Protocol) 패킷을 필터링하는 모듈이 없어서 완전한 보호 기능을 구현할 수 없고 게스트가 NDP 패 킷을 위조하여 다른 게스트를 가장할 수 있기 때문입니다. 따라서 IPv6 주소를 하나만 지정하더라 도 XenServer에서는 모든 IPv6 트래픽이 VIF를 통과할 수 있습니다. IPv6 주소를 지정하지 않으면 XenServer에서 어떤 IPv6 트래픽도 VIF를 통과할 수 없습니다. Unlocked. 모든 네트워크 트래픽이 VIF를 통과할 수 있습니다. 즉, VIF에서 들어오고 나가는 모든 트 래픽에 필터가 적용되지 않습니다. Disabled. 트래픽이 VIF를 통과할 수 없습니다. 즉, XenServer에서는 VIF가 모든 트래픽을 삭제하도 록 필터링 규칙을 적용합니다. 60
80 스위치 포트 잠금 구성 이 섹션에서는 다음과 같은 세 가지 절차를 제공합니다. VIF가 특정 IP 주소를 사용하도록 제한 기존의 제한된 목록에 IP 주소 추가. 예를 들어 VM이 아직 실행 중이고 네트워크에 연결되어 있을 때 VIF에 IP 주소를 추가할 수 있습니다(예: 네트워크를 일시적으로 오프라인으로 전환하려는 경우). 기존의 제한된 목록에서 IP 주소 제거 VIF의 잠금 모드가 locked로 설정되어 있는 경우에는 ipv4-allowed 또는 ipv6-allowed 매개 변 수에 지정된 주소만 사용할 수 있습니다. 비교적 드물기는 하지만 일부 경우에는 VIF의 IP 주소가 둘 이상일 수 있으므로 하나의 VIF에 대해 여 러 개의 IP 주소를 지정할 수 있습니다. 이러한 절차는 VIF이 연결되기 전후(또는 VM이 시작되기 전후)에 수행할 수 있습니다. VIF를 특정 IP 주소로 제한하려면 1. 다음 명령을 실행하여 기본 잠금 모드를 locked로 변경합니다(VIF가 아직 해당 모드를 사용하지 않 고 있는 경우). xe vif-param-set uuid=<vif-uuid> locking-mode=locked vif-uuid는 트래픽 전송을 허용하려는 VIF의 UUID를 나타냅니다. UUID를 가져오려면 호스트에 서 xe vif-list 명령을 실행합니다. vm-uuid는 표시된 정보와 관련된 가상 컴퓨터를 나타냅니다. 장치 ID는 VIF의 장치 번호를 나타냅니다. 2. vif-param-set 명령을 실행하여 가상 컴퓨터가 트래픽을 전송할 수 있는 원본 IP 주소를 지정합니 다. 다음 중 하나 이상을 수행합니다. 하나 이상의 IPv4 IP 주소 대상을 지정합니다. 예를 들면 다음과 같습니다. xe vif-param-set uuid=<vif-uuid> ipv4-allowed=<comma separated list of ipv4-addresses> 하나 이상의 IPv6 IP 주소 대상을 지정합니다. 예를 들면 다음과 같습니다. xe vif-param-set uuid=<vif-uuid> ipv6-allowed=<comma separated list of ipv6-addresses> 앞의 예제에서 보여 준 것처럼 여러 개의 IP 주소를 쉼표로 구분하여 지정할 수 있습니다. VIF를 추가 IP 주소로 제한하려면 앞의 절차를 수행하여 VIF가 특정 IP 주소를 사용하도록 제한한 후 VIF가 사용할 수 있는 IP 주소를 하 나 이상 추가할 수 있습니다. vif-param-add 명령을 실행하여 기존 목록에 IP 주소를 추가합니다. 다음 중 하나 이상을 수행합니 다. IPv4 IP 주소를 지정합니다. 예를 들면 다음과 같습니다. xe vif-param-add uuid=<vif-uuid> ipv4-allowed=<comma separated list of ipv4-addresses> IPv6 IP 주소를 지정합니다. 예를 들면 다음과 같습니다. xe vif-param-add uuid=<vif-uuid> ipv6-allowed=<comma separated list of ipv6-addresses> VIF의 IP 주소 목록에서 IP 주소를 제거하려면 VIF가 둘 이상의 IP 주소를 사용하도록 제한하는 경우 이러한 IP 주소 중 하나를 목록에서 제거할 수 있 습니다. 61
81 vif-param-remove 명령을 실행하여 기존 목록에서 IP 주소를 제거합니다. 다음 중 하나 이상을 수 행합니다. 제거할 IPv4 IP 주소를 지정합니다. 예를 들면 다음과 같습니다. xe vif-param-remove uuid=<vif-uuid> ipv4-allowed=<comma separated list of ipv4-addresses> 제거할 IPv6 IP 주소를 지정합니다. 예를 들면 다음과 같습니다. xe vif-param-remove uuid=<vif-uuid> ipv6-allowed=<comma separated list of ipv6-addresses> 가상 컴퓨터가 특정 네트워크에서의 트래픽을 전송 또는 수신하지 못하도록 설정 다음 절차에서는 가상 컴퓨터가 특정 VIF를 통해 통신하지 못하도록 합니다. VIF는 특정 XenServer 네 트워크에 연결하므로 이 절차를 따라 가상 컴퓨터가 특정 네트워크에서의 트래픽을 전송하거나 수신하 지 못하도록 할 수 있습니다. 이렇게 하면 전체 네트워크를 사용하지 않도록 설정할 때보다 더 세부적 인 수준으로 제어할 수 있습니다. CLI 명령은 VIF가 실행 중(라이브 상태)일 때 필터링 규칙을 변경하므로 이 명령을 사용할 경우에는 VIF의 잠금 모드를 설정하기 위해 VIF의 연결을 끊지 않아도 됩니다. 이 경우 네트워크 연결이 아직 존 재하는 것으로 나타나지만 VIF는 VM이 전송하려고 시도하는 모든 패킷을 삭제합니다. 팁: VIF의 UUID를 찾으려면 호스트에서 xe vif-list 명령을 실행합니다. 장치 ID는 VIF의 장치 번호를 나타냅니다. VIF가 트래픽을 수신하지 못하도록 하려면 VM이 트래픽을 더 이상 수신하지 못하도록 하려는 네트워크에 연결된 VIF를 사용하지 않도록 설 정합니다. xe vif-param-set uuid=<vif-uuid> locking-mode=disabled XenCenter에서 VM의 Networking(네트워킹) 탭을 통해 가상 네트워크 인터페이스를 선택하고 Deactivate(비활성화)를 클릭하여 VIF를 사용하지 않도록 설정할 수도 있습니다 IP 주소에 대한 VIF의 제한 제거 기본(원래) 잠금 모드 상태로 되돌리려면 다음 절차를 따릅니다. 기본적으로 VIF를 만들 때 XenServer 에서는 해당 VIF가 특정 IP 주소만 사용하도록 제한되지 않게 구성합니다. VIF를 unlocked 상태로 되돌리려면 다음 명령을 실행하여 VIF 기본 잠금 모드를 unlocked로 변경합니다(VIF가 아직 해당 모드를 사용 하지 않고 있는 경우). xe vif-param-set uuid=<vif_uuid> locking-mode=unlocked 클라우드의 VIF 잠금 모드 구성 단순화 각 VIF에 대해 VIF 잠금 모드 명령을 실행하는 대신 모든 VIF가 기본적으로 사용되지 않도록 설정할 수 있습니다. 이렇게 하려면 네트워크 수준에서 패킷 필터링을 수정하여 섹선 스위치 포트 잠 금 작동 방식 에 설명된 대로 XenServer 네트워크가 패킷 필터링 방식을 결정하도록 해야 합니다. 특히 네트워크의 default-locking-mode 설정은 기본 설정을 사용하는 새 VIF의 동작 방식을 결 정합니다. VIF의 locking-mode가 default로 설정되어 있으면 VIF는 항상 네트워크 잠금 모드 (default-locking-mode)를 참조하여 VIF를 통과하는 패킷에 대한 필터링 여부 및 필터링 방식을 결정합니다. 62
82 Unlocked. 네트워크 default-locking-mode 매개 변수가 unlocked로 설정되어 있으면 XenServer에서는 VM이 VIF에 연결된 네트워크의 모든 IP 주소로 트래픽을 전송할 수 있습니다. Disabled. default-locking-mode 매개 변수가 disabled로 설정되어 있으면 XenServer에서는 VIF가 모든 트래픽을 삭제하도록 필터링 규칙을 적용합니다. 기본적으로 XenCenter에서 만들어지고 CLI를 사용하는 모든 네트워크의 default-lockingmode는 unlocked로 설정됩니다. VIF의 잠금 모드를 기본값(network_default)으로 설정하면 이 설정을 사용하여 특정 네트워크에 연 결하는 새로 만든 모든 VIF에 사용할 네트워크 수준의 기본 구성을 만들 수 있습니다. 이 그림에서는 VIF의 locking-mode가 기본 설정(network_default)으로 설정된 경우 VIF가 네트 워크 default-locking-mode를 사용하여 해당 동작을 결정하는 방식을 보여 줍니다. 이 그림에서는 기본 설정(locking-mode=network_default)으로 구성된 경우 VIF가 defaultlocking-mode와 연결된 설정을 확인하는 방식을 보여 줍니다. 이 그림에서 네트워크는 default-locking-mode=disabled로 설정되어 있으므로 트래픽이 VIF를 통과할 수 없습니다. 예를 들어, VIF는 기본적으로 locking-mode가 network_default로 설정된 상태로 만들어지 므로 네트워크의 default-locking-mode를 disabled로 설정할 경우 사용자가 (a) 개별 VIF의 locking-mode 매개 변수를 변경하거나 (b) VIF의 locking-mode를 명시적으로 unlocked로 설정 (예를 들어 특정 VM을 충분히 신뢰하여 해당 VM의 트래픽을 전혀 필터링하지 않으려는 경우)하기 전 까지 잠금 모드를 구성하지 않은 모든 새 VIF는 사용하지 않도록 설정됩니다. 네트워크의 기본 잠금 모드 설정을 변경하려면 네트워크를 만든 후 다음 명령을 실행하여 기본 잠금 모드를 변경합니다. xe network-param-set uuid=<network-uuid> default-locking-mode=[unlocked disabled] 네트워크의 UUID를 확인하려면 xe network-list 명령을 실행합니다. 이 명령은 명령 을 실행한 호스트에 있는 모든 네트워크의 UUID를 표시합니다. 네트워크의 기본 잠금 모드 설정을 확인하려면 다음 명령 중 하나를 실행합니다. xe network-param-get uuid=<network-uuid> param-name=default-locking-mode 또는 xe network-list uuid=<network-uuid> params=default-locking-mode 63
83 VIF 트래픽 필터링에 네트워크 설정 사용 다음 절차에서는 가상 컴퓨터의 VIF가 네트워크 자체에서 XenServer 네트워크 default-lockingmode 설정을 사용하여 트래픽 필터링 방식을 결정하도록 하는 방법을 보여 줍니다. VIF 트래픽 필터링에 네트워크 설정을 사용하려면 1. 다음 명령을 실행하여 VIF 잠금 상태를 network_default로 변경합니다(VIF가 아직 해당 모드 를 사용하지 않고 있는 경우). xe vif-param-set uuid=<vif_uuid> locking-mode=default 2. 다음 명령을 실행하여 기본 잠금 모드를 unlocked로 변경합니다(VIF가 아직 해당 모드를 사용하 지 않고 있는 경우). xe network-param-set uuid=<network-uuid> default-locking-mode=unlocked 4.5. 네트워킹 문제 해결 네트워킹 구성에 문제가 있는 경우에는 먼저 제어 도메인 ifcfg-* 파일을 직접 수정하지 않았는지 확 인합니다. 이러한 파일은 제어 도메인 호스트 에이전트에 의해 직접 관리되며 변경 내용을 덮어씁니다 네트워크 중단 진단 일부 네트워크 카드 모델의 경우 로드 시 또는 특정 최적화 기능이 설정되었을 때 정상적으로 작동하려 면 공급업체에서 펌웨어 업그레이드를 받아야 합니다. VM에 손상된 트래픽이 발견된 경우 먼저 공급업 체에서 최신 권장 펌웨어를 구해 BIOS 업데이트를 적용해야 합니다. 그래도 문제가 계속되면 CLI를 사용하여 물리적 인터페이스에서 수신/전송 오프로드 최적화를 사용하 지 않도록 설정할 수 있습니다. 경고: 수신/전송 오프로드 최적화를 사용하지 않도록 설정하면 성능이 떨어지거나 CPU 사 용량이 증가할 수 있습니다. 먼저 물리적 인터페이스의 UUID의 확인합니다. 다음과 같이 device 필드에서 필터링할 수 있습니다. xe pif-list device=eth0 다음으로 PIF에 다음 매개 변수를 설정하여 TX 오프로드를 사용하지 않도록 설정합니다. xe pif-param-set uuid=<pif_uuid> other-config:ethtool-tx=off 마지막으로 PIF를 다시 연결하거나 호스트를 재부팅하여 변경 내용을 적용합니다 긴급 네트워크 재설정 네트워킹 설정이 올바르지 않으면 네트워크 연결이 끊어질 수 있으며 이 경우 XenCenter나 원격 SSH 를 통해 XenServer 호스트에 액세스할 수 없게 됩니다. 긴급 네트워크 재설정 기능은 호스트의 네트워 킹을 복구하고 다시 설정하기 위한 단순한 메커니즘을 제공합니다. 이 기능은 CLI(명령줄 인터페이스)에서 xe-reset-networking 명령을 통해 사용하거나 xsconsole의 Network and Management Interface(네트워크 및 관리 인터페이스) 섹션 내에서 사용할 수 있습니다. 네트워크 인터페이스 이름을 바꾸거나, 본드 또는 VLAN을 만들거나, 관리 인터페이스를 변경하면서 실수로 잘못된 IP 주소를 입력하는 등 올바르지 않은 설정을 사용하면 네트워크 연결이 끊어질 수 있습 니다. 또한 롤링 풀 업그레이드, 수동 업그레이드, 핫픽스 설치 또는 드라이버 설치로 인해 네트워크 연 결이 끊어지거나 리소스 풀의 풀 마스터 또는 호스트가 다른 호스트에 연결할 수 없는 경우에도 이 유 틸리티를 실행할 수 있습니다. 64
84 이 유틸리티는 호스트와 연결된 모든 PIF, 본드, VLAN 및 터널의 구성을 제거하므로 긴급한 경우에만 사용해야 합니다. 게스트 네트워크와 VIF는 유지됩니다. 이 유틸리티를 실행하는 도중에는 VM이 강제 로 종료되므로 가능하면 이 명령을 실행하기 전에 VM을 정상적으로 종료해야 합니다. 재설정을 적용 하기 전에 사용자는 관리 인터페이스를 변경하고 사용할 IP 구성(DHCP 또는 정적)을 지정할 수 있습니 다. 풀 마스터가 네트워크 재설정을 요구하는 경우 다른 풀 구성원에 대해 네트워크 재설정을 수행하기 전 에 이를 수행해야 합니다. 그런 다음 풀의 나머지 모든 호스트에 대해 네트워크 재설정을 수행하여 풀 의 네트워킹 구성이 동일하게 유지되도록 해야 합니다. 이는 XenMotion의 경우에 특히 중요한 요소입 니다. 네트워크 재설정 또는 xe host.management_reconfigure의 결과로 풀 마스터 의 IP 주소(관리 인터페이스)가 변경되면 풀의 다른 호스트에도 네트워크 재설정 명 령을 적용하여 호스트가 새 IP 주소의 풀 마스터에 다시 연결할 수 있도록 해야 합니 다. 이 경우 풀 마스터의 IP 주소를 지정해야 합니다. HA(고가용성)를 사용하도록 설정된 경우에는 네트워크 재설정이 지원되지 않습니 다. 이 경우 네트워크 구성을 다시 설정하려면 먼저 HA를 사용하지 않도록 수동으로 설정한 다음 네트워크 재설정 명령을 실행해야 합니다 네트워크 재설정 확인 네트워크 재설정 후 사용할 구성 모드를 지정한 후에는 xsconsole과 CLI에 호스트 재부팅 후 적용될 설 정이 표시됩니다. 이 화면에서 긴급 네트워크 재설정 명령을 적용하기 전에 필요한 최종 수정 작업을 수행할 수 있습니다. 재부팅 후에는 XenCenter와 xsconsole에서 새 네트워크 구성을 확인할 수 있습니 다. XenCenter에서 호스트를 선택하고 Networking(네트워킹) 탭을 클릭하면 새 네트워크 구성이 표시 됩니다. xsconsole에서는 Network and Management Interface(네트워크 및 관리 인터페이스) 섹션에 이 정보가 표시됩니다. 풀 마스터의 새 구성에서 본드, VLAN 또는 터널을 복제하기 위해 다른 풀 구성원에 도 긴급 네트워크 재설정을 적용해야 합니다 네트워크 재설정에 CLI 사용 다음 표에서는 xe-reset-networking 명령과 함께 사용할 수 있는 선택적 매개 변수를 보여 줍니다. 경고: 사용자는 xe-reset-networking 명령에 대한 매개 변수의 유효성을 확인할 책임이 있 으므로, 매개 변수 사용 시 주의 깊게 확인해야 합니다. 잘못된 매개 변수를 지정하면 네트워크 연결과 구성이 손실됩니다. 이 경우 Citrix에서는 매개 변수를 전혀 사용하 지 않고 xe-reset-networking 명령을 다시 실행할 것을 권장합니다. 전체 풀의 네트워킹 구성을 다시 설정하는 작업은 반드시 풀 마스터에서 시작되어야 하며, 그런 다음에는 풀의 나머지 모든 호스트에서 네트워크 재설정을 수행해야 합니 다. 65
85 매개 변수 필수/선택 사항 설명 -m, --master 선택 사항 풀 마스터 관리 인터페이스의 IP 주소. 기본적으로 마지막으 로 알려진 풀 마스터의 IP 주소입니다. --device 선택 사항 관리 인터페이스의 장치 이름. 기본적으로 설치 중에 지정한 장치 이름입니다. --mode=static 선택 사항 관리 인터페이스에 대해 정적 IP 구성을 위한 다음 네 개의 네트워크 매개 변수를 사용하도록 설정합니다. 지정하지 않 을 경우 DHCP를 사용하여 네트워킹이 구성됩니다. --ip mode=static일 경 우 필수 호스트 관리 인터페이스의 IP 주소. mode=static일 경우에만 유효합니다. --netmask mode=static일 경 우 필수 관리 인터페이스의 넷마스크. mode=static일 경우에만 유효 합니다. --gateway 선택 사항 관리 인터페이스의 게이트웨이. mode=static일 경우에만 유 효합니다. --dns 선택 사항 관리 인터페이스의 DNS 서버. mode=static일 경우에만 유 효합니다 풀 마스터 명령줄 예제 풀 마스터에 적용할 수 있는 명령 예제: DHCP 구성을 위해 네트워킹을 다시 설정하려면 xe-reset-networking 정적 IP 구성을 위해 네트워킹을 다시 설정하려면 xe-reset-networking --mode= static --ip=<ip-address> \ --netmask=<netmask> --gateway=<gateway> \ --dns=<dns> 초기 설치 후 다른 인터페이스가 관리 인터페이스가 된 경우 DHCP 구성을 위해 네트워크를 다시 설정 하려면 xe-reset-networking --device=<device-name> 초기 설치 후 다른 인터페이스가 관리 인터페이스가 된 경우 정적 IP 구성을 위해 네트워크를 다시 설정 하려면 xe-reset-networking --device=<device-name> --mode=static \ --ip=<ip-address> --netmask=<netmask> \ --gateway=<gateway> --dns=<dns> 풀 구성원 명령줄 예제 앞의 모든 예제는 풀 구성원에도 적용됩니다. 또한 풀 마스터의 IP 주소를 지정할 수 있습니다(풀 마스 터의 IP 주소가 변경된 경우에 필요). DHCP 구성을 위해 네트워킹을 다시 설정하려면 xe-reset-networking 풀 마스터의 IP 주소가 수정된 경우 DHCP를 위해 네트워킹을 다시 설정하려면 66
86 xe-reset-networking --master=<master-ip-address> 풀 마스터의 IP 주소가 변경되지 않은 경우 정적 IP 구성을 위해 네트워킹을 다시 설정하려면 xe-reset-networking --mode=static --ip=<ip-address> --netmask-<netmask> \ --gateway=<gateway> --dns=<dns> 초기 설치 후 관리 인터페이스와 풀 마스터의 IP 주소가 수정된 경우 DHCP 구성을 위해 네트워킹을 다 시 설정하려면 xe-reset-networking --device=<device-name> --master<master-ip-address> 67
87 제 5 장. 스토리지 이 장에서는 다양한 종류의 물리적 스토리지 하드웨어가 VM(가상 컴퓨터)에 매핑되는 방법과 스토리 지 관련 작업을 수행하기 위해 XenServer 호스트 API에서 사용하는 소프트웨어 개체를 설명합니다. 지 원되는 스토리지 유형 각각에 대한 세부 섹션에는 CLI에서 유형별 장치 구성 옵션을 사용하여 VM용 스 토리지를 만들기 위한 절차, 백업용으로 스냅샷을 생성하기 위한 절차와 XenServer 호스트 환경에서 스토리지를 관리하기 위한 몇 가지 최상의 방법이 나와 있습니다. 마지막으로 가상 디스크 QoS(서비스 품질) 설정을 설명합니다. isl(통합 StorageLink)은 XenServer 릴리스부터 더 이상 사용되지 않습니다. 해 당 기능은 제품의 향후 릴리스에서 완전히 제거될 예정이지만 XenServer 6.2.0에서 는 계속 사용할 수 있습니다. 통합 StorageLink 기능에 대한 기술 지원은 XenServer 6.1.0의 수명주기 단계를 따릅니다. 자세한 내용은 CTX137337을 참조하십시오 스토리지 개요 이 섹션에서는 XenServer 스토리지 개체의 개념과 이들 개체가 서로 어떤 식으로 관련되어 있는지에 대해 설명합니다 SR(스토리지 저장소) XenServer에서는 SR(스토리지 저장소)이라는 컨테이너를 정의하여 VDI(가상 디스크 이미지)가 저장 되는 특정 스토리지 대상을 설명합니다. VDI는 가상 디스크의 내용이 포함된 디스크 추상화입니다. 여러 SR 유형에 대해 VDI를 지원할 수 있습니다. 로컬로 연결된 IDE, SATA, SCSI 및 SAS 드라이 브와 원격으로 연결된 iscsi, NFS, SAS 및 파이버(fibre) 채널에 대한 지원 기능이 기본 제공되므로, XenServer SR을 유연하게 운용할 수 있습니다. SR 및 VDI 추상화를 통해 씬 프로비저닝, VDI 스냅 샷 및 빠른 복제와 같은 고급 스토리지 기능이 해당 기능을 지원하는 스토리지 대상에 노출될 수 있 습니다. 원래 고급 작업을 직접 지원하지 않는 스토리지 하위 시스템의 경우 이러한 기능을 구현하는 Microsoft의 VHD(가상 하드 디스크) 사양을 기반으로 소프트웨어 스택이 제공됩니다. 각 XenServer 호스트는 여러 SR 및 다양한 SR 유형을 동시에 사용할 수 있습니다. 이러한 SR은 호스 트 간에 공유되거나 특정 호스트 전용으로 사용될 수 있습니다. 공유된 스토리지는 정의된 리소스 풀 내에서 여러 호스트 간에 풀링됩니다. 공유 SR은 각 호스트에서 네트워크를 통해 액세스할 수 있어야 합니다. 또한 단일 리소스 풀의 모든 호스트에는 하나 이상의 공유 SR이 공통적으로 있어야 합니다. SR은 VDI(가상 디스크 이미지)가 포함된 스토리지 대상입니다. SR 명령은 포함된 개별 VDI를 생성, 삭 제, 크기 조정, 복제, 연결 및 검색하기 위한 작업을 제공합니다. 스토리지 저장소는 영구적인 온 디스크 데이터 구조입니다. 기본 블록 장치를 사용하는 SR 유형의 경 우 새 SR을 만드는 과정에 지정한 스토리지 대상에 있는 모든 기존 데이터를 지우는 작업이 포함됩니 다. NFS, isl(통합 StorageLink) SR 등의 다른 스토리지 유형에서는 스토리지 배열에 기존 SR과 병렬 로 새 컨테이너를 만듭니다. 스토리지 저장소를 관리하기 위한 CLI 작업에 대해서는 섹선 A SR 명령 에서 설명합니다 VDI(가상 디스크 이미지) VDI(가상 디스크 이미지)는 물리적 디스크를 나타내는 VM에 제공되는 스토리지 추상화입니다. VDI 는 XenServer에서 가상화된 스토리지의 기본 단위입니다. SR과 유사하게 VDI는 XenServer 호스트와 독립적으로 존재하는 영구적인 온 디스크 개체입니다. VDI를 관리하기 위한 CLI 작업은 섹선 A VDI 명령 에 설명되어 있습니다. 데이터의 실제 디스크에 있는 표현은 SR 유형에 따라 다르며, SM API라고 하는 각 SR의 개별 스토리지 플러그인 인터페이스를 통해 관리됩니다. 68
88 PBD(물리적 블록 장치) 물리적 블록 장치는 물리적 서버와 연결된 SR 간의 인터페이스를 나타냅니다. PBD는 지정된 SR이 XenServer 호스트에 매핑될 수 있도록 하는 커넥터 개체입니다. PBD는 지정된 스토리지 대상에 연결 하고 해당 대상과 상호 작용하는 데 사용되는 장치 구성 필드를 저장합니다. 예를 들어 NFS 장치 구성 에는 NFS 서버의 IP 주소와 XenServer 호스트가 탑재되는 연결 경로가 포함됩니다. PBD 개체는 지 정된 SR과 지정된 XenServer 호스트의 런타임 연결을 관리합니다. PBD와 관련된 CLI 작업은 섹선 A PBD 명령 에서 설명합니다 VBD(가상 블록 장치) 가상 블록 장치는 VDI와 VM 간의 매핑을 가능하게 하는 커넥터 개체(위에서 설명한 PBD와 유사)입 니다. VDI를 VM에 연결(플러깅이라고도 함)하는 메커니즘을 제공하는 것 외에도 VBD를 사용하면 QoS(서비스 품질), 통계 및 지정된 VDI의 부팅 가능성과 관련된 매개 변수를 세부 조정할 수 있습니다. VBD와 관련된 CLI 작업은 섹선 A VBD 명령 에서 설명합니다 스토리지 개체의 요약 다음 이미지는 지금까지 설명한 스토리지 개체의 관계를 요약한 것입니다. 스토리지 저장소 및 관련 개체의 그래픽 개요 가상 디스크 데이터 형식 일반적으로, 물리적 스토리지를 VDI에 연결하는 매핑에는 다음 세 가지 유형이 있습니다. 1. LUN의 논리 볼륨 기반 VHD - 기본 XenServer 블록 장치 기반 스토리지는 로컬에 연결된 장치 (LVM 유형 SR)이거나 파이버(fibre) 채널(LVMoHBA 유형 SR), iscsi(lvmoiscsi 유형 SR) 또는 SAS(LVMoHBA 유형 SR) 기반의 SAN 연결 LUN인 디스크에 논리 볼륨 관리자를 삽입합니다. VDI 는 볼륨 관리자 내에서 볼륨으로 표현되며, 스냅샷과 복제에서 참조 노드의 씬 프로비저닝이 가능하 도록 VHD 형식으로 저장됩니다. 2. 파일 시스템의 파일 기반 VHD - VM 이미지가 로컬 비공유 파일 시스템(EXT 유형 SR)이나 공유 NFS 대상(NFS 유형 SR)에 씬 프로비저닝 VHD 형식 파일로 저장됩니다. 3. VDI별 LUN - 배열별 플러그인(NetApp, EqualLogic 또는 StorageLink 유형 SR)을 제공하는 SR 유형 을 기준으로 LUN이 VDI로 VM에 직접 매핑됩니다. 따라서 이 배열 스토리지 추상화는 배열 수준에 서 스토리지 프로비저닝을 관리하는 환경의 VDI 스토리지 추상화와 동일합니다. 69
89 VDI 형식 일반적으로 VHD 형식의 VDI가 생성됩니다. VDI를 만들 때 원시 형식을 사용할 수 있으며, 이 작업은 xe CLI를 사용해서만 수행할 수 있습니다. VDI가 type=raw를 사용하여 생성되었는지 확인하려면 sm-config 맵을 확인합니다. sr-param-list 및 vdi-param-list xe 명령을 각각 이러한 용도로 사용할 수 있습니다 xe CLI를 사용하여 원시 가상 디스크 만들기 1. 다음 명령을 실행하여 가상 디스크를 배치할 SR의 UUID가 지정된 VDI를 만들 수 있습니다. xe vdi-create sr-uuid=<sr-uuid> type=user virtual-size=<virtual-size> \ name-label=<vdi name> sm-config:type=raw 2. 새 가상 디스크를 VM에 연결하고 VM 내에서 일반 디스크 도구를 사용해 분할 및 포맷하거나, 새 디 스크를 사용합니다. vbd-create 명령을 사용하여 가상 디스크를 VM에 매핑할 새 VBD를 만들 수 있 습니다 VDI 형식 간 변환 원시 형식과 VHD 형식 간에 직접 변환할 수는 없습니다. 대신 새 VDI(위에서 설명한 원시 형식 또는 VHD)를 만든 다음 기존 볼륨에서 새 VDI로 데이터를 복사할 수 있습니다. Citrix에서는 xe CLI를 사용 하여 새 VDI에 복사할 VDI 크기 이상의 가상 크기가 있는지 확인할 것을 권장합니다. 이 작업은 vdiparam-list와 같은 명령을 통해 virtual-size 필드를 확인하여 수행합니다. 그런 다음 이 새 VDI를 VM에 연결하고 VM 내에서 원하는 도구(Windows의 표준 디스크 관리 도구 또는 Linux의 dd 명령)를 사용하 여 데이터를 직접 블록 복사할 수 있습니다. 새 볼륨이 VHD 볼륨인 경우 기본 스토리지 저장소의 공간 이 최적으로 사용되도록 디스크에 빈 섹터를 기록하지 않는 도구를 사용해야 합니다. 이와 같은 경우에 는 파일 기반 복사 방법이 더 적합할 수 있습니다 VHD 기반 VDI VHD 파일을 연결함으로써 두 VDI가 공통 데이터를 공유할 수 있습니다. VHD 기반 VM이 복제되는 경우 복제되는 VM은 복제 당시 디스크에 있는 공통된 데이터를 공유합니다. 각각은 VDI의 분리된 CoW(기록 중 복사) 버전에서 각자 변경됩니다. 이 기능을 통해 VHD 기반 VM을 템플릿에서 신속하게 복제할 수 있으며 새로운 VM을 매우 빠르게 준비하고 배포할 수 있습니다. 이로 인해 VM 및 관련 VDI가 복제됨에 따라 연결된 VDI의 트리가 생성되는 상황이 발생합니다. 체인의 VDI 중 하나가 삭제되면 XenServer에서는 체인의 다른 VDI를 합리화하여 불필요한 VDI를 제거합니다. 이 통합 프로세스는 비동기적으로 실행됩니다. 회수되는 디스크 공간의 크기와 프로세스 수행에 걸리 는 시간은 VDI의 크기와 공유되는 데이터의 양에 따라 다릅니다. SR 하나당 통합 프로세스 하나만 활 성화되며, 이 프로세스 스레드는 SR 마스터 호스트에서 실행됩니다. 풀의 마스터 서버에서 중요한 VM이 실행되고 있고 이 프로세스로 인해 종종 IO가 느려지는 경우에는 다음 단계를 수행하여 이를 해결할 수 있습니다. VM을 SR 마스터 이외의 호스트로 마이그레이션합니다. 디스크 IO 우선 순위를 더 높은 수준으로 설정하고 스케줄러를 조정합니다. 자세한 내용은 섹선 가상 디스크 QoS 설정 을 참조하십시오. XenServer의 LVM 기반 및 파일 기반 SR 유형에서 사용하는 VHD 형식은 씬 프로비저닝을 사용합니 다. 이미지 파일은 VM이 데이터를 디스크에 쓸 때 자동으로 2MB 청크로 확장됩니다. 파일 기반 VHD의 경우, VM 이미지 파일이 물리적 스토리지에서 필요한 만큼의 공간만 차지한다는 점에서 이는 상당한 이점을 제공합니다. LVM 기반 VHD에서는 기본 논리 볼륨 컨테이너의 크기를 VDI의 가상 크기로 조정 해야 하지만 기본 CoW 인스턴스 디스크에서 사용되지 않은 공간은 스냅샷 또는 복제가 실행될 때 회수 됩니다. 이 두 동작의 차이점은 다음과 같이 설명할 수 있습니다. LVM 기반 VHD의 경우 체인에 포함된 차이점 보관 디스크 노드는 디스크에 쓰여진 데이터의 양만큼 만 소모되지만 리프 노드(VDI 복제)는 디스크의 가상 크기만큼 완전히 확장된 상태를 유지합니다. 스 70
90 냅샷 리프 노드(VDI 스냅샷)는 사용되지 않는 경우 압축된 상태를 유지하며 상태로 연결하 여 압축된 할당 상태를 유지할 수 있습니다. 읽기-쓰기로 연결된 스냅샷 노드는 연결 시 완전히 확장 되고 분리 시 압축됩니다. 파일 기반 VHD의 경우 모든 노드가 쓰여진 데이터 양만큼만 소모되며 리프 노드 파일은 쓰기 사용량 이 많을 때 데이터를 수용할 수 있는 크기로 커집니다. 새 VM에 100GB VDI가 할당되어 있고 OS가 설치되어 있는 경우 VDI 파일의 실제 크기는 디스크에 기록된 OS 데이터의 크기와 몇 개의 작은 메 타데이터 오버헤드를 합한 크기입니다. 단일 VHD 템플릿을 기반으로 VM을 복제할 때는 각각의 하위 VM이 체인을 형성합니다. 여기서는 새 변경 내용을 새 VM에 쓰고 이전 블록을 상위 템플릿에서 직접 읽습니다. 새 VM이 추가 템플릿으로 변 환되고 더 많은 VM이 복제된 경우 여기서 형성된 체인에서는 성능이 저하됩니다. XenServer에서는 30 의 최대 체인 길이를 지원하지만 특별한 이유 없이 최대 체인 길이 가까이 확장하는 것은 권장하지 않 습니다. 확실하지 않은 경우에는 언제든지 XenCenter 또는 vm-copy 명령을 통해 VM을 "복사"하여 체 인 길이를 0으로 다시 설정할 수 있습니다 스토리지 저장소 형식 XenCenter에서 New Storage Repository(새 스토리지 저장소) 마법사를 사용하여 새 스토리지 저장소 를 만들 수 있습니다. 이 마법사는 구성 단계를 안내해 줍니다. 또는 CLI와 sr-create 명령을 사용할 수 도 있습니다. 이 명령은 스토리지를 기반으로 새로운 SR을 만들고(기존 데이터가 삭제될 수 있음) SR API 개체 및 해당하는 PBD 레코드를 만들어 VM이 스토리지를 사용할 수 있도록 합니다. SR이 성공적 으로 만들어진 경우 PBD는 자동으로 연결됩니다. SR shared=true 플래그가 설정되면 PBD 레코드 가 만들어지고 리소스 풀 내의 모든 XenServer 호스트에 대해 연결됩니다. IP 기반 스토리지(iSCSI 또는 NFS)에 대한 SR을 만드는 경우 관리 트래픽을 처리하는 NIC나 스토리지 트래픽을 위한 새 NIC 중 하나를 스토리지 네트워크로 구성할 수 있습니다. NIC에 IP 주소를 할당하려 면 섹선 전용 스토리지 NIC 구성 을 참조하십시오. 모든 XenServer SR 유형은 VDI 크기 조정, 빠른 복제 및 스냅샷을 지원합니다. LVM SR 유형을 기반으 로 하는 SR(로컬, iscsi 또는 HBA)에서는 스냅샷 및 숨겨진 부모 노드에 씬 프로비저닝을 제공합니다. 나머지 SR 유형에서는 활성 가상 디스크 등에 대한 전체 씬 프로비저닝을 지원합니다. 경고: VDI 스냅샷의 경우에서처럼 VHD VDI는 연결되어 있지 않으면 기본적으로 씬 프로 비저닝되어 저장됩니다. 이 때문에 VDI를 연결하려고 할 때 씩 프로비저닝되게 하려 면 VDI에 사용할 수 있는 디스크 공간이 충분한지 확인해야 합니다. 그러나 VDI 복제 는 씩 프로비저닝됩니다. 지원되는 최대 VDI 크기는 다음과 같습니다. 스토리지 저장소 형식 최대 VDI 크기 EXT3 2TB LVM 2TB NFS 2TB iscsi 2TB HBA 2TB isl NetApp 배열에 따라 다름 isl EqualLogic 배열에 따라 다름 isl EMC VNX 배열에 따라 다름 71
91 로컬 LVM 로컬 LVM 유형은 로컬로 연결된 볼륨 그룹 내의 디스크를 제공합니다. 기본적으로 XenServer는 해당 프로그램이 설치된 물리적 호스트의 로컬 디스크를 사용합니다. Linux LVM(논리적 볼륨 관리자)은 VM 스토리지를 관리하는 데 사용됩니다. VDI는 지정된 크기의 LVM 논리 볼륨에 VHD 형식으로 구현됩니다. 5.5이전의 XenServer 버전에서는 VHD 형식을 사용하지 않았으며 레거시 모드에 남아 있습니다 LVM 성능 고려 사항 XenServer 5.5 이상 버전에서 LVM 기반 SR에 대해 제공하는 스냅샷 및 빠른 복제 기능에는 고유의 성 능 오버헤드가 포함되어 있습니다. 최적의 성능을 원하는 경우 XenServer에서는 기본 VHD 형식과 함 께 원시 형식으로 VDI를 만들 수 있도록 지원합니다. XenServer 스냅샷 기능은 원시 VDI에서 지원되지 않습니다. 기본 Windows VSS 공급자를 사용하는 전송할 수 없는 스냅샷은 모든 유형의 VDI에 서 작동합니다. 경고: type=raw 디스크가 연결된 VM에 대해서는 스냅샷을 생성하지 마십시오. 생성할 경 우 부분 스냅샷이 생성될 수 있습니다. 이 경우에는 snapshot-of 필드를 확인하여 고아 스냅샷 VDI를 식별한 다음 이를 삭제할 수 있습니다 로컬 LVM SR(lvm) 만들기 LVM SR은 기본적으로 호스트 설치 시 만들어집니다. lvm SR에 대한 device-config 매개 변수는 다음과 같습니다. 매개 변수 이름 설명 필수 여부 Device SR에 사용할 로컬 호스트의 장 치 이름 예 로컬 lvm SR을 /dev/sdb에 만들려면 다음 명령을 사용하십시오. xe sr-create host-uuid=<valid_uuid> content-type=user \ name-label=<"example Local LVM SR"> shared=false \ device-config:device=/dev/sdb type=lvm 로컬 EXT3 EXT3을 사용할 경우 로컬 스토리지에서 씬 프로비저닝을 사용하도록 설정됩니다. 그러나 기본 스토리 지 저장소 유형은 일관된 쓰기 성능을 제공하고 스토리지 오버 커밋을 방지하는 LVM입니다. EXT3을 사용하는 고객의 경우 VM 만들기, 일시 중단/다시 시작 같은 VM 수명주기 작업을 수행할 때와 초기에 VM 내에서 큰 파일을 만들 때 성능이 저하될 수 있습니다. 로컬 디스크 EXT SR은 반드시 XenServer CLI를 사용하여 구성해야 합니다 로컬 EXT3 SR(ext) 만들기 ext SR에 대한 device-config 매개 변수는 다음과 같습니다. 매개 변수 이름 설명 필수 여부 Device SR에 사용할 로컬 호스트의 장 치 이름 예 72
92 로컬 ext SR을 /dev/sdb에 만들려면 다음 명령을 사용하십시오. xe sr-create host-uuid=<valid_uuid> content-type=user \ name-label=<"example Local EXT3 SR"> shared=false \ device-config:device=/dev/sdb type=ext udev udev 유형은 udev 장치 관리자를 사용하여 VDI로 연결된 장치를 나타냅니다. XenServer에는 이동식 스토리지를 나타내는 udev 유형의 SR이 두 개 있습니다. 하나는 XenServer 호 스트의 물리적 CD 또는 DVD-ROM 드라이브에 들어 있는 CD 또는 DVD 디스크를 위한 것입니다. 다른 하나는 XenServer 호스트의 USB 포트에 연결되는 USB 장치를 위한 것입니다. 미디어를 나타내는 VDI 는 이동식 디스크나 USB 장치와 같이 삽입하고 제거할 수 있습니다 ISO ISO 유형은 ISO 형식의 파일로 저장된 CD 이미지를 처리합니다. 이 SR 유형은 공유 ISO 라이브러리 를 만드는 데 유용합니다. ISO 라이브러리를 저장하는 스토리지 저장소의 경우에는 content-type 매개 변수를 iso로 설정해야 합니다. 예를 들면 다음과 같습니다. xe sr-create host-uuid=<valid_uuid> content-type=iso \ type=iso name-label=<"example ISO SR"> \ device_config:location=<nfs server:path>> isl(통합 StorageLink) SR isl(통합 StorageLink)은 XenServer 릴리스부터 더 이상 사용되지 않습니다. 해 당 기능은 제품의 향후 릴리스에서 완전히 제거될 예정이지만 XenServer 6.2.0에서 는 계속 사용할 수 있습니다. 통합 StorageLink 기능에 대한 기술 지원은 XenServer 6.1.0의 수명주기 단계를 따릅니다. 자세한 내용은 CTX137337을 참조하십시오. 사용 환경과 목적에 따라 isl(통합 StorageLink)은 다음을 제공합니다. isl SR은 스토리지 관리 소프트웨어를 사용하여 스토리지에 액세스합니다. ISL은 VDI 스냅샷과 같은 배열 기능을 사용합니다. isl은 스토리지 구성 과정을 단순화합니다. 예를 들어 XenCenter에서 isl SR을 만들면 isl은 LUN, 볼륨 및 초기자 그룹을 자동으로 만듭니다. 따라서 이러한 개체를 만들기 위해 스토리지 관리 소프트 웨어를 사용할 필요가 없습니다. VDI별 LUN 모델. 모든 isl SR에서는 각 가상 디스크(VDI)에 새 LUN이 제공되는 VDI별 LUN 모델을 사용합니다. isl SR은 같은 스토리지 배열 하드웨어에서 다른 SR 유형과 공존할 수 있으며 같은 리소스 풀 내에 여러 isl SR을 정의할 수 있습니다. 기본적으로 XenServer 블록 장치 기반 스토리지는 로컬에 연결된 장치(LVM 유형 SR)이거나 파이버 (fibre) 채널(LVMoHBA 유형 SR), iscsi(lvmoiscsi 유형 SR) 또는 SAS(LVMoHBA 유형 SR) 기반의 SAN 연결 LUN인 디스크에 논리 볼륨 관리자를 삽입합니다. isl을 사용하여 SR을 구성할 경우 LUN이 VDI로 가상 컴퓨터에 직접 매핑됩니다. 따라서 이 배열 스토리지 추상화는 배열 수준에서 스토리지 프 로비저닝을 관리하는 환경에 유용한 VDI 스토리지 추상화와 동일합니다. isl SR은 XenCenter 및 xe CLI를 사용하여 만들고, 보고, 관리할 수 있습니다. XenServer에서 isl SR 유형을 사용하는 방법에 대한 자세한 내용은 섹선 CLI를 사용하여 통합 StorageLink SR 만들기 를 참조하십시오. 73
93 지원되는 배열 isl(통합 StorageLink)은 XenServer 릴리스부터 더 이상 사용되지 않습니다. 해 당 기능은 제품의 향후 릴리스에서 완전히 제거될 예정이지만 XenServer 6.2.0에서 는 계속 사용할 수 있습니다. 통합 StorageLink 기능에 대한 기술 지원은 XenServer 6.1.0의 수명주기 단계를 따릅니다. 자세한 내용은 CTX137337을 참조하십시오. isl은 다음과 같은 배열 유형을 지원합니다. NetApp/IBM N 시리즈 NetApp 배열에서 isl을 사용하는 방법에 대한 자세한 내용은 섹선 NetApp용 통합 StorageLink SR 만들기 를 참조하십시오. Dell EqualLogic PS 시리즈 Dell EqualLogic PS 시리즈 배열을 사용하는 고객은 배열 펌웨어를 버전 5.x로 업그 레이드해야 합니다. 권장 펌웨어 버전은 HCL(하드웨어 호환성 목록)을 참조하십시 오. 중요: 펌웨어를 v5.0.0 이상으로 업그레이드한 후에는 관리자(grpadmin) 암호를 명시적으 로 다시 설정해야 합니다. 이렇게 해야 암호를 필요한 SNMPv3 인증 및 암호화 키로 변환할 수 있습니다. 암호를 다시 설정하려면 telnet 또는 ssh를 통해 배열에 로그인하고 다음을 입력합니 다. account select grpadmin passwd 프롬프트에서 새 암호를 입력하고 다음 프롬프트에서 암호를 한 번 더 입력하여 확인 합니다. 원래 암호와 같은 암호를 사용할 수 있습니다. EMC VNX 시리즈(SMI-S) XenServer에서는 통합 StorageLink를 사용하여 관리용으로 SMI-S API를 사용하고 데이터용으로 iscsi 및 파이버(fibre) 채널을 사용하는 EMC VNX 배열에 연결할 수 있습니다. EMC VNX 시리즈 배열에서 isl을 사용하는 방법에 대한 자세한 내용은 섹선 EMC VNX 시 리즈(SMI-S)용 isl SR 만들기 를 참조하십시오 NetApp용 통합 StorageLink SR 만들기 isl(통합 StorageLink)은 XenServer 릴리스부터 더 이상 사용되지 않습니다. 해 당 기능은 제품의 향후 릴리스에서 완전히 제거될 예정이지만 XenServer 6.2.0에서 는 계속 사용할 수 있습니다. 통합 StorageLink 기능에 대한 기술 지원은 XenServer 6.1.0의 수명주기 단계를 따릅니다. 자세한 내용은 CTX137337을 참조하십시오. 중요: XenServer 호스트에서 isl과 함께 NetApp 스토리지를 사용하는 경우 배열의 호스트 에 대해 초기자 그룹이 자동으로 만들어집니다. 이 초기자 그룹은 Linux OS(운영체 제)로 만들어집니다. 다른 OS 값을 사용하여 초기자 그룹을 수동으로 추가하지 않는 것이 좋습니다. NetApp 배열용 isl(통합 StorageLink) SR을 만드는 방법에는 다음 두 가지가 있습니다. 74
94 1. isl을 사용하여 볼륨을 만듭니다(기본값). 2. 볼륨을 미리 만듭니다. isl을 사용하여 볼륨을 만드는 기본 방법은 모든 환경에 최적의 방법은 아닐 수 있습니다. XenServer와 함께 NetApp 배열을 사용하는 방법에 대한 자세한 내용은 CTX Citrix XenServer and NetApp Storage Best Practices(Citrix XenServer 및 NetApp 스토리지에 대한 최상의 방법)를 참조하십시오. isl에서 생성된 볼륨(기본값) isl을 사용하여 SR을 만드는 표준(기본) 방법은 XenCenter에서 New Storage Repository(새 스토리지 저장소) 마법사를 사용하고, 집합을 선택한 다음, isl이 볼륨과 LUN을 자동으로 만들 수 있도록 하는 것입니다. 이 방법을 사용하면 고유 볼륨의 각 VDI마다 LUN이 만들어집니다. 그러나 여러 VDI를 만드 는 환경에서는 수많은 볼륨이 만들어질 수 있으므로 이 방법이 적절하지 않을 수 있습니다. NetApp에 는 스토리지 배열당 볼륨 수에 대한 최대 권장 제한이 있습니다. 또한 isl에서 생성된 SR에서 볼륨 이 름은 자동으로 생성되므로 의미가 없으며 관리를 복잡하게 할 수 있습니다. 또한 이 방법은 중복 제거 를 사용하여 볼륨에서 운영체제 또는 응용 프로그램과 같은 공통 데이터에 사용되는 공간을 줄이는 기 능을 제한합니다. 미리 생성된 볼륨 isl을 사용하여 SR을 만드는 최상의 방법은 미리 생성된 볼륨을 지정하는 것입니다. 이렇게 하려면 XenCenter의 New Storage Repository(새 스토리지 저장소) 마법사에서 Show All(모두 표시) 단추를 클 릭합니다. 그러면 이전에 생성된 모든 볼륨이 표시됩니다. 이 방법을 사용하면 각 가상 디스크(VDI)마 다 LUN이 만들어지지만 각 LUN마다 별도의 볼륨이 만들어지지는 않습니다. isl SR 마법사를 사용하여 SR을 만들 때 이전에 생성된 볼륨을 지정하면 볼륨 관리 및 운영이 단순해 집니다. 이 경우 각 VDI는 선택한 볼륨에서 LUN을 가져옵니다. 그러나 볼륨이 관리할 수 없을 정도로 지나치게(즉, 각 VDI마다 하나씩) 많아지지는 않습니다. 이 방법을 사용하면 매우 많은 VDI를 만들 수 있습니다. 또한 자동으로 생성된 이름보다는 사용자에게 친숙한 의미 있는 볼륨 이름을 만들 수 있습니 다. 이 방법을 사용할 경우 중복 제거를 사용할 수 있으므로 스토리지를 보다 효율적으로 사용할 수도 있습니다. 동일한 운영체제 또는 응용 프로그램 같은 공통 데이터를 공유하는 가상 디스크 이미지는 동 일한 볼륨에 저장될 수 있기 때문입니다. NetApp 배열에 대한 참고 사항 SR과 관련 LUN 및 볼륨을 만들 때 isl은 Linux 운영체제를 사용하는 초기자 그룹을 자동으로 만듭니 다. 다른 운영체제를 사용하여 초기자 그룹을 수동으로 구성하지 않는 것이 좋습니다. isl을 사용하여 NetApp 스토리지 배열에 연결하려면 XenCenter의 New SR(새 SR) 마법사를 사용하기 전에 스토리지 배열에서 httpd를 사용하도록 설정해야 합니다. isl을 사용하여 파이버(fibre) 채널을 만들려면 NetApp 스토리지 컨트롤러의 초 기 검색 단계 중에 스토리지에 대한 iscsi 라이센스가 있어야 하며, 그렇지 않으면 ONTAP 8.1을 실행하고 있어야 합니다. 어느 쪽도 해당되지 않을 경우에는 표준 SR 생성 프로세스를 사용하여 SR을 만드십시오 EMC VNX 시리즈(SMI-S)용 isl SR 만들기 isl(통합 StorageLink)은 XenServer 릴리스부터 더 이상 사용되지 않습니다. 해 당 기능은 제품의 향후 릴리스에서 완전히 제거될 예정이지만 XenServer 6.2.0에서 는 계속 사용할 수 있습니다. 통합 StorageLink 기능에 대한 기술 지원은 XenServer 6.1.0의 수명주기 단계를 따릅니다. 자세한 내용은 CTX137337을 참조하십시오. XenServer에서는 isl을 사용하여 관리용으로 SMI-S API를 사용하고 데이터용으로 iscsi 및 파이버 (fibre) 채널을 사용하는 EMC VNX 시리즈 배열에 연결할 수 있습니다. XenServer에서 isl이 지원하 는 다른 스토리지 배열 유형과 달리 EMC VNX 시리즈의 경우에는 XenServer와 스토리지 배열 사이에 75
95 서 게이트웨이 역할을 하는 Windows 호스트에 별도의 소프트웨어(ECOM)가 설치되어 있어야 합니다. Citrix에서는 이 소프트웨어를 고가용성을 통해 보호되는 VM에 설치할 것을 권장합니다. isl과 함께 EMC VNX를 사용하려면 1. EMC PowerLink 웹 사이트( SMI-S Provider Kit(ECOM이라고도 함) 를 다운로드합니다. SMI-S 키트의 권장 버전은 XenServer HCL을 참조하십시오. 2. Windows 호스트에 SMI-S 키트를 설치합니다. 3. SMI-S Provider의 구성에 스토리지 배열을 추가합니다. 자세한 절차는 EMC 설명서를 참조하십시 오. 4. XenCenter에서 New Storage(새 스토리지)를 클릭합니다. 그러면 New Storage Repository(새 스 토리지 저장소) 마법사가 시작됩니다. Storage Link technology(스토리지 링크 기술)를 선택하고 Next(다음)를 클릭합니다. 5. 이 새 SR의 이름을 입력하고 Next(다음)를 클릭합니다. 6. Storage adapter(스토리지 어댑터) 드롭다운 목록에서 Universal SMI-S Storage System(범용 SMIS 스토리지 시스템)을 선택합니다. 7. Array target(배열 대상) 텍스트 상자에 SMI-S Provider를 실행하는 Windows 호스트의 IP 주소와 포 트를 입력합니다. 포트는 일반적으로 5988입니다. 예를 들어 :5988과 같이 입력합니 다. 8. Credentials(자격 증명) 영역에서 SMI-S Provider의 사용자 이름과 암호를 입력합니다. 9. Discover(검색)를 클릭합니다. 10.Settings(설정) 페이지에서 적절한 옵션을 선택하고 데이터 액세스에 대해 iscsi 또는 파이버(fibre) 채널 중 하나를 선택합니다 StorageLink Gateway SR로 XenServer 업그레이드 isl(통합 StorageLink)은 XenServer 릴리스부터 더 이상 사용되지 않습니다. 해 당 기능은 제품의 향후 릴리스에서 완전히 제거될 예정이지만 XenServer 6.2.0에서 는 계속 사용할 수 있습니다. 통합 StorageLink 기능에 대한 기술 지원은 XenServer 6.1.0의 수명주기 단계를 따릅니다. 자세한 내용은 CTX137337을 참조하십시오. 풀을 XenServer 버전 5.6 이상에서 StorageLink Gateway SR이 포함된 현재 버전의 XenServer로 업그 레이드할 때는 NetApp, Dell EqualLogic 및 EMC VNX(SMI-S) 어댑터만 지원된다는 점을 유의하십시 오. 풀에 다른 유형의 StorageLink Gateway SR이 실행 중인 VM이 포함된 경우에는 풀을 업그레이드하 면 안 됩니다. 업그레이드하기 전에 먼저 지원되는 모든 StorageLink Gateway SR을 분리하고, 업 그레이드가 끝나면 이를 다시 연결하고 자격 증명을 다시 입력하십시오. XenCenter 를 사용 중인 경우에는 Rolling Pool Upgrade(롤링 풀 업그레이드) 마법사가 이 작업 을 자동으로 수행합니다. 경고: 업그레이드하려는 풀의 기본 SR이 지원되는 StorageLink SR인 경우 기본값을 StorageLink가 아닌 다른 유형의 SR로 설정해야 합니다. StorageLink Gateway SR에 서 Rolling Pool Upgrade(롤링 풀 업그레이드) 마법사에 의해 일시 중단된 VM은 업그 레이드 후 다시 시작할 수 없습니다 CLI를 사용하여 통합 StorageLink SR 만들기 76
96 isl(통합 StorageLink)은 XenServer 릴리스부터 더 이상 사용되지 않습니다. 해 당 기능은 제품의 향후 릴리스에서 완전히 제거될 예정이지만 XenServer 6.2.0에서 는 계속 사용할 수 있습니다. 통합 StorageLink 기능에 대한 기술 지원은 XenServer 6.1.0의 수명주기 단계를 따릅니다. 자세한 내용은 CTX137337을 참조하십시오. isl(통합 StorageLink) SR에 대한 device-config 매개 변수는 다음과 같습니다. 매개 변수 이름 설명 필수 여부 target 배열 관리 콘솔의 서버 이름 또 는 IP 주소 예 storagesystemid 스토리지를 할당하는 데 사용할 스토리지 시스템 ID 예 storagepoolid 스토리지를 할당하는 데 사용할 지정된 스토리지 시스템 내의 스 토리지 풀 ID 예 username 배열 관리 콘솔 연결에 사용할 사 용자 이름 아니요 adapterid 어댑터의 이름 예 password 배열 관리 콘솔 연결에 사용할 암 호 아니요 chapuser CHAP 인증에 사용할 사용자 이 름 아니요 chappassword CHAP 인증에 사용할 암호 아니요 protocol 다중 프로토콜 스토리지 시스템 에 사용할 스토리지 프로토콜(fc 또는 iscsi)을 지정합니다. 프로 토콜이 지정되어 있지 않으면 fc 를 사용할 수 있는 경우 fc가 사 용되고 그렇지 않으면 iscsi가 사 용됩니다. 아니요 provision-type 씩 프로비저닝을 사용할지, 씬 프로비저닝을 사용할지를 지정 합니다(thick 또는 thin). 기본값 은 thick입니다. 아니요 provision-options 추가 프로비저닝 옵션입니다. 스토리지 시스템에서 지원하는 중복 제거 기능을 사용하려면 dedup로 설정합니다. 아니요 CLI를 사용하여 isl SR을 만들려면 1. sr-probe 명령에 device-config:target 매개 변수와 사용자 이름 및 암호 자격 증명을 사용하 여 사용 가능한 스토리지 시스템 ID를 확인합니다. 예를 들면 다음과 같습니다. 77
97 xe sr-probe type=cslg device-config:adapterid=netapp \ device-config:username=**** device-config:password=**** \ device-config:target=**** <csl storagesysteminfolist> <csl storagesysteminfo> <friendlyname>devfiler</friendlyname> <displayname>netapp FAS3020 (devfiler)</displayname> <vendor>netapp</vendor> <model>fas3020</model> <serialnum> </serialnum> <storagesystemid>netapp LUN 0A50E2F6</storageSystemId> <systemcapabilities> <capabilities>provisioning</capabilities> <capabilities>thin_provisioning</capabilities> <capabilities>mapping</capabilities> <capabilities>multiple_storage_pools</capabilities> <capabilities>lun_grouping</capabilities> <capabilities>deduplication</capabilities> <capabilities>diff_snapshot</capabilities> <capabilities>remote_replication</capabilities> <capabilities>clone</capabilities> <capabilities>resize</capabilities> <capabilities>requires_storage_pool_cleanup</capabilities> <capabilities>supports_optimized_iscsi_login</capabilities> <capabilities>supports_instant_clone</capabilities> <capabilities>supports_clone_of_snapshot</capabilities> </systemcapabilities> <protocolsupport> <capabilities>fc</capabilities> <capabilities>iscsi</capabilities> <capabilities>nfs</capabilities> <capabilities>cifs</capabilities> </protocolsupport> <csl snapshotmethodinfolist> <csl snapshotmethodinfo> <name>lunclone</name> <displayname>lunclone</displayname> <maxsnapshots>128</maxsnapshots> <supportednodetypes><nodetype>storage_volume</nodetype></supportednodetypes> <snapshottypelist> <snapshottype>diff_snapshot</snapshottype> <snapshottype>is_default</snapshottype> </snapshottypelist> <snapshotcapabilities> <capabilities>thin_provisioned_target</capabilities> <capabilities>auto_provisioned_target</capabilities> </snapshotcapabilities> </csl snapshotmethodinfo> <csl snapshotmethodinfo> <name>splitlunclone</name> <displayname>splitlunclone</displayname> <maxsnapshots>128</maxsnapshots> <supportednodetypes><nodetype>storage_volume</nodetype></supportednodetypes> <snapshottypelist><snapshottype>clone</snapshottype></snapshottypelist> <snapshotcapabilities><capabilities>thin_provisioned_target</capabilities> <capabilities>auto_provisioned_target</capabilities> </snapshotcapabilities> </csl snapshotmethodinfo> </csl snapshotmethodinfolist> </csl storagesysteminfo> </csl storagesysteminfolist> </screen> 78
98 스토리지 시스템 ID만 표시하려면 grep를 사용하여 sr-probe 출력을 필터링합니다. xe sr-probe type=cslg device-config:adapterid=netapp \ device-config:username=xxxx device-config:password=xxxx \ device-config:target=xxxx grep storagesystemid <csl storagesysteminfolist> <csl storagesysteminfo> <friendlyname>devfiler</friendlyname> <displayname>netapp FAS3020 (devfiler)</displayname> <vendor>netapp</vendor> <model>fas3020</model> <serialnum> </serialnum> <storagesystemid>netapp LUN 0A50E2F6</storageSystemId> <systemcapabilities> <capabilities>provisioning</capabilities> 2. 원하는 스토리지 시스템 ID를 sr-probe 명령에 추가하여 지정된 스토리지 시스템 내에서 사용 가능 한 스토리지 풀을 확인합니다. 스토리지 풀 ID만 표시하려면 grep를 사용하여 sr-probe 출력을 필 터링합니다. xe sr-probe type=cslg device-config:adapterid=netapp \ device-config:username=xxxx device-config:password=xxxx \ device-config:target=xxxx device-config:storagesystemid=netapp LUN 0A50E2F6 grep storagesystemid <csl storagepoolinfo> <displayname>aggr0</displayname> <friendlyname>aggr0</friendlyname> <storagepoolid> b6-11dc-9a7d-00a09804ab62</storagepoolid> <parentstoragepoolid></parentstoragepoolid> <storagesystemid>netapp LUN 0A50E2F6</storageSystemId> <sizeinmb>116262</sizeinmb> <freespaceinmb>5746</freespaceinmb> <availablefreespaceinmb>0</availablefreespaceinmb> <isdefault>yes</isdefault> <status>0</status> <provisioningoptions> <supportedraidtypes><raidtype>raid6</raidtype> 3. 원하는 스토리지 시스템 및 스토리지 풀 ID를 지정하여 SR을 만듭니다. xe sr-create type=cslg device-config:adapterid=netapp \ device-config:target=xxxx device-config:username=xxxx \ device-config:password=xxxx device-config:storagesystemid=xxxx \ device-config:storagepoolid=xxxx 소프트웨어 iscsi 지원 XenServer에서는 iscsi LUN에 있는 공유 SR에 대한 지원을 제공합니다. iscsi는 오픈 iscsi 소 프트웨어 iscsi 초기자 또는 지원되는 iscsi HBA(호스트 버스 어댑터)를 사용하여 지원됩니다. iscsi HBA를 사용하기 위한 단계는 파이버(fibre) 채널 HBA의 경우에도 동일하며 두 가지 모두 섹선 파이버(fibre) 채널/FCoE(Fibre Channel over Ethernet)/iSCSI HBA 또는 SAS SR 기반의 공유 LVM(lvmohba) 만들기 에서 설명합니다. 소프트웨어 iscsi 초기자를 사용하는 공유 iscsi 지원은 LVM(Linux 볼륨 관리자)을 기반으로 구현되 며 로컬 디스크의 경우에서 LVM VDI가 제공하는 것과 동일한 성능 상의 이점을 제공합니다. 소프트웨 어 기반 호스트 초기자를 사용하는 공유 iscsi SR은 XenMotion을 사용하여 VM 민첩성을 지원할 수 있 79
99 습니다. VM은 리소스 풀 내의 모든 XenServer 호스트에서 시작될 수 있으며 눈에 띄는 작동 중지 시간 없이 호스트 사이에서 마이그레이션될 수 있습니다. iscsi SR은 생성 시에 지정된 전체 LUN을 사용하며 둘 이상의 LUN에 걸쳐 있을 수 없습니다. CHAP 지원은 데이터 경로 초기화 및 LUN 검색 단계 모두에서 클라이언트 인증을 위해 제공됩니다. iscsi LUN의 블록 크기는 반드시 512바이트여야 합니다 XenServer 호스트 iscsi 구성 모든 iscsi 초기자 및 대상은 네트워크에서 고유하게 식별될 수 있도록 반드시 고유한 이름을 가져 야 합니다. 초기자는 iscsi 초기자 주소를 가지며 대상은 iscsi 대상 주소를 가집니다. 이를 모두 IQN(iSCSI 정규화된 이름)이라고 합니다. XenServer 호스트는 호스트 설치 중에 자동으로 생성되고 임의의 IQN으로 구성되는 단일 iscsi 초기 자를 지원합니다. 단일 초기자는 동시에 여러 iscsi 대상에 연결하는 데 사용될 수 있습니다. iscsi 대상은 일반적으로 iscsi 초기자 IQN 목록을 사용하여 액세스 제어를 제공하므로 XenServer 호 스트가 액세스하는 모든 iscsi 대상/LUN은 해당 호스트의 초기자 IQN을 기준으로 액세스를 허용하도 록 구성되어야 합니다. 이와 유사하게 공유 iscsi SR로 사용되는 대상/LUN은 리소스 풀의 모든 호스트 IQN에 의한 액세스를 허용하도록 구성되어야 합니다. 액세스 제어를 제공하지 않는 iscsi 대상은 일반적으로 데이터 무결성을 유지하기 위해 단일 초기자에 대한 LUN 액세스를 제한하도록 기본 설정됩니다. iscsi LUN을 리소스 풀 내의 여러 XenServer 호스트에서 공유 SR로 사용하려면 지정된 LUN에 대 해 다중 초기자 액세스가 활성화되었는지 확인하십시오. XenServer 호스트 IQN 값은 XenCenter를 사용하거나 iscsi 소프트웨어 초기자를 사용할 때 CLI에서 다음 명령을 사용하여 조정할 수 있습니다. xe host-param-set uuid=<valid_host_id> other-config:iscsi_iqn=<new_initiator_iqn> 경고: 모든 iscsi 대상 및 초기자는 고유한 IQN을 가져야 합니다. 고유하지 않은 IQN 식별 자를 사용하면 데이터 손상 및/또는 LUN 액세스 거부가 발생할 수 있습니다. 경고: iscsi SR이 연결된 XenServer 호스트 IQN을 변경하지 마십시오. 변경하면 새로운 대상 또는 기존 SR과의 연결에 실패할 수 있습니다 하드웨어 HBA(호스트 버스 어댑터) 이 섹션에서는 SAS, 파이버(fibre) 채널 및 iscsi HBA를 관리하는 데 필요한 여러 작업을 설명합니다 샘플 QLogic iscsi HBA 설정 QLogic 파이버(fibre) 채널 및 iscsi HBA의 구성에 대한 자세한 내용은 QLogic 웹 사이트를 참조하십 시오. HBA를 물리적으로 XenServer 호스트에 설치한 후에는 다음 단계를 사용하여 HBA를 구성합니다. 1. HBA에 대한 IP 네트워킹 구성을 설정합니다. 이 예에서는 DHCP 및 HBA 포트 0을 사용합니다. 정적 IP 주소 지정 또는 다중 포트 HBA를 사용하는 경우 적절한 값을 지정합니다. 80
100 /opt/qlogic_corporation/sansurfericli/iscli -ipdhcp 0 2. 지속적 iscsi 대상을 HBA의 포트 0에 추가합니다. /opt/qlogic_corporation/sansurfericli/iscli -pa 0 <iscsi_target_ip_address> 3. xe sr-probe 명령을 사용하여 HBA 컨트롤러를 다시 검색하고 사용 가능한 LUN을 표시합니다. 자 세한 내용은 섹선 SR 검색 및 섹선 파이버(fibre) 채널/FCoE(Fibre Channel over Ethernet)/iSCSI HBA 또는 SAS SR 기반의 공유 LVM(lvmohba) 만들기 를 참조하십시오 HBA 기반 SAS, FC 또는 iscsi 장치 항목 제거 이 단계는 필수 단계가 아닙니다. Citrix에서는 고급 사용자에 한해 필요한 경우에만 이 프로세스를 수행할 것을 권장합니다. 각 HBA 기반 LUN에는 /dev/disk/by-scsibus 아래의 해당 글로벌 장치 경로 항목(<SCSIid><adapter>:<bus>:<target>:<lun> 형식) 및 /dev 아래의 표준 장치 경로가 있습니다. 더 이상 SR로 사용 되지 않는 LUN에 대한 장치 항목을 제거하려면 다음 단계를 사용합니다. 1. sr-forget 또는 sr-destroy를 사용하여 XenServer 호스트 데이터베이스에서 SR을 제거합니다. 자세 한 내용은 섹선 SR 삭제 또는 무시 를 참조하십시오. 2. SAN 내에서 원하는 호스트의 원하는 LUN에 대한 영역 지정 구성을 제거합니다. 3. sr-probe 명령을 사용하여 제거할 LUN에 해당하는 어댑터, 버스, 대상 및 LUN 값을 확인합니다. 자 세한 내용은 섹선 SR 검색 을 참조하십시오. 4. 다음 명령으로 장치 항목을 제거합니다. echo "1" > /sys/class/scsi_device/<adapter>:<bus>:<target>:<lun>/device/delete 경고: 제거하려는 LUN이 맞는지 반드시 확인합니다. 부팅 또는 루트 장치처럼 호스트 작동 에 필요한 LUN을 실수로 제거하면 호스트를 사용할 수 없게 됩니다 공유 LVM 스토리지 공유 LVM 유형은 디스크를 iscsi(fc 또는 SAS) LUN에 생성된 볼륨 그룹 내의 논리 볼륨으로 나타냅 니다. iscsi LUN의 블록 크기는 반드시 512바이트여야 합니다 소프트웨어 iscsi 초기자를 사용하여 공유 iscsi 기반 LVM SR 만들기 (lvmoiscsi) lvmoiscsi SR에 대한 device-config 매개 변수는 다음과 같습니다. 매개 변수 이름 설명 필수 여 부 target SR을 호스트하는 iscsi 파일러의 IP 주소 및 호스트 이름 예 targetiqn SR을 호스트하는 iscsi 파일러의 IQN 대상 주소 예 SCSIid 대상 LUN의 SCSI 버스 ID 예 81
101 매개 변수 이름 설명 필수 여 부 chapuser CHAP 인증에 사용되는 사용자 이름 아니요 chappassword CHAP 인증에 사용되는 암호 아니요 port 대상을 쿼리하는 네트워크 포트 번호 아니요 usediscoverynumber 사용할 특정 iscsi 레코드 인덱스 아니요 incoming_chapuser iscsi 필터가 호스트에 대해 인증하는 데 사용할 사용자 이 름 아니요 incoming_chappassword iscsi 필터가 호스트에 대해 인증하는 데 사용할 암호 아니요 iscsi 대상의 특정 LUN에 공유 lvmoiscsi SR을 만들려면 다음 명령을 사용하십시오. xe sr-create host-uuid=<valid_uuid> content-type=user \ name-label=<"example shared LVM over iscsi SR"> shared=true \ device-config:target=<target_ip=> device-config:targetiqn=<target_iqn=> \ device-config:scsiid=<scsci_id> \ type=lvmoiscsi 파이버(fibre) 채널/FCoE(Fibre Channel over Ethernet)/iSCSI HBA 또는 SAS SR 기반의 공유 LVM(lvmohba) 만들기 lvmohba 유형의 SR은 xe CLI 또는 XenCenter를 사용하여 만들고 관리할 수 있습니다. lvmohba SR에 대한 device-config 매개 변수는 다음과 같습니다. 매개 변수 이름 설명 필수 여부 SCSIid 장치 SCSI ID 예 공유 lvmohba SR을 만들려면 풀의 각 호스트에서 다음 단계를 수행합니다. 1. 하나 이상의 LUN을 풀 내의 각 XenServer 호스트에 배치합니다. 이 과정은 사용하는 SAN 장비에 따라 많이 다릅니다. 자세한 내용은 해당 SAN 설명서를 참조하십시오. 2. 필요한 경우 XenServer 호스트에 포함된 HBA CLI를 사용하여 HBA를 구성합니다. Emulex: /bin/sbin/ocmanager QLogic FC: /opt/qlogic_corporation/sansurfercli QLogic iscsi: /opt/qlogic_corporation/sansurfericli QLogic iscsi HBA 구성의 예는 섹선 하드웨어 HBA(호스트 버스 어댑터) 를 참조하십시오. 파이버(fibre) 채널 및 iscsi HBA에 대한 자세한 내용은 Emulex 및 QLogic 웹 사이트를 참조하십시 오. 3. HBA LUN의 글로벌 장치 경로를 확인하려면 sr-probe 명령을 사용합니다. sr-probe 명령은 시스템에 설치된 HBA를 강제로 다시 검색하여 호스트로 영역 지정된 새로운 LUN을 모두 검색한 다음 발견한 각 LUN에 대한 속성 목록을 반환합니다. host-uuid 매개 변수를 지정하여 원하는 호스트에서 검 색이 수행되도록 합니다. <path> 속성으로 반환되는 글로벌 장치 경로는 풀 내의 모든 호스트에서 공통으로 사용되므로 SR 을 만들 때 이 경로를 device-config:device 매개 변수의 값으로 사용해야 합니다. 여러 LUN이 있는 경우에는 <path> 속성에 포함된 공급업체, LUN 크기, LUN 일련 번호 또는 SCSI ID를 사용하여 원하는 LUN을 식별합니다. 82
102 xe sr-probe type=lvmohba \ host-uuid=1212c7b3-f333-4a8d-a6fb-80c5b79b5b31 Error code: SR_BACKEND_FAILURE_90 Error parameters:, The request is missing the device parameter, \ <?xml version="1.0"?> <Devlist> <BlockDevice> <path> /dev/disk/by-id/scsi-360a f </path> <vendor> HITACHI </vendor> <serial> </serial> <size> </size> <adapter> 4 </adapter> <channel> 0 </channel> <id> 4 </id> <lun> 2 </lun> <hba> qla2xxx </hba> </BlockDevice> <Adapter> <host> Host4 </host> <name> qla2xxx </name> <manufacturer> QLogic HBA Driver </manufacturer> <id> 4 </id> </Adapter> </Devlist> 4. sr-probe의 <path> 속성에서 반환된 글로벌 장치 경로를 지정하여 풀의 마스터 호스트에 SR을 만 듭니다. 그러면 PBD가 생성되어 풀 내의 각 호스트에 자동으로 연결됩니다. xe sr-create host-uuid=<valid_uuid> \ content-type=user \ name-label=<"example shared LVM over HBA SR"> shared=true \ device-config:scsiid=<device_scsi_id> type=lvmohba XenCenter Repair Storage Repository(스토리지 저장소 복구) 기능을 사용하여 srcreate 작업의 PBD 생성 및 연결 부분을 다시 시도할 수 있습니다. 이 기능은 SR을 만들 때 풀 내의 하나 이상의 호스트에 대한 LUN 영역 지정이 잘못된 경우에 유용할 83
103 수 있습니다. 해당되는 호스트에 대한 영역 지정을 수정한 다음 SR을 제거하고 다시 만드는 대신 Repair Storage Repository(스토리지 저장소 복구) 기능을 사용하십시 오 NFS VHD NFS VHD 유형은 디스크를 원격 NFS 파일 시스템에 VHD 파일로 저장합니다. NFS는 여러 환경에서 사용할 수 있는 스토리지 인프라의 유비쿼터스 형식입니다. XenServer에서는 TCP/IP 기반 NFS V3을 지원하는 기존 NFS 서버를 가상 디스크(VDI)용 스토리지 저장소로 바로 사용 할 수 있습니다. VDI는 오직 Microsoft VHD 형식으로만 저장됩니다. 더불어 NFS SR은 공유될 수 있기 때문에 공유 SR에 저장된 VDI를 사용하여 리소스 풀 내의 어떠한 XenServer 호스트에서든 VM을 시작 할 수 있으며 XenMotion을 사용하여 눈에 띄는 작동 중지 시간 없이 호스트 사이에서 VM을 마이그레 이션할 수 있습니다. NFS SR 생성에는 NFS 서버의 호스트 이름 또는 IP 주소가 필요합니다. sr-probe 명령은 SR이 생 성될 수 있는, 서버가 내보낸 올바른 대상 경로의 목록을 제공합니다. 지정된 경로를 풀에 있는 모든 XenServer 호스트에 내보내도록 NFS 서버를 구성해야 하며, 그렇지 않으면 SR 생성 및 PBD 레코드 연결이 실패합니다. NFS에 저장된 VDI는 씬 프로비저닝되어 있습니다. VM이 데이터를 디스크에 기록할 때마다 이미지 파 일이 할당됩니다. VM 이미지 파일이 NFS 스토리지에서 필요한 만큼의 공간만 차지한다는 점에서 이는 상당한 이점을 제공합니다. 만약 새로운 VM에 100GB VDI가 할당되고 OS가 설치된 경우 해당 VDI 파 일은 전체 100GB 대신 디스크에 기록되는 OS 데이터의 크기만 반영합니다. 또한 VHD 파일은 연결될 수 있으므로 두 VDI가 공통된 데이터를 공유할 수 있습니다. NFS 기반 VM이 복제되는 경우 결과 VM은 복제 당시 디스크에 있는 공통된 데이터를 공유합니다. 각각은 VDI의 분리된 CoW(기록 중 복사) 버전에서 각자 변경됩니다. 이 기능을 통해 NFS 기반 VM을 템플릿에서 신속하게 복제할 수 있으며 새로운 VM을 매우 빠르게 준비하고 배포할 수 있습니다. 지원되는 VHD 체인의 최대 길이는 30입니다. VHD 기반 이미지는 씬 프로비저닝 및 체인을 지원하기 위한 여분의 메타데이터를 필요로 하기 때문에 그 형식이 LVM 기반 스토리지만큼 고성능을 제공하지는 않습니다. 성능이 정말로 중요한 경우에는 이 미지 파일의 스파스 영역을 강제로 할당하는 것이 좋습니다. 그러면 추가 디스크 공간을 사용하는 대신 성능이 향상됩니다. XenServer의 NFS 및 VHD 구현에서는 이 두 구현이 NFS 서버의 SR 디렉터리를 완벽하게 제어한다고 가정합니다. VDI의 콘텐츠를 손상할 위험이 있으므로 관리자는 SR 디렉터리의 콘텐츠를 수정하지 않 아야 합니다. XenServer는 오류로부터 데이터를 고수준으로 안전하게 보호함과 동시에 비휘발성 RAM을 사용하여 쓰기 요청에 대한 빠른 승인을 제공하는 엔터프라이즈 수준의 스토리지에 맞게 조정되었습니다. 참고 로 XenServer는 Data OnTap 7.3과 8.1을 사용하여 Network Appliance FAS2020 및 FAS3210 스토리 지에 대해 광범위하게 테스트되었습니다. XenServer가 보다 하위 수준의 스토리지와 함께 사용되는 경우 게스트 VM에 승인을 전달하기 전에 모 든 쓰기가 승인될 때까지 신중하게 기다립니다. 이로 인해 상당한 성능의 낭비를 초래할 수 있으며 SR 탑재 지점을 비동기 모드 내보내기로 제공하도록 해당 스토리지를 설정함으로써 이 문제를 해결할 수 있습니다. 비동기 내보내기는 실제로는 디스크에 존재하지 않는 쓰기를 승인하므로 관리자는 이러한 상황에서 실패가 발생할 위험을 주의 깊게 고려해야 합니다. XenServer NFS 구현은 기본적으로 TCP를 사용합니다. 허용되는 경우 성능 상의 이점이 있을 수 있는 상황에서는 UDP를 사용하여 해당 구현을 구성할 수 있습니다. 이렇게 하려면 SR 생성 시에 deviceconfig 매개 변수를 useudp=true로 지정합니다. 경고: 84
104 NFS SR의 VDI는 씬 프로비저닝된 상태로 생성되기 때문에 관리자는 필요한 모든 VDI에 사용할 충분한 디스크 공간이 NFS SR에 있는지 확인해야 합니다. XenServer 호스트는 VDI에 필요한 공간이 NFS SR에 실제로 있는지 여부를 확인하지 않습니다 공유 NFS SR(NFS) 만들기 NFS SR에 대한 device-config 매개 변수는 다음과 같습니다. 매개 변수 이름 설명 필수 여부 server NFS 서버의 IP 주소 또는 호스트 이름 예 serverpath SR을 호스트하는 NFS 서버에 대한 경로(NFS 탑재 지점 포함) 예 :/export1에 공유 NFS SR을 만들려면 다음 명령을 사용하십시오. xe sr-create host-uuid=<host_uuid> content-type=user \ name-label=<"example shared NFS SR"> shared=true \ device-config:server=< > device-config:serverpath=</export1> type=nfs 하드웨어 HBA 기반 LVM 하드웨어 HBA 기반 LVM 유형은 디스크를 하드웨어 기반의 iscsi 또는 FC 지원 등을 제공하는 HBA LUN에 생성된 볼륨 그룹 내의 논리 볼륨에 있는 VHD로 나타냅니다. XenServer 호스트는 Emulex 또는 QLogic HBA(호스트 버스 어댑터)를 통해 FC(파이버(fibre) 채널) SAN(스토리지 영역 네트워크)을 지원합니다. 스토리지 장치, 네트워크 장치 및 XenServer 호스트 내의 HBA를 포함하여 호스트에게 FC LUN을 노출하는 데 필요한 모든 FC 구성은 수동으로 완료해야 합니 다. 일단 모든 FC 구성을 완료하면 HBA가 FC LUN에 의해 지원되는 SCSI 장치를 호스트에게 노출합 니다. 그러면 로컬로 연결된 SCSI 장치인 것처럼 SCSI 장치를 FC LUN에 액세스하는 데 사용할 수 있 습니다. sr-probe 명령을 사용하여 호스트에 있는 LUN 지원 SCSI 장치를 나열할 수 있습니다. 이 명령은 새로 운 LUN 지원 SCSI 장치를 강제로 검색합니다. sr-probe가 LUN 지원 SCSI 장치에 대해 반환하는 경로 값은 LUN에 대한 액세스 권한이 있는 모든 호스트에서 일관되므로 리소스 풀의 모든 호스트가 액세스 할 수 있는 공유 SR을 만들 때는 반드시 이 값을 사용해야 합니다. QLogic iscsi HBA에도 같은 기능이 적용됩니다. 공유 HBA 기반 FC 및 iscsi SR을 만드는 방법에 대한 자세한 내용은 섹선 스토리지 저장소 만 들기 를 참조하십시오. 파이버(fibre) 채널에 대한 XenServer 지원은 LUN에서 VM으로의 직접 매핑을 지원 하지 않습니다. HBA 기반 LUN을 호스트에 매핑하고 SR에 사용하도록 지정해야 합 니다. SR 내의 VDI는 VM에 표준 블록 장치로 노출됩니다 스토리지 구성 이 섹션에서는 스토리지 저장소 유형 생성 및 이를 XenServer 호스트에서 사용할 수 있도록 설정하는 방법에 대해 다룹니다. 제공되는 예제에서는 CLI를 사용하여 이를 수행하는 방법을 보여 줍니다. New Storage Repository(새 스토리지 저장소) 마법사를 사용하는 방법에 대한 자세한 내용은 XenCenter 도 움말을 참조하십시오 스토리지 저장소 만들기 이 섹션에서는 다양한 유형의 SR(스토리지 저장소)을 만드는 방법과 XenServer 호스트에서 이를 사용 할 수 있도록 설정하는 방법을 설명합니다. 제공되는 예제에서는 xe CLI를 사용하여 SR을 만드는 방 법에 대해 다룹니다. XenCenter에서 New Storage Repository(새 스토리지 저장소) 마법사를 사용하여 SR을 추가하는 방법에 대한 자세한 내용은 XenCenter 도움말을 참조하십시오. 85
105 lvm 및 ext3 유형의 로컬 SR은 xe CLI를 사용해서만 만들 수 있습니다. SR 유형을 만든 후에는 모든 SR 유형을 XenCenter 또는 xe CLI로 관리할 수 있습니다. CLI를 사용하여 XenServer 호스트에서 사용하기 위해 새로운 스토리지 저장소를 만드는 작업에는 두 가지 기본 단계가 있습니다. 1. 필요한 매개 변수의 값을 결정하기 위해 SR 유형을 검색합니다. 2. SR을 만들어 SR 개체 및 관련된 PBD 개체를 초기화하고 PBD를 연결하며 SR을 활성화합니다. 이러한 단계는 만드는 SR의 유형에 따라 세부적으로 달라집니다. 모든 예제에서 sr-create 명령은 성공 한 경우 생성된 SR의 UUID를 반환합니다. 또한 SR은 더 이상 사용되지 않는 경우 물리적 장치를 확보하기 위해 삭제되거나, 무시되어 해당 SR을 한 XenServer 호스트에서 분리해 다른 호스트에 연결할 수 있습니다. 자세한 내용은 섹선 SR 삭 제 또는 무시 를 참조하십시오. XenServer 호스트 또는 풀에 대한 StorageLink 구성을 지정할 때 사용자 이름 admin 및 암호 storagelink의 기본 자격 증명을 제공하거나 StorageLink Gateway 서비 스 설치 시 지정한 사용자 지정 자격 증명을 제공합니다. StorageLink 관리자와는 달 리 XenCenter에서는 기본 자격 증명을 자동으로 제공하지 않습니다 SR 검색 sr-probe 명령은 두 가지 방식으로 사용될 수 있습니다. 1. SR 생성에 사용할 알려지지 않은 매개 변수를 확인하기 위해 2. 기존 SR의 목록을 반환하기 위해 어느 경우든지 SR 유형을 지정하고 해당 SR 유형에 하나 이상의 device-config 매개 변수를 지정 하는 방식으로 sr-probe가 작동합니다. 불완전한 매개 변수 집합이 제공되면 sr-probe 명령은 매개 변수 의 누락 사실 및 누락된 매개 변수에 대한 가능한 옵션을 표시하는 오류 메시지를 반환합니다. 완전한 매개 변수 집합이 제공되면 기존 SR의 목록이 반환됩니다. 모든 sr-probe 출력은 XML로 반환됩니다. 예를 들어 알고 있는 iscsi 대상은 해당 이름 또는 IP 주소를 지정하여 검색할 수 있으며 대상에서 사용 가능한 IQN의 집합이 반환됩니다. xe sr-probe type=lvmoiscsi device-config:target=< > 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> </IPAddress> <TargetIQN> iqn :filer1 </TargetIQN> </TGT> </iscsi-target-iqns> 같은 대상을 다시 검색하고 이름/IP 주소 및 원하는 IQN을 모두 지정하면 대상/IQN에서 사용 가능한 SCSIid(LUN)의 집합이 반환됩니다. 86
106 xe sr-probe type=lvmoiscsi device-config:target= device-config:targetiqn=iqn :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> </size> <SCSIid> b f </SCSIid> </LUN> </iscsi-target> 같은 대상을 검색하고 세 가지 매개 변수를 모두 제공하면 LUN에 존재하는 SR의 목록이 있는 경우 반 환됩니다. xe sr-probe type=lvmoiscsi device-config:target= \ device-config:targetiqn= :filer1 \ device-config:scsiid= b f <?xml version="1.0"?> <SRlist> <SR> <UUID> 3f6e1ebd f9d3-b02ab3adc4a6 </UUID> <Devlist> /dev/disk/by-id/scsi b f </Devlist> </SR> </SRlist> 다음 매개 변수는 각각의 SR 유형에 대해 검색될 수 있습니다. SR 유형 device-config 매개 변수(종속성 순서대로) 검색 가능 여 부 sr-create에 필요 여부 lvmoiscsi target 아니요 예 chapuser 아니요 아니요 chappassword 아니요 아니요 targetiqn 예 예 SCSIid 예 예 lvmohba SCSIid 예 예 NetApp target 아니요 예 username 아니요 예 87
107 SR 유형 device-config 매개 변수(종속성 순서대로) 검색 가능 여 부 sr-create에 필요 여부 password 아니요 예 chapuser 아니요 아니요 chappassword 아니요 아니요 aggregate 아니요 예 FlexVol 아니요 아니요 allocation 아니요 아니요 asis 아니요 아니요 server 아니요 예 serverpath 예 예 lvm device 아니요 예 ext device 아니요 예 EqualLogic target 아니요 예 username 아니요 예 password 아니요 예 chapuser 아니요 아니요 chappassword 아니요 아니요 storagepool 아니요 예 target 아니요 예 storagesystemid 예 예 storagepoolid 예 예 username 아니요 아니요 password 아니요 아니요 cslport 아니요 아니요 chapuser 아니요 아니요 chappassword 아니요 아니요 provision-type 예 아니요 protocol 예 아니요 provision-options 예 아니요 nfs cslg * 88
108 SR 유형 device-config 매개 변수(종속성 순서대로) 검색 가능 여 부 sr-create에 필요 여부 raid-type 예 아니요 * 집합 검색은 sr-create 실행 시에만 가능합니다. 이때 수행되어야 SR이 생성되는 시점에서 집합을 지정할 수 있습니다. 스토리지 풀 검색은 sr-create 실행 시에만 가능합니다. 이때 수행되어야 SR이 생성되는 시점에서 집합을 지정할 수 있습니다. StorageLink 서비스의 사용자 이름, 암호 또는 포트 구성이 기본값에서 변경된 경우 적절한 매개 변수 및 값을 지정해야 합니다 스토리지 다중 경로 파이버(fibre) 채널 및 iscsi 스토리지 백엔드에서 동적 다중 경로 지원을 사용할 수 있습니다. 기본 적으로 XenServer에서는 라운드 로빈 모드 부하 분산을 사용하므로 두 경로 모두 정상적으로 작 동하는 동안 트래픽이 활성화되어 있습니다. XenCenter 또는 xe CLI에서 다중 경로를 사용하도록 설정할 수 있습니다. 다중 경로에 대한 자세한 내용은 CTX Configuring Multipathing for XenServer(XenServer에 대한 다중 경로 구성)를 참조하십시오. 다중 경로를 사용하도록 설정하기 전에 해당 스토리지 서버에서 여러 대상을 사용할 수 있는지 확인합니다. 예를 들어 특정 포털에서 sendtargets에 대해 쿼리된 iscsi 스토리지 백엔드는 다음 예에서와 같이 여러 대상을 반환해야 합니다. iscsiadm -m discovery --type sendtargets --portal :3260,1 iqn.strawberry:litchie :3260,2 iqn.strawberry:litchie xe CLI를 사용하여 다중 스토리지 경로를 사용하도록 설정하려면 1. 호스트에서 모든 PBD를 분리합니다. xe pbd-unplug uuid=<pbd_uuid> 2. 호스트의 other-config:multipathing 매개 변수를 설정합니다. xe host-param-set other-config:multipathing=true uuid=host_uuid 3. 호스트의 other-config:multipathhandle 매개 변수를 dmp로 설정합니다. xe host-param-set other-config:multipathhandle=dmp uuid=host_uuid 4. 단일 경로 모드로 실행 중이되 다중 경로를 가지는 호스트에 기존 SR이 있는 경우 다음과 같이 합 니다. 해당 SR에 가상 디스크가 있는 실행 중인 모든 게스트를 마이그레이션하거나 일시 중단합니다. 다중 경로를 사용하여 다시 연결되도록 해당하는 모든 SR의 PBD를 분리했다가 다시 연결합니 다. xe pbd-plug uuid=<pbd_uuid> 다중 경로를 사용하지 않도록 설정하려면 먼저 VBD를 분리하고 호스트의 otherconfig:multipathing 매개 변수를 false로 설정한 다음 위에서 설명한 대로 PBD를 다시 연결합 니다. other-config:multipathhandle 매개 변수는 자동으로 수정되므로 수정하지 마십시오. XenServer의 다중 경로 지원은 장치 매퍼 multipathd components를 기반으로 합니다. 다중 경로 노드의 활성화 및 비활성화는 스토리지 관리자 API에 의해 자동으로 처리됩니다. Linux의 표준 dmmultipath 도구와 달리 장치 매퍼 노드는 시스템의 모든 LUN에 대해 자동으로 생성되지는 않으며, 새 장치 매퍼 노드가 제공되는 스토리지 관리 계층에서 LUN이 활성 상태로 사용되는 경우에만 자동으 로 생성됩니다. 따라서 XenServer의 DM 테이블 노드를 쿼리하거나 갱신할 때 dm-multipath CLI 도 구를 사용할 필요가 없습니다. 장치 매퍼 테이블의 상태를 수동으로 쿼리하거나 시스템의 활성 장치 매 퍼 다중 경로 노드를 나열해야 하는 경우 mpathutil 유틸리티를 사용하십시오. mpathutil list 89
109 mpathutil status 통합된 다중 경로 관리 아키텍처와 호환되지 않으므로 표준 dm-multipath CLI 유 틸리티는 XenServer와 함께 사용하지 않아야 합니다. 호스트의 노드 상태를 쿼리하 려면 mpathutil CLI 도구를 사용하십시오. Equallogic 배열에서의 다중 경로 지원에는 용어가 뜻하는 일반적인 의미에서의 스 토리지 IO 다중 경로는 포함되지 않습니다. 다중 경로는 네트워크/NIC 본드 수준에서 처리되어야 합니다. Equallogic SR/LVMoISCSI SR의 네트워크 장애 조치(failover) 구성에 대한 자세한 내용은 Equallogic 설명서를 참조하십시오 LSI 배열에 대한 MPP RDAC 드라이버 지원 XenServer에서는 Dell MD 시리즈에 사용되는 RDAC(Redundant Disk Array Controller)에 대해 LSI MPP(Multi-Path Proxy) 드라이버를 지원합니다. 기본적으로 이 드라이버는 사용되지 않습니다. 드라이버를 사용하도록 설정하려면 1. 호스트에서 콘솔을 열고 다음 명령을 실행합니다. # /opt/xensource/libexec/mpp-rdac --enable 2. 호스트를 재부팅합니다. 드라이버를 사용하지 않도록 설정하려면 1. 호스트에서 콘솔을 열고 다음 명령을 실행합니다. # /opt/xensource/libexec/mpp-rdac --disable 2. 호스트를 재부팅합니다. 이 절차를 풀의 모든 호스트에서 실행해야 합니다 스토리지 저장소 관리 이 섹션에서는 Live VDI Migration(라이브 VDI 마이그레이션)을 비롯하여 지속적인 SR(스토리지 저장 소) 관리에 필요한 다양한 작업을 다룹니다 SR 삭제 또는 무시 SR을 삭제할 수 있습니다. 이는 실제로 물리적 미디어에서 SR 콘텐츠를 삭제하는 것을 뜻합니다. 또 는 SR을 무시할 수도 있습니다. 예를 들어 SR의 콘텐츠를 제거하지 않고 SR을 다른 XenServer 호스트 에 다시 연결할 수 있습니다. 두 경우 모두 먼저 SR의 PBD가 분리되어야 합니다. SR을 무시하는 것은 XenCenter 내에서의 SR 분리 작업과 같습니다. 1. PBD를 분리하여 해당하는 XenServer 호스트에서 SR을 분리합니다. xe pbd-unplug uuid=<pbd_uuid> 2. SR을 삭제하려면 다음과 같이 합니다. 이렇게 하면 SR 및 해당 PBD가 XenServer 호스트 데이터베 이스에서 삭제되고 물리적 미디어에서 SR 콘텐츠가 삭제됩니다. xe sr-destroy uuid=<sr_uuid> 3. SR을 무시하려면 다음과 같이 합니다. 이렇게 하면 SR 및 해당 PBD가 XenServer 호스트 데이터베 이스에서 제거되지만 물리적 미디어에 그대로 유지됩니다. 90
110 xe sr-forget uuid=<sr_uuid> SR에 해당하는 소프트웨어 개체를 가비지 수집하는 데 시간이 걸릴 수 있습니다 SR 가져오기 무시된 SR을 가져오려면 SR을 가져오고, PBD를 만들고, PBD를 적절한 XenServer 호스트에 수동으 로 연결하여 SR을 활성화해야 합니다. 다음 예제에서는 lvmoiscsi 형식의 SR을 가져옵니다. 1. 기존 SR을 검색하여 UUID 확인합니다. xe sr-probe type=lvmoiscsi device-config:target=< > \ device-config:targetiqn=< :filer1> \ device-config:scsiid=< b f000000> 2. sr-probe 명령에서 반환된 기존 SR UUID를 가져옵니다. 새 SR의 UUID가 반환됩니다. xe sr-introduce content-type=user name-label=<"example Shared LVM over iscsi SR"> shared=true uuid=<valid_sr_uuid> type=lvmoiscsi 3. SR에 연결할 PBD를 만듭니다. 새 PBD의 UUID가 반환됩니다. xe pbd-create type=lvmoiscsi host-uuid=<valid_uuid> sr-uuid=<valid_sr_uuid> \ device-config:target=< > \ device-config:targetiqn=< :filer1> \ device-config:scsiid=< b f000000> 4. PBD를 연결하여 SR을 부착합니다. xe pbd-plug uuid=<pbd_uuid> 5. PBD 연결의 상태를 확인합니다. 성공하면 currently-attached 속성은 true가 됩니다. xe pbd-list sr-uuid=<sr_uuid> 3~5단계를 리소스 풀의 각 호스트에 대해 수행해야 하며 XenCenter의 Repair Storage Repository(스토리지 저장소 복구) 기능을 사용하여 수행할 수도 있습니다 SR 크기 조정 iscsi, HBA 또는 EXT3 SR의 기준이 되는 LUN의 크기를 조정한 경우 다음 절차를 사용하여 XenServer에 변경된 크기를 반영해야 합니다. 1. iscsi SR - 같은 대상의 LUN을 참조하는 호스트에서 모든 PBD를 분리합니다. 이렇게 해야 대상에 대한 iscsi 연결을 다시 설정하여 PBD가 다시 연결되는 경우 LUN 크기의 변경 사실을 인식할 수 있 습니다. 2. HBA SR - 호스트를 재부팅합니다. 3. ET3 SR - PBD를 분리하고(이렇게 하면 파일 시스템이 탑재 해제됨) ext3의 크기를 조정하고 pbd를 다시 연결합니다. 이전 버전의 XenServer에서는 iscsi 및 HBA SR의 물리적 볼륨 그룹 크기를 조정하 는 데 명시적인 명령이 필요했습니다. 이러한 명령은 이제 PBD 연결 작업의 일부로 실행되며 더 이상 필요하지 않습니다. 91
111 로컬 파이버(fibre) 채널 SR을 공유 SR로 변환 xe CLI 및 XenCenter Repair Storage Repository(스토리지 저장소 복구) 기능을 사용하여 로컬 FC SR 을 공유 FC SR로 변환할 수 있습니다. 1. 리소스 풀의 모든 호스트를 XenServer 6.2.0로 업그레이드합니다. 2. 풀의 모든 호스트에서 SR의 LUN이 적절하게 영역 지정되었는지 확인합니다. sr-probe 명령을 사용 하여 각 호스트에 LUN이 있는지 확인하는 방법에 대한 자세한 내용은 섹선 SR 검색 을 참조 하십시오. 3. SR을 공유로 변환합니다. xe sr-param-set shared=true uuid=<local_fc_sr> 4. XenCenter 내에서 SR이 호스트 수준에서 풀 수준으로 이동해 현재 공유되고 있음을 나타냅니다. SR에 빨간색 느낌표(!)가 표시되어 풀의 어떤 호스트에도 현재 연결되지 않음을 나타냅니다. 5. SR을 선택한 다음 Storage(스토리지) > Repair Storage Repository(스토리지 저장소 복구) 메뉴 옵 션을 선택합니다. 6. Repair(복구)를 클릭하여 풀의 각 호스트에 대한 PBD를 만들고 연결합니다 라이브 VDI 마이그레이션 관리자는 Live VDI Migration(라이브 VDI 마이그레이션)을 사용하여 VM을 종료하지 않고도 VM의 VDI(가상 디스크 이미지)를 재배치할 수 있습니다. 이를 통해 다음과 같은 관리 작업을 수행할 수 있습 니다. 저렴한 로컬 스토리지에서 빠르고 복구 능력이 있는 배열 기반 스토리지로 VM 이동 개발 환경에서 프로덕션 환경으로 VM 이동 스토리지 용량에 따라 VM이 제한된 경우 스토리지 계층 간에 이동 스토리지 배열 업그레이드 수행 제한 사항 및 경고 Live VDI Migration(라이브 VDI 마이그레이션) 시 다음과 같은 제한 사항 및 경고를 따라야 합니다. 대상 저장소에서 사용할 수 있는 디스크 공간이 충분히 있어야 합니다. isl(통합 StorageLink) SR에 있는 VDI는 마이그레이션할 수 없습니다. 둘 이상의 스냅샷이 있는 VDI는 마이그레이션할 수 없습니다 XenCenter를 사용하여 가상 디스크를 이동하려면 1. Resources(리소스) 창에서 현재 가상 디스크가 저장된 SR을 선택하고 Storage(스토리지) 탭을 클릭 합니다. 2. Virtual Disks(가상 디스크) 목록에서 이동하려는 가상 디스크를 선택하고 Move(이동)를 클릭합니다. 3. Move Virtual Disk(가상 디스크 이동) 대화 상자에서 VDI를 이동하려는 대상 SR을 선택합니다. SR에 다른 가상 디스크를 위한 충분한 공간이 있는지 확인합니다. 사용 가능한 공간 은 사용 가능한 SR 목록에 표시됩니다. 4. Move(이동)를 클릭하여 가상 디스크를 이동합니다 SR 간에 VDI 콜드 마이그레이션(오프라인 마이그레이션) 유지 관리 요구 사항 또는 계층식 스토리지 구성을 충족시키기 위해 VM과 연관된 VDI를 한 SR에서 다 른 SR로 복사할 수 있습니다. XenCenter에서는 VM 및 해당 VDI 모두를 동일한 SR 또는 다른 SR로 복 사하는 기능을 제공하며 XenCenter 및 xe CLI를 함께 사용하여 개별 VDI를 복사할 수도 있습니다. 92
112 VM의 모든 VDI를 다른 SR로 복사 XenCenter Copy VM(VM 복사) 기능은 선택한 VM의 모든 VDI에 대한 복사본을 같은 SR이나 다른 SR 에 만듭니다. 기본적으로 원본 VM 및 VDI는 영향을 받지 않습니다. 복사본을 만드는 대신 VM을 선택 한 SR로 이동하려면 Copy Virtual Machine(가상 컴퓨터 복사) 대화 상자에서 Remove original VM(원본 VM 제거) 옵션을 선택합니다. 1. VM을 종료합니다. 2. XenCenter 내에서 VM을 선택하고 VM > Copy VM(VM 복사) 메뉴 옵션을 선택합니다. 3. 원하는 대상 SR을 선택합니다 개별 VDI를 다른 SR로 복사 xe CLI와 XenCenter를 함께 사용하여 SR 간에 개별 VDI를 복사할 수 있습니다. 1. VM을 종료합니다. 2. xe CLI를 사용하여 제거할 VDI의 UUID를 식별합니다. VM에 DVD 드라이브가 있으면 해당 vdiuuid가 <not in database>로 나열되며 무시될 수 있습니다. xe vbd-list vm-uuid=<valid_vm_uuid> vbd-list 명령은 VBD와 VDI UUID를 모두 표시합니다. VBD UUID가 아니라 VDI UUID를 기록해야 합니다. 3. XenCenter 내에서 VM의 Storage(스토리지) 탭을 선택합니다. 이동할 각 VDI를 선택하고 Detach(분 리) 단추를 클릭합니다. 이 단계는 vbd-destroy 명령을 사용하여 수행할 수도 있습니다. vbd-destroy 명령을 사용하여 VDI UUID를 분리하려는 경우에는 먼저 VBD 의 other-config:owner 매개 변수가 true로 설정되었는지 확인합니다. true로 설정되어 있으면 false로 설정합니다. vbd-destroy 명령에 otherconfig:owner=true를 지정하여 실행해도 연결된 VDI가 삭제됩니다. 4. vdi-copy 명령을 사용하여 이동할 각 VM VDI를 원하는 SR로 복사합니다. xe vdi-copy uuid=<valid_vdi_uuid> sr-uuid=<valid_sr_uuid> 5. XenCenter 내에서 VM의 Storage(스토리지) 탭을 선택합니다. Attach(연결) 단추를 클릭하고 새 SR 에서 VDI를 선택합니다. 이 단계는 vbd-create 명령을 사용하여 수행할 수도 있습니다. 6. 원본 VDI를 삭제하려면 XenCenter 내에서 원본 SR의 Storage(스토리지) 탭을 선택합니다. 원본 VDI는 VM 필드가 빈 값으로 나열되며 Delete(삭제) 단추를 사용하여 원본 VDI를 삭제할 수 있습니 다 디스크 IO 스케줄러 조정 일반적인 성능을 위해 모든 새로운 SR 유형에 기본 디스크 스케줄러 noop이 적용됩니다. noop 스케줄 러는 같은 장치에 액세스하려고 경합하는 여러 VM에 가장 공정한 성능을 제공합니다. 디스크 QoS(섹 선 가상 디스크 QoS 설정 참조)를 적용하려면 기본 설정을 재정의하고 cfq 디스크 스케줄러를 SR에 할당합니다. 스케줄러 매개 변수가 적용되려면 해당 PBD를 분리하고 다시 연결해야 합니다. 다 음 명령을 사용하여 디스크 스케줄러를 조정할 수 있습니다. xe sr-param-set other-config:scheduler=noop cfq anticipatory deadline \ uuid=<valid_sr_uuid> EqualLogic, NetApp 또는 NFS 스토리지에는 영향을 주지 않습니다. 93
113 스냅샷을 삭제할 때 자동으로 공간 회수 XenServer 6.2.0을 사용하여 스냅샷을 삭제하면 LVM 기반 SR에서 할당된 모든 공간이 자동으로 회수 됩니다. 이때 VM을 재부팅할 필요는 없으며 이를 온라인 통합이라고 합니다. 온라인 통합은 LVM 기반 SR(LVM, LVMoISCSI 및 LVMoHBA)에만 적용되며 EXT 또 는 NFS SR에는 적용되지 않으므로 동작이 변경되지 않습니다. 경우에 따라 자동화된 공간 회수를 계속 진행하지 못할 수 있습니다. 이 경우에는 오 프라인 통합 도구를 사용하는 것이 좋습니다. VM I/O 처리량이 많은 경우 일정 기간이 지난 후 공간이 회수되지 않는 경우 오프라인 통합 도구를 실행하면 일시 중단/다시 시작 작업이 수행되므로 VM에 대한 작동 중지 시간이 생길 수 있습니다. 도구를 실행하기 전에 더 이상 필요 없는 모든 스냅샷과 복제를 삭제하십시오. 스크 립트는 나머지 스냅샷/복제에 따라 가능한 많은 공간을 회수합니다. 모든 공간을 회 수하려면 모든 스냅샷과 복제를 삭제합니다. 모든 VM 디스크는 단일 호스트의 공유 스토리지나 로컬 스토리지에 있어야 합니다. 이 두 유형의 스토리지에 있는 디스크가 포함된 VM은 통합할 수 없습니다 오프라인 통합 도구를 사용하여 공간 회수 온라인 통합은 LVM 기반 SR(LVM, LVMoISCSI 및 LVMoHBA)에만 적용되며 EXT 또 는 NFS SR에는 적용되지 않으므로 동작이 변경되지 않습니다. XenCenter를 사용하여 숨겨진 개체를 사용하도록 설정합니다(View(보기) 메뉴 -> Hidden Objects(숨 겨진 개체)). Resource(리소스) 창에서 UUID를 가져올 VM을 선택합니다. General(일반) 탭에 UUID가 표시됩니다. Resource(리소스) 창에서 리소스 풀 마스터 호스트(목록의 첫 번째 호스트)를 선택합니다. General(일 반) 탭에 UUID가 표시됩니다. 리소스 풀을 사용하지 않는 경우 VM 호스트를 선택합니다. 1. 호스트에서 콘솔을 열고 다음 명령을 실행합니다. xe host-call-plugin host-uuid=<host-uuid> \ plugin=coalesce-leaf fn=leaf-coalesce args:vm_uuid=<vm-uuid> 예를 들어 VM UUID가 9bad4022-2c2d-dee6-abf5-1b6195b1dad5이고 호스트 UUID가 b de95-4d95-9baa-a5fe343898ea인 경우에는 다음 명령을 실행합니다. xe host-call-plugin host-uuid=b de95-4d95-9baa-a5fe343898ea \ plugin=coalesce-leaf fn=leaf-coalesce args:vm_uuid=9bad4022-2c2d-dee6-abf5-1b6195b1dad5 2. 이 명령은 VM을 일시 중단하고(VM의 전원이 이미 꺼져 있지 않은 경우) 공간 회수 프로세스를 시작 한 다음 VM을 다시 시작합니다. Citrix에서는 오프라인 통합 도구를 실행하기 전에 XenCenter 또는 XenServer CLI를 사용하여 수동으로 VM을 종료하거나 일시 중단할 것을 권장합니다. 실행 중인 VM에 94
114 서 통합 도구를 실행하면 자동으로 VM이 일시 중단되고 필요한 VDI 통합 작업이 수 행된 다음 VM이 다시 시작됩니다. 통합할 VDI(가상 디스크 이미지)가 공유 스토리지에 있는 경우 풀 마스터에서 오프라 인 통합 도구를 실행해야 합니다. 통합할 VDI가 로컬 스토리지에 있는 경우에는 로컬 스토리지가 연결된 서버에서 오 프라인 통합 도구를 실행해야 합니다 가상 디스크 QoS 설정 가상 디스크에는 선택적 I/O 우선 순위 QoS(서비스 품질) 설정이 있습니다. 이 설정은 이 섹션의 설명 대로 xe CLI를 사용하여 기존 가상 디스크에 적용할 수 있습니다. 여러 호스트가 동일한 LUN에 액세스하는 공유 SR의 경우 동일한 호스트에서 LUN에 액세스하는 VBD 에 QoS 설정이 적용됩니다. QoS는 풀의 호스트에 전체적으로 적용되지 않습니다. VBD에 대해 QoS 매개 변수를 구성하기 전에 SR에 대한 디스크 스케줄러가 적절하게 설정되어 있는 지 확인하십시오. 스케줄러를 조정하는 방법에 대한 자세한 내용은 섹선 디스크 IO 스케줄러 조 정 을 참조하십시오. QoS가 필요한 SR에서 스케줄러 매개 변수는 cfq로 설정되어야 합니다. SR에서 스케줄러가 cfq로 설정되어 있어야 하고 스케줄러 변경 내용을 적용하기 위 해서는 PBD를 다시 연결해야 합니다. 첫 번째 매개 변수는 qos_algorithm_type입니다. 이 매개 변수의 값은 ionice로 설정해야 하며, 이 값은 이 릴리스에서 가상 디스크에 대해 지원되는 유일한 QoS 알고리즘 유형입니다. QoS 매개 변수 자체는 qos_algorithm_param 매개 변수에 할당된 키/값 쌍으로 설정됩니다. 가상 디스크의 경우 qos_algorithm_param은 sched 키를 사용하며, 값에 따라서는 class 키가 필요합니 다. qos_algorithm_param:sched의 가능한 값은 다음과 같습니다. sched=rt 또는 sched=real-time은 QoS 예약 매개 변수를 실시간 우선 순위로 설정하며 이 경우 값을 설정하기 위한 class 매개 변수가 필요합니다. sched=idle은 QoS 예약 매개 변수를 유휴 우선 순위로 설정하며 이 경우 값을 설정하는 데 class 매개 변수가 필요하지 않습니다. sched=<anything>은 QoS 예약 매개 변수를 가능한 최상의 우선 순위로 설정하며 이 경우 값을 설정할 class 매개 변수가 필요합니다. class에 가능한 값은 다음과 같습니다. 키워드 highest, high, normal, low, lowest 중 하나 0부터 7 사이의 정수. 여기서 7이 가장 높은 우선 순위이고 0이 가장 낮은 순위입니다. 따라서 우선 순위가 5인 I/O 요청은 우선 순위가 2인 I/O 요청보다 높은 우선 순위를 가집니다. 디스크 QoS 설정을 활성화하려면 other-config:scheduler를 cfq로 설정하고 해당 스토리지에 대해 PBD를 다시 연결해야 합니다. 예를 들어 다음 CLI 명령은 가상 디스크의 VBD가 실시간 우선 순위 5를 사용하도록 설정합니다. xe xe xe xe xe vbd-param-set uuid=<vbd_uuid> qos_algorithm_type=ionice vbd-param-set uuid=<vbd_uuid> qos_algorithm_params:sched=rt vbd-param-set uuid=<vbd_uuid> qos_algorithm_params:class=5 sr-param-set uuid=<sr_uuid> other-config:scheduler=cfq pbd-plug uuid=<pbd_uuid> 95
115 제 6 장. VM 메모리 구성 VM을 처음 만들면 고정된 크기의 메모리가 할당됩니다. DMC(동적 메모리 제어)를 사용하여 XenServer 환경에서 물리적 메모리 사용률을 향상시킬 수 있습니다. DMC는 VM 간에 메모리를 동적으 로 다시 할당할 수 있도록 하는 메모리 관리 기능입니다. XenCenter는 Memory(메모리) 탭에 메모리 사용에 대한 그래픽 표시를 제공합니다. 이 내용은 XenCenter 도움말에 설명되어 있습니다. DMC(동적 메모리 제어)를 사용하면 다음과 같은 이점이 있습니다. 다시 시작하지 않고 메모리를 추가하거나 제거할 수 있으므로 사용자에게 더 원활한 환경을 제공합 니다. 서버가 꽉 차 있는 경우 DMC를 사용하면 실행 중인 VM에 할당된 메모리 크기를 비례적으로 줄여 해 당 서버에서 추가 VM을 시작할 수 있습니다 DMC(동적 메모리 제어)란? XenServer DMC는 실행 중인 VM의 메모리를 자동으로 조정하고, 각 VM에 할당된 메모리 크기를 지정 된 최소 및 최대 메모리 값 사이로 유지하고, 성능을 보장하고, 서버당 더 큰 밀도의 VM을 허용하는 방 식으로 작동합니다. DMC를 사용하지 않을 때는 서버가 꽉 찰 경우 추가 VM을 시작하면 "메모리 부족" 오류가 발생하여 실 패합니다. 기존 VM 메모리 할당을 줄이고 추가 VM을 위한 공간을 만들려면 각 VM의 메모리 할당을 편 집한 다음 VM을 재부팅해야 합니다. DMC를 사용할 수 있으면 서버가 꽉 찬 경우에도 XenServer는 정 의된 메모리 범위 내에서 실행 중인 VM의 현재 메모리 할당을 자동으로 줄여 메모리를 회수하려고 시 도합니다 동적 범위의 개념 관리자는 각 VM의 동적 메모리 범위를 설정할 수 있습니다. 이 범위 내에서는 재부팅할 필요 없이 VM 에 메모리를 추가하거나 제거할 수 있습니다. VM이 실행되고 있으면 관리자가 동적 범위를 조정할 수 있습니다. XenServer에서는 VM에 할당된 메모리 크기를 항상 동적 범위 내로 유지하므로 VM이 실행 되고 있는 동안 동적 범위를 조정하면 XenServer에서 VM에 할당된 메모리 크기를 조정할 수 있습니다. 가장 극단적인 예는 관리자가 동적 범위의 최소값과 최대값을 같은 값으로 설정하여 강제로 XenServer 에서 이 메모리 크기를 VM에 할당하는 경우입니다. "꽉 찬" 서버에서 새 VM을 시작해야 하는 경우 실 행 중인 VM의 메모리를 최대한 "압착하여" 새 VM을 시작합니다. 기존의 실행 중인 VM을 미리 정의된 동적 범위 내에서 비례적으로 압착해 필요한 추가 메모리를 얻습니다. DMC를 사용하면 VM의 작동 범위가 될 DMR(동적 메모리 범위)을 만들어 동적 최소 및 최대 메모리 수 준을 구성할 수 있습니다. 최소 동적 메모리: VM에 할당하는 메모리 하한입니다. 최대 동적 메모리: VM에 할당하는 메모리 상한입니다. 예를 들어 최소 동적 메모리가 512MB로 설정되어 있고 최대 동적 메모리가 1024MB로 설정되어 있으면 VM이 작동하는 DMR(동적 메모리 범위)이 MB로 지정됩니다. DMC를 사용하면 XenServer에서 각 VM 메모리를 항상 지정된 DMR 내로 할당하도록 보장합니다 정적 범위의 개념 XenServer에서 지원하는 대부분의 운영체제는 동적으로 메모리를 추가하거나 제거한다는 개념을 완 전히 이해 하지 못합니다. 따라서 XenServer에서는 VM이 부팅할 때 사용하게 될 최대 메모리 크기를 선언해야 합니다. 그러면 게스트 운영체제에서 페이지 테이블 및 다른 메모리 관리 구조의 크기를 그에 맞추어 조정할 수 있습니다. 이것이 XenServer 내에서의 정적 메모리 범위의 개념입니다. VM이 실행되 고 있는 동안에는 정적 메모리 범위를 조정할 수 없습니다. 특정 부팅의 경우에는 동적 범위가 항상 이 정적 범위 내에 포함되어야 한다는 등의 제한이 적용됩니다. 정적 최소값(정적 범위의 하한)은 관리자 를 보호하기 위한 것으로, XenServer에서 해당 OS를 실행할 수 있는 최소 메모리 크기로 설정됩니다. 96
116 Citrix에서는 정적 최소값 수준이 운영체제별 지원 수준에 맞추어 설정되므로 이 수준 을 변경하지 말 것을 권장합니다. 자세한 내용은 메모리 제약 조건 테이블을 참조하 십시오. 정적 최대 수준을 동적 최대 수준보다 높게 설정하면 앞으로 VM에 추가 메모리를 할 당해야 하는 경우 재부팅할 필요 없이 할당할 수 있습니다 DMC 동작 자동 VM 압착 DMC가 활성화되어 있지 않은 경우 호스트가 꽉 차면 메모리 부족 오류가 발생하여 새 VM을 시작할 수 없습니다. DMC가 활성화되어 있는 경우에는 호스트가 꽉 차더라도 XenServer에서 정의된 동적 범위 내에서 실행 중인 VM의 메모리 할당을 줄여 메모리를 회수하려고 시도합니다. 이런 식으로, 실행 중인 VM 은 호스트의 모든 VM에 대한 동적 최소 크기와 동적 최대 크기 사이에서 동일한 간격으로 비례적으 로 압착됩니다. DMC가 활성화되어 있는 경우 호스트의 메모리가 충분할 경우 실행 중인 모든 VM은 각각의 최대 동적 메모리 수준을 받습니다. 호스트의 메모리가 부족한 경우 실행 중인 모든 VM은 각각의 최소 동적 메모리 수준을 받습니다. DMC를 구성할 때 VM에 작은 크기의 메모리만 할당하면 부정적인 영향을 줄 수 있다는 사실에 유의하 십시오. 예를 들어 너무 작은 메모리를 할당하면 다음과 같이 됩니다. 동적 메모리 제어를 사용하여 VM에 사용 가능한 물리적 메모리 크기를 줄이면 VM의 부팅 속도가 느 려질 수 있습니다. 마찬가지로 VM에 너무 작은 메모리를 할당하면 VM의 시작 속도가 너무 느려질 수 있습니다. VM에 대한 동적 메모리 최소값을 너무 낮게 설정하면 VM이 시작될 때 성능 또는 안정성이 저하되는 문제가 생길 수 있습니다 DMC의 작동 방식 DMC를 사용하여 다음 두 모드 중 한 가지 모드에서 게스트 가상 컴퓨터를 작동할 수 있습니다. 1. 대상 모드: 관리자가 게스트의 메모리 대상을 지정합니다.XenServer에서 대상에 맞게 게스트의 메 모리 할당을 조정합니다. 대상을 지정하는 것은 게스트에 사용될 메모리 크기를 정확히 아는 경우와 가상 서버 환경에서 특히 유용합니다. XenServer에서 지정한 대상에 맞게 게스트의 메모리 할당을 조정합니다. 2. 동적 범위 모드: 관리자가 게스트에 대한 동적 메모리 범위를 지정합니다. XenServer가 범위 내에서 대상을 선택하고 게스트의 메모리 할당을 대상에 맞게 조정합니다. 동적 범위 지정은 게스트 수의 변 경이나 호스트 메모리 압박 상태의 변경에 따라 XenServer에서 호스트 메모리를 동적으로 다시 분 할하려는 경우와 가상 데스크톱 환경에서 특히 유용합니다. XenServer가 범위 내에서 대상을 선택 하고 게스트의 메모리 할당을 대상에 맞게 조정합니다. 실행 중인 게스트에 대해 언제든지 대상 모드와 동적 범위 모드 간의 변경이 가능합 니다. 단순히 새 대상 또는 새 동적 범위를 지정하기만 하면 XenServer에서 나머지 작업을 처리합니다 메모리 제약 조건 XenServer에서는 관리자가 임의의 게스트 운영체제와 관련된 모든 메모리 제어 작업을 사용할 수 있습 니다. 그러나 XenServer에서는 모든 게스트에 대해 다음과 같은 메모리 속성 순서 제약 조건을 적용합 니다. 0 memory-static-min memory-dynamic-min memory-dynamic-max memorystatic-max 97
117 XenServer에서는 관리자가 게스트 메모리 속성을 이 제약 조건을 충족하는 임의의 값(유효성 검사에 따라 달라짐)으로 변경할 수 있습니다. 그러나 위의 제약 조건과 더불어 Citrix에서는 지원되는 각 운영 체제에 대해 특정 게스트 메모리 구성만 지원합니다. 자세한 내용은 아래를 참조하십시오 지원되는 운영체제 Citrix에서는 특정 게스트 메모리 구성만 지원합니다. 지원되는 구성의 범위는 사용 중인 게스트 운영체 제에 따라 달라집니다. XenServer에서는 관리자가 지원되는 제한을 초과하여 게스트를 구성할 수 있습 니다. 그러나 성능 문제 또는 안정성 문제가 발생하지 않도록 메모리 속성을 지원되는 제한 내로 유지 하는 것이 좋습니다. 경고: 게스트 메모리를 구성할 때 Citrix에서는 운영체제에서 주소를 지정할 수 있는 물리적 메모리의 최대 크기를 초과하지 않을 것을 권장합니다. 메모리 최대값을 운영체제에 서 지원되는 제한보다 큰 값으로 설정하면 게스트 내에서 안정성 문제가 발생할 수 있습니다. 또한 하한을 동적 최소값 아래로 줄여도 안정성 문제가 발생할 수 있습니다. 관리자 는 VM의 크기를 신중하게 조정하고 응용 프로그램 집합이 동적 최소값에서 안정적 으로 작동하는지 확인해야 합니다. 운영체제 지원되는 메모리 제한 제품군 버전 아키텍처 동적 최소값 동적 최대값 추가 제약 조건 Microsoft Windows XP SP3 x86 256MB 4GB Server 2003 SP2 x86 256MB 64GB x64 동적 최소값 ¼ 지 원되는 모든 운영체 제에 대한 정적 최 대값 256MB 128GB x86 512MB 64GB x64 512MB 128GB Server 2008 R2 (+SP1) x64 512MB 128GB Server 2012 x64 512MB 128GB Vista SP2 x86 1GB 4GB 7 (+SP1) x86 1GB 4GB x64 2GB 128GB x86 1GB 4GB x64 2GB 128GB x86 256MB 16GB x86 x64 512MB 16GB 5.8, 5.9 x86 512MB 16GB Server 2008 SP2 8 CentOS Linux 98
118 운영체제 지원되는 메모리 제한 x64 512MB 128GB x86 512MB 8GB x64 512MB 32GB x86 512MB 16GB x64 512MB 128GB x86 256MB 16GB x86 x64 512MB 16GB 5.8, 5.9 x86 512MB 16GB x64 512MB 128GB x86 512MB 8GB x64 512MB 32GB x86 512MB 16GB x64 512MB 128GB x86 512MB 64GB x64 512MB 128GB x86 512MB 16GB x64 512MB 128GB x86 512MB 8GB x64 512MB 32GB x86 512MB 16GB x64 512MB 128GB x86 512MB 16GB x64 512MB 128GB x86 512MB 16GB x64 512MB 128GB 6.0, , 6.3, 6.4 RedHat Enterprise Linux , 6.3, 6.4 Oracle Linux Enterprise , , 6.3, 6.4 SUSE Linux Enterprise 10 SP1, SP3, SP4 SP2, 11, 11 SP1, 11 SP2 99
119 운영체제 Debian GNU/Linux Ubuntu 지원되는 메모리 제한 Squeeze (6.0) x86 x64 128MB 32GB Wheezy (7.0) x86 512MB 16GB x64 512MB 128GB x86 128MB 512MB x64 128MB 32GB x86 128MB 32GB x64 128MB 128GB 중요: 원래 커널을 사용하는 RHEL, OEL 및 CentOS 5.0 게스트 운영체제는 XenServer 6.2.0에서 부팅되지 않습니다. XenServer 호스트를 버전으로 업그레이드하 려고 시도하기 전에 커널을 버전 5.4( el5xen) 이상으로 업데이트해야 합 니다. 이러한 게스트를 실행하는 고객이 XenServer 호스트를 이미 버전으로 업그레이드한 경우 커널 업그레이드에 대한 자세한 내용은 Citrix 기술 자료 문서, CTX134845를 참조하십시오. 경고: 시험 사용 게스트 운영체제는 제한적인 테스트를 거쳤으며 향후 제품 릴리스에서는 제공되지 않을 수 있으므로 프로덕션 시스템에서 이를 사용하도록 설정하면 안 됩 니다. Citrix는 시험 사용 기능과 관련한 지원 요청에는 부응하지 않습니다 xe CLI 명령 VM의 정적 메모리 속성 표시 1. 필요한 VM의 UUID를 찾습니다. xe vm-list 2. UUID를 기록해 둔 다음 param-name=memory-static 명령을 실행합니다. xe vm-param-get uuid=<uuid> param-name=memory-static-{min,max} 예를 들어 다음 명령을 사용하면 UUID가 ec77로 시작하는 VM의 정적 최대 메모리 속성이 표시됩니 다. xe vm-param-get uuid= \ ec77a893-bff2-aa5c-7ef2-9c3acf0f83c0 \ param-name=memory-static-max; 이는 이 VM의 정적 최대 메모리가 바이트(256MB)임을 보여 줍니다 VM의 동적 메모리 속성 표시 동적 메모리 속성을 표시하려면 위와 같은 절차를 따르되 param-name=memory-dynamic 명령을 사용 합니다. 100
120 1. 필요한 VM의 UUID를 찾습니다. xe vm-list 2. UUID를 기록해 둔 다음 param-name=memory-dynamic 명령을 실행합니다. xe vm-param-get uuid=<uuid> param-name=memory-dynamic-{min,max} 예를 들어 다음 명령을 사용하면 UUID가 ec77로 시작하는 VM의 최대 동적 메모리 속성이 표시됩니 다. xe vm-param-get uuid= \ ec77a893-bff2-aa5c-7ef2-9c3acf0f83c0 \ param-name=memory-dynamic-max; 이는 이 VM의 최대 동적 메모리가 바이트(128MB)임을 보여 줍니다 메모리 속성 업데이트 경고: 정적/동적 최소/최대 매개 변수를 설정할 때 올바른 순서를 사용하는 것이 중요합니 다. 또한 다음 제약 조건을 무효화해서는 안 됩니다. 0 memory-static-min memory-dynamic-min memory-dynamicmax memory-static-max 가상 컴퓨터의 정적 메모리 범위를 업데이트합니다. xe vm-memory-static-range-set uuid=<uuid> min=<value>max=<value> 가상 컴퓨터의 동적 메모리 범위를 업데이트합니다. xe vm-memory-dynamic-range-set \ uuid=<uuid> min=<value> \ max=<value> 대상을 지정하는 것은 게스트에 사용될 메모리 크기를 정확히 아는 경우와 가상 서버 환경에서 특히 유 용합니다. XenServer에서 지정한 대상에 맞게 게스트의 메모리 할당을 조정합니다. 예를 들면 다음과 같습니다. xe vm-target-set target=<value> vm=<vm-name> 가상 컴퓨터의 모든 메모리 제한(정적 및 동적)을 업데이트합니다. xe vm-memory-limits-set \ uuid=<uuid> \ static-min=<value> \ dynamic-min=<value> \ dynamic-max=<value> static-max=<value> 특정 크기의 메모리를 변경되지 않을 VM에 할당하려면 동적 최대값과 동적 최소 값을 같은 값으로 설정합니다. VM의 동적 메모리를 정적 최대값보다 높게 증가시킬 수는 없습니다. VM의 정적 최대값을 변경하려면 VM을 일시 중단하거나 종료해야 합니다 개별 메모리 속성 업데이트 경고: 101
121 Citrix에서는 정적 최소값 수준이 운영체제별 지원 수준에 맞추어 설정되므로 이 수준 을 변경하지 말 것을 권장합니다. 자세한 내용은 메모리 제약 조건 테이블을 참조하 십시오. VM의 동적 메모리 속성을 업데이트합니다. 1. 필요한 VM의 UUID를 찾습니다. xe vm-list 2. UUID를 기록해 둔 다음 memory-dynamic-{min,max}=<value> 명령을 사용합니다. xe vm-param-set uuid=<uuid>memory-dynamic-{min,max}=<value> 다음 예제에서는 동적 최대값을 128MB로 변경합니다. xe vm-param-set uuid=ec77a893-bff2-aa5c-7ef2-9c3acf0f83c0 memory-dynamic-max=128mib 6.3. 업그레이드 문제 Citrix XenServer 5.5에서 업그레이드한 후 XenServer는 동적 최소값이 동적 최대값과 같아지도록 모 든 VM 메모리를 설정합니다. 102
122 제 7 장. XenServer 메모리 사용량 두 개의 구성 요소가 XenServer 호스트의 메모리 사용량 중 많은 부분을 차지합니다. 하나는 Xen 하이 퍼바이저 자체에서 사용하는 메모리이고 다른 하나는 호스트의 제어 도메인에서 사용하는 메모리입니 다. 'Domain0' 또는 'dom0'라고도 하는 제어 도메인은 XenServer management toolstack(xapi)을 실행 하는 권한 부여된 보안 Linux VM입니다. 제어 도메인은 XenServer 관리 기능 제공 이외에도 물리적 장 치에 대한 사용자 생성 VM 액세스를 제공하는 드라이버 스택도 실행합니다 제어 도메인 메모리 제어 도메인에 할당되는 메모리의 양은 자동으로 조정되며 물리적 호스트의 물리적 메모리 양을 기반 으로 합니다. 호스트 메모리(GB) 할당된 제어 도메인 메모리(MB) XenCenter의 Xen 필드에서 보고되는 메모리의 양이 이 값을 초과할 수 있습니다. 이 는 보고된 메모리 양에 제어 도메인, Xen 하이퍼바이저 자체, 크래시 커널에서 사용 하는 메모리가 포함되기 때문입니다. 메모리가 많은 호스트의 경우 하이퍼바이저에 서 사용하는 메모리 양이 많아집니다 제어 도메인에 할당된 메모리의 양 변경 메모리의 양이 적은 호스트(예를 들어 16GB 미만)에서는 제어 도메인에 할당되는 메모리의 양을 기본 값인 752MB보다 적게 줄여야 할 수 있습니다. 하지만 Citrix에서는 dom0 메모리를 400MB 미만으로 줄 이지 않도록 권장합니다. 1. XenServer 호스트에서 로컬 셸(shell)을 열고 루트로 로그인합니다. 2. 다음을 입력합니다. /opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=<nn>m,max:<nn>m 여기서 <nn>은 dom0에 할당될 메모리의 양(메가바이트)을 나타냅니다. 3. xs 콘솔에서 XenCenter 또는 reboot 명령을 사용하여 XenServer 호스트를 다시 시작합니다. 호스트가 재부팅되면 xs 콘솔에서 free 명령을 실행하여 새 메모리 설정을 확인합니다. 경고: 제어 도메인 메모리의 양을 늘리면 VM에서 사용 가능한 메모리의 양이 줄어듭니다. 제어 도메인에 할당되는 메모리의 양은 위에 표시된 양을 초과하여 늘릴 수 있습니 다. 하지만 Citrix 지원의 안내가 있을 때만 이렇게 해야 합니다 VM이 사용 가능한 메모리 양 VM에 실제로 할당할 수 있는 호스트 메모리의 양을 확인하려면 호스트의 memory-free 필드 값을 구 한 다음 vm-compute-maximum-memory 명령을 입력하여 VM에 할당할 수 있는 실제 여유 메모리의 양 을 얻습니다. 예를 들면 다음과 같습니다. 103
123 xe host-list uuid=<host_uuid> params=memory-free xe vm-compute-maximum-memory vm=<vm_name> total=<host_memory_free_value> 104
124 제 8 장. 재해 복구 및 백업 XenServer DR(재해 복구) 기능은 전체 풀 또는 사이트를 사용할 수 없게 만들거나 손상시키는 심각한 하드웨어 오류가 발생했을 때 VM(가상 컴퓨터) 및 vapp을 복구할 수 있도록 설계되었습니다. 단일 서 버 오류로부터의 보호에 대해서는 섹선 3.8. 고가용성 을 참조하십시오. 이 기능을 사용하려면 root로 로그인하거나 풀 운영자 이상의 역할을 가지고 있어야 합니다 XenServer DR 이해 XenServer DR은 중요 업무 VM 및 vapp을 복구하는 데 필요한 모든 정보를 SR(스토리지 저장소)에 저 장하는 방식으로 작동하며, 이 SR은 기본(프로덕션) 환경에서 백업 환경으로 복제됩니다. 기본 사이 트의 보호되는 풀이 중지되면 응용 프로그램 또는 사용자 중단 시간을 최소화하면서 해당 풀의 VM 및 vapp을 복제된 스토리지에서 복구하여 보조 DR 사이트에 다시 만들 수 있습니다. 재해 발생 시 XenCenter의 Disaster Recovery(재해 복구) 마법사를 사용하여 이 스토리지를 조회하고 선택된 VM과 vapp을 복구 풀로 가져올 수 있습니다. VM이 복구 풀에서 실행 중이면 복구 풀 메타데이 터도 복제되기 때문에 VM 설정에 대한 모든 변경 내용이 기본 풀에 적용되어 기본 풀을 복구할 수 있습 니다. XenCenter 마법사가 동일한 VM에 대한 정보를 둘 이상의 위치(예: 기본 사이트의 스토리지, 재해 복구 사이트의 스토리지 및 해당 데이터를 가져올 풀)에서 발견한 경우 마법사는 사용 중인 가상 컴퓨 터별로 최신 정보만 사용합니다. 재해 복구 기능은 XenCenter 및 xe CLI 모두에서 사용할 수 있습니다. 이 명령에 대한 자세한 내용은 섹 선 A.4.6. DR(재해 복구) 명령 을 참조하십시오. 팁: 또한 Disaster Recovery(재해 복구) 마법사를 사용하여 테스트 장애 조치(failover)를 실행함으로써 재해 복구 시스템에 대한 무중단 테스트를 수행할 수도 있습니다. 테 스트 장애 조치(failover)의 경우 모든 단계는 장애 조치(failover)와 동일하지만 VM과 vapp은 DR 사이트로 복구된 후 시작되지 않으며 테스트가 끝나면 정리가 수행되어 DR 사이트에 다시 생성된 모든 VM, vapp 및 스토리지를 제거합니다. XenServer VM은 다음 두 구성 요소로 구성됩니다. VM이 사용 중이며 VM이 있는 풀에서 구성된 SR(스토리지 저장소)에 저장된 가상 디스크 VM 환경을 설명하는 메타데이터. 원본 VM이 사용할 수 없는 상태이거나 손상된 경우 VM을 다시 만 드는 데 필요한 모든 정보입니다. 대부분의 메타데이터 구성 데이터는 VM이 만들어질 때 기록되며 VM 구성을 변경할 때만 업데이트됩니다. 풀에 포함된 VM의 경우 이 메타데이터의 복사본이 풀의 모 든 서버에 저장됩니다. DR 환경에서는 보조 DR 사이트에 풀 메타데이터, 즉 풀의 모든 VM과 vapp에 대한 구성 정보를 사용 하여 VM이 다시 만들어집니다. 각 VM에 대한 메타데이터에는 이름, 설명 및 UUID(Universal Unique Identifier), 메모리, 가상 CPU와 네트워킹 및 스토리지 구성이 포함됩니다. 또한 HA 또는 DR 환경에서 VM을 다시 시작할 때 사용되는 시작 순서, 지연 간격 및 HA 다시 시작 우선 순위의 VM 시작 옵션도 포 함됩니다. 예를 들어 재해 복구 중 VM을 복구할 때 vapp 내의 VM은 VM 메타데이터에 지정된 순서와 지정된 지연 간격에 따라 DR 풀에서 다시 시작됩니다 DR 인프라 요구 사항 XenServer DR을 사용하려면 기본 사이트 및 보조 사이트 모두에서 적절한 DR 인프라를 설정해야 합 니다. 풀 메타데이터 및 VM이 사용하는 가상 디스크 모두에 사용되는 스토리지가 기본(프로덕션) 환경에 서 백업 환경으로 복제되어야 합니다. 미러링을 사용하는 것과 같은 스토리지 복제는 스토리지 솔루 션에서 최적으로 처리되며 장치마다 다르게 수행됩니다. 105
125 VM과 vapp이 DR 사이트의 풀로 복구되어 실행되고 나면 DR 풀 메타데이터가 포함된 SR과 가상 디 스크도 복제되어야 복구된 VM 및 vapp이 기본 사이트가 온라인 상태로 돌아온 후에 다시 기본 사이 트로 복원(장애 복구(failback))될 수 있습니다. DR 사이트의 하드웨어 인프라가 기본 사이트와 일치할 필요는 없지만 XenServer 환경의 릴리스와 패치 수준은 동일해야 하며 대상 풀에는 장애 조치(failover)된 모든 VM을 다시 만들고 시작하기에 충 분한 리소스가 구성되어 있어야 합니다. 경고: Disaster Recovery(재해 복구) 마법사는 스토리지 배열 기능을 제어하지 않습니다. 재해 복구 기능 사용자는 두 사이트 간에 어떤 방식으로든 복제되는 메타데이터 스토 리지가 있는지 반드시 확인해야 합니다. 일부 스토리지 배열에는 복제를 자동으로 수 행하기 위한 "미러링" 기능이 있으며, 이 기능이 사용될 경우에는 복구 사이트에서 가 상 컴퓨터가 다시 시작되기 전에 미러 기능이 해제되어야 합니다. 106
126 8.3. 배포 고려 사항 재해 복구를 사용하도록 설정하기 전에 다음 단계를 검토하십시오 재해 발생 전에 수행할 단계 다음 섹션에서는 재해 발생 전에 수행할 단계를 설명합니다. VM 및 vapp을 구성합니다. VM과 vapp이 SR에 매핑된 방식과 SR이 LUN에 매핑된 방식을 확인합니다. name_label 및 name_description 필드의 이름 지정에 특히 주의하십시오. VM과 vapp이 SR에 매핑되는 방식 과 SR이 LUN에 매핑되는 방식을 알 수 있도록 SR의 이름을 지정하면 복제된 스토리지에서 VM과 vapp을 더 쉽게 복구할 수 있습니다. LUN의 복제를 조정합니다. 이 LUN에서 하나 이상의 SR로 풀 메타데이터를 복제할 수 있도록 설정합니다 재해 발생 후에 수행할 단계 다음 섹션에서는 재해 발생 후에 수행할 단계를 설명합니다. 복구 사이트가 공유 스토리지에 대한 읽기/쓰기 액세스 권한을 가지도록 기존의 모든 스토리지 미러 를 끊습니다. VM 데이터를 복구하려는 LUN이 다른 풀에 연결되어 있지 않아야 합니다. 그렇지 않으면 데이터가 손상될 수 있습니다. 복구 사이트를 재해로부터 보호하려면 복구 사이트에 있는 하나 이상의 SR로 풀 메타데이터를 복제 할 수 있도록 설정해야 합니다 복구 후에 수행할 단계 다음 섹션에서는 데이터를 성공적으로 복구한 후 수행할 단계를 설명합니다. 모든 스토리지 미러를 다시 동기화합니다. 복구 사이트에서 기본 사이트로 되돌리려는 VM 또는 vapp을 정상적으로 종료합니다. 기본 사이트에서 위의 장애 조치(failover)와 같은 절차에 따라 선택된 VM 또는 vapp을 기본 사이트 로 장애 복구(failback)합니다. 기본 사이트를 향후의 재해로부터 보호하려면 복제된 LUN에 있는 하나 이상의 SR로 풀 메타데이터 를 복제할 수 있도록 다시 설정해야 합니다 XenCenter에서 재해 복구를 사용 가능하도록 설정 이 섹션에서는 XenCenter에서 재해 복구를 사용하도록 설정하는 방법을 설명합니다. Configure DR(DR 구성) 대화 상자를 사용하여 풀에 대한 메타데이터(풀의 모든 VM 및 vapp에 대한 구성 정보)를 저장할 SR(스토리지 저장소)을 확인합니다. 이 메타데이터는 풀 내에서 VM 또는 vapp 구성을 변경할 때마다 업데이트됩니다. 재해 복구는 HBA에서 LVM을 사용하거나 iscsi에서 LVM을 사용할 때만 사용 가능 하도록 설정할 수 있습니다. 풀 복구 정보가 포함될 새 LUN을 위한 소량의 공간이 이 스토리지에 필요합니다. 이렇게 하려면 다음을 수행하십시오. 107
127 1. 기본 사이트에서 보호할 풀을 선택합니다. Pool(풀) 메뉴에서 Disaster Recovery(재해 복구)를 가리 킨 다음 Configure(구성)를 클릭합니다. 2. 풀 메타데이터가 저장될 최대 8개의 SR을 선택합니다. 풀 복구 정보가 포함될 새 LUN을 위한 소량 의 공간이 이 스토리지에 필요합니다. 풀의 모든 VM에 대한 정보가 저장되며 보호할 VM을 따로 선택하지 않아도 됩니다. 3. OK(확인)를 클릭합니다. 이제 풀이 보호됩니다 재해 발생 시 VM 및 vapp 복구(장애 조치(Failover)) 이 섹션에서는 보조 복구 사이트에서 VM 및 vapp을 복구하는 방법을 설명합니다. 1. XenCenter에서 보조 풀을 선택하고 Pool(풀) 메뉴에서 Disaster Recovery(재해 복구)를 클릭하여 Disaster Recovery(재해 복구) 마법사를 엽니다. 이 마법사에는 Failover(장애 조치), Failback(장애 복구) 및 Test Failover(테스트 장애 조치)라는 세 가지 복구 옵션이 있습니다. 보조 사이트로 복구하려면 Failover(장애 조치)를 선택하고 Next(다 음)를 클릭합니다. 경고: LUN 미러링을 통한 파이버(fibre) 채널 공유 스토리지를 사용하여 데이터를 보조 사 이트로 복제하는 경우에는 데이터 복구를 시도하기 전에 보조 사이트가 읽기/쓰기 액 세스 권한을 가지도록 미러링을 끊어야 합니다. 2. 복구할 VM 및 vapp에 대한 풀 메타데이터가 포함된 SR(스토리지 저장소)을 선택합니다. 기본적으로 이 마법사 페이지의 목록에는 현재 풀에 연결된 모든 SR이 표시됩니다. 더 많은 SR을 검색하려면 Find Storage Repositories(스토리지 저장소 찾기)를 선택한 다음 검색할 스토리지 유형 을 선택합니다. 사용 가능한 모든 하드웨어 HBA SR을 검색하려면 Find Hardware HBA SRs(하드웨어 HBA SR 찾기)을 선택합니다. 소프트웨어 iscsi SR을 검색하려면 Find Software iscsi SRs(소프트웨어 iscsi SR 찾기)을 선택 한 다음 대화 상자에 대상 호스트, IQN 및 LUN 세부 정보를 입력합니다. 마법사에서 필요한 SR을 선택했으면 Next(다음)를 클릭하여 계속합니다. 3. 복구할 VM 및 vapp을 선택하고 적절한 Power state after recovery(복구 후 전원 상태) 옵션을 선택 하여 마법사가 복구 후 즉시 자동으로 시작하도록 할지 아니면 기다렸다가 장애 조치(failover) 완료 후 수동으로 시작할지 여부를 지정합니다. Next(다음)를 클릭하여 다음 마법사 페이지로 이동한 후 장애 조치(failover) 사전 검사를 시작합니 다. 4. 마법사는 장애 조치(failover)를 시작하기 전에 선택된 VM 및 vapp에 필요한 모든 스토리지를 사용 할 수 있는지 여부와 같은 몇 가지 사전 검사를 수행합니다. 이 단계에서 누락된 스토리지가 있으면 이 페이지의 Attach SR(SR 연결)을 클릭하고 관련 SR을 찾아서 연결할 수 있습니다. 사전 검사 페이지에서 모든 문제를 해결한 다음 Failover(장애 조치)를 클릭하여 복구 프로세스를 시 작합니다. 5. 진행 상태 페이지가 나타나고 각 VM 및 vapp의 복구 성공 여부가 표시됩니다. VM 및 vapp의 메 타데이터를 복제된 스토리지에서 내보내기 때문에 복구하는 VM 및 vapp의 수에 따라 장애 조치 (failover)를 수행하는 데 다소 시간이 걸릴 수 있습니다. VM과 vapp이 기본 풀에 다시 만들어지고, 가상 디스크가 포함된 SR이 다시 만들어진 VM에 연결되고, 지정된 VM이 시작됩니다. 6. 장애 조치(failover)가 완료되면 Next(다음)를 클릭하여 요약 보고서를 표시합니다. 요약 보고서 페이 지에서 Finish(마침)를 클릭하여 마법사를 닫습니다. 108
128 기본 사이트를 다시 사용할 수 있게 되었을 때 해당 사이트에서 VM을 다시 실행하려면 다시 Disaster Recovery(재해 복구) 마법사를 실행하되 이번에는 Failback(장애 복구) 옵션을 선택합니다 재해 발생 후 VM 및 vapp을 기본 사이트로 복원(장애 복구 (Failback)) 이 섹션에서는 재해 발생 후 기본 사이트가 복구되었을 때 VM 및 vapp을 복제된 스토리지에서 다시 기본(프로덕션) 사이트의 풀로 복원하는 방법을 설명합니다. VM 및 vapp을 기본 사이트로 장애 복구 (failback)하려면 Disaster Recovery(재해 복구) 마법사를 사용합니다. 1. XenCenter에서 보조 풀을 선택하고 Pool(풀) 메뉴에서 Disaster Recovery(재해 복구)를 클릭하여 Disaster Recovery(재해 복구) 마법사를 엽니다. 이 마법사에는 Failover(장애 조치), Failback(장애 복구) 및 Test Failover(테스트 장애 조치)라는 세 가지 복구 옵션이 있습니다. VM 및 vapp을 기본 사이트로 복원하려면 Failback(장애 복구)을 선택하 고 Next(다음)를 클릭합니다. 경고: LUN 미러링을 통한 파이버(fibre) 채널 공유 스토리지를 사용하여 데이터를 보조 사 이트로 복제하는 경우에는 데이터 복구를 시도하기 전에 보조 사이트가 읽기/쓰기 액 세스 권한을 가지도록 미러링을 끊어야 합니다. 2. 복구할 VM 및 vapp에 대한 풀 메타데이터가 포함된 SR(스토리지 저장소)을 선택합니다. 기본적으로 이 마법사 페이지의 목록에는 현재 풀에 연결된 모든 SR이 표시됩니다. 더 많은 SR을 검색하려면 Find Storage Repositories(스토리지 저장소 찾기)를 선택한 다음 검색할 스토리지 유형 을 선택합니다. 사용 가능한 모든 하드웨어 HBA SR을 검색하려면 Find Hardware HBA SRs(하드웨어 HBA SR 찾기)을 선택합니다. 소프트웨어 iscsi SR을 검색하려면 Find Software iscsi SRs(소프트웨어 iscsi SR 찾기)을 선택 한 다음 대화 상자에 대상 호스트, IQN 및 LUN 세부 정보를 입력합니다. 마법사에서 필요한 SR을 선택했으면 Next(다음)를 클릭하여 계속합니다. 3. 복원할 VM 및 vapp을 선택하고 적절한 Power state after recovery(복구 후 전원 상태) 옵션을 선택 하여 마법사가 복구 후 즉시 자동으로 시작하도록 할지 아니면 기다렸다가 장애 복구(failback) 완료 후 수동으로 시작할지 여부를 지정합니다. Next(다음)를 클릭하여 다음 마법사 페이지로 이동한 후 장애 복구(failback) 사전 검사를 시작합니 다. 4. 마법사는 장애 복구(failback)를 시작하기 전에 선택된 VM 및 vapp에 필요한 모든 스토리지를 사용 할 수 있는지 여부와 같은 몇 가지 사전 검사를 수행합니다. 이 단계에서 누락된 스토리지가 있으면 이 페이지의 Attach SR(SR 연결)을 클릭하고 관련 SR을 찾아서 연결할 수 있습니다. 사전 검사 페이지에서 모든 문제를 해결한 다음 Failback(장애 복구)을 클릭하여 복구 프로세스를 시 작합니다. 5. 진행 상태 페이지가 나타나고 각 VM 및 vapp의 복구 성공 여부가 표시됩니다. VM 및 vapp의 메 타데이터를 복제된 스토리지에서 내보내기 때문에 복원하는 VM 및 vapp의 수에 따라 장애 복구 (failback)를 수행하는 데 다소 시간이 걸릴 수 있습니다. VM과 vapp이 기본 풀에 다시 만들어지고, 가상 디스크가 포함된 SR이 다시 만들어진 VM에 연결되고, 지정된 VM이 시작됩니다. 6. 장애 복구(failback)가 완료되면 Next(다음)를 클릭하여 요약 보고서를 표시합니다. 요약 보고서 페이 지에서 Finish(마침)를 클릭하여 마법사를 닫습니다 테스트 장애 조치(failover) 장애 조치(failover) 테스트는 재해 복구 계획의 필수 구성 요소입니다. Disaster Recovery(재해 복구) 마 법사를 사용하여 재해 복구 시스템의 무중단 테스트를 수행할 수 있습니다. 테스트 장애 조치(failover) 작업 중 모든 단계는 장애 조치(failover)와 동일하지만 VM과 vapp은 DR 사이트로 복구된 후 시작되는 109
129 대신 일시 중지 상태가 됩니다. 테스트 장애 조치(failover) 작업이 끝날 때 DR 사이트에 다시 만들어진 모든 VM, vapp 및 스토리지가 자동으로 제거됩니다. 초기 DR 구성이 끝난 후와 DR 사용 풀에서 중요 한 구성을 변경한 후에는 테스트 장애 조치(failover)를 수행하여 장애 조치(failover)가 올바르게 작동하 는지 확인하는 것이 좋습니다. 보조 사이트로의 VM 및 vapp 테스트 장애 조치(failover)를 수행하려면 1. XenCenter에서 보조 풀을 선택하고 Pool(풀) 메뉴에서 Disaster Recovery(재해 복구)를 클릭하여 Disaster Recovery(재해 복구) 마법사를 엽니다. 2. Test Failover(테스트 장애 조치)를 선택하고 Next(다음)를 클릭합니다. LUN 미러링을 통한 파이버(fibre) 채널 공유 스토리지를 사용하여 데이터를 보조 사 이트로 복제하는 경우에는 데이터 복구를 시도하기 전에 보조 사이트가 읽기/쓰기 액 세스 권한을 가지도록 미러링을 끊어야 합니다. 3. 복구할 VM 및 vapp에 대한 풀 메타데이터가 포함된 SR(스토리지 저장소)을 선택합니다. 기본적으로 이 마법사 페이지의 목록에는 현재 풀에 연결된 모든 SR이 표시됩니다. 더 많은 SR을 검색하려면 Find Storage Repositories(스토리지 저장소 찾기)를 선택한 다음 검색할 스토리지 유 형을 선택합니다. 사용 가능한 모든 하드웨어 HBA SR을 검색하려면 Find Hardware HBA SRs(하드웨어 HBA SR 찾기)을 선택합니다. 소프트웨어 iscsi SR을 검색하려면 Find Software iscsi SRs(소프트웨어 iscsi SR 찾기)을 선 택한 다음 대화 상자에 대상 호스트, IQN 및 LUN 세부 정보를 입력합니다. 마법사에서 필요한 SR을 선택했으면 Next(다음)를 클릭하여 계속합니다. 4. 복구할 VM 및 vapp을 선택하고 Next(다음)를 클릭하여 다음 마법사 페이지로 이동한 후 장애 조치 (failover) 사전 검사를 시작합니다. 5. 마법사는 테스트 장애 조치(failover) 프로세스를 시작하기 전에 선택된 VM 및 vapp에 필요한 모든 스토리지를 사용할 수 있는지 여부와 같은 몇 가지 사전 검사를 수행합니다. Check that storage is available(스토리지를 사용할 수 있는지 확인). 스토리지가 없으면 이 페이 지에서 Attach SR(SR 연결)을 클릭하고 관련 SR을 찾아서 연결할 수 있습니다. Check that HA is not enabled on the target DR pool(대상 DR 풀에서 HA가 사용하도록 설정되 어 있지 않은지 확인). 기본 풀과 DR 풀 모두에서 동일한 VM이 실행되는 것을 방지하려면 복 구된 VM과 vapp이 복구 후 HA에 의해 자동으로 시작되지 않게 보조 풀에서 HA를 사용하지 않 도록 설정해야 합니다. 보조 풀에서 HA를 사용하지 않도록 설정하려면 이 페이지에서 Disable HA(HA 사용 안 함)를 클릭하면 됩니다. 이 단계에서 HA를 사용하지 않도록 설정하면 테스트 장 애 조치(failover) 프로세스가 끝난 후 자동으로 다시 사용하도록 설정됩니다. 사전 검사 페이지에서 모든 문제를 해결한 다음 Failover(장애 조치)를 클릭하여 테스트 장애 조 치(failover)를 시작합니다. 6. 진행 상태 페이지가 나타나고 각 VM 및 vapp의 복구 성공 여부가 표시됩니다. VM 및 vapp의 메 타데이터를 복제된 스토리지에서 복구하기 때문에 복구하는 VM 및 vapp의 수에 따라 장애 조치 (failover)를 수행하는 데 다소 시간이 걸릴 수 있습니다. VM과 vapp이 DR 풀에 다시 만들어지고, 가상 디스크가 포함된 SR이 다시 만들어진 VM에 연결됩니다. 복구된 VM은 일시 중지 상태가 됩니다. 즉, 테스트 장애 조치(failover) 중 보조 사이트에서 시작되 지 않습니다. 7. 테스트 장애 조치(failover)가 성공적으로 수행되면 마법사에서 Next(다음)를 클릭합니다. 그러면 마법사가 다음과 같이 DR 사이트를 정리합니다. 테스트 장애 조치(failover) 중 복구된 VM 및 vapp을 제거합니다. 테스트 장애 조치(failover) 중 복구된 스토리지를 분리합니다. 110
130 테스트 장애 조치(failover)를 수행할 수 있도록 하기 위해 사전 검사 단계에서 DR 풀의 HA를 사 용하지 않도록 설정한 경우에는 자동으로 다시 사용 가능한 상태가 됩니다. 정리 프로세스의 진행 상태가 마법사에 표시됩니다. 8. Finish(마침)를 클릭하여 마법사를 닫습니다 vapp vapp은 재해 발생 시 단일 엔티티로 시작될 수 있는 하나 이상의 관련 VM(가상 컴퓨터)으로 이루어진 논리적 그룹입니다. vapp이 시작되면 vapp 내에 포함된 VM이 사용자가 미리 정의한 순서대로 시작되 므로 서로 종속된 VM의 순서를 자동으로 지정할 수 있습니다. 따라서 소프트웨어 업데이트 등과 같이 전체 서비스를 다시 시작해야 하는 경우 관리자가 더 이상 종속 VM의 시작 순서를 수동으로 지정할 필 요가 없습니다. vapp 내의 VM은 하나의 호스트에 있지 않아도 되며 일반적인 규칙에 따라 풀 내에 분 산됩니다. vapp 기능은 특히 관리자가 같은 스토리지 저장소에 있거나 같은 SLA(서비스 수준 계약)와 관련된 모든 VM을 그룹화하도록 선택하는 재해 복구 상황에 유용합니다. vapp 만들기 vapp에서 VM을 함께 그룹화하려면 다음 절차를 수행하십시오. 1. 풀을 선택하고 Pool(풀) 메뉴에서 Manage vapps(vapp 관리)를 클릭합니다. 그러면 Manage vapps(vapp 관리) 창이 표시됩니다. 2. vapp의 이름을 입력하고 원하는 경우 설명을 입력한 후 Next(다음)를 클릭합니다. 원하는 이름을 선택할 수 있지만 설명이 포함된 이름을 사용하는 것이 가장 좋습니다. 여러 vapp 의 이름을 동일하게 지정하지 않는 것이 좋지만 이는 필수 사항이 아니며 XenCenter에서는 vapp 이름에 고유성 제약 조건을 적용하지 않습니다. 공백이 포함된 이름에 따옴표를 사용할 필요는 없 습니다. 3. 새 vapp에 포함할 VM을 선택하고 Next(다음)를 클릭합니다. 검색 상자를 사용하여 지정한 문자열이 이름에 포함된 VM만 나열할 수 있습니다 vapp에 포함하는 VM의 시작 순서를 지정하고 Next(다음)를 클릭합니다. 값 설명 Start Order(시작 순서) vapp 내에서 개별 VM이 시작될 순서를 지정합니다. 따라서 특정 VM이 다른 VM보다 먼저 다시 시작되도록 할 수 있습니다. 시작 순서 값이 0 인 VM이 먼저 시작되고 시작 순서 값이 1인 VM이 그 다음에 시작되고 시작 순서 값이 2인 VM이 그 다음에 시작되는 순서로 진행됩니다. Attempt to start next VM after(다음 시간 후 다음 VM 시작 시도) VM 시작 후 시작 순서 중 다음 VM(즉, 시작 순서가 더 낮은 VM) 그룹의 시작을 시도하기 전에 기다려야 할 시간을 지정하는 지연 간격입니다. 마법사의 마지막 페이지에서는 vapp 구성을 검토할 수 있습니다. Previous(이전)를 클릭하고 뒤로 돌아가서 설정을 수정하거나 Finish(마침)를 클릭하여 새 vapp을 만들고 마법사를 닫습니다. vapp은 단일 풀의 여러 서버에 걸쳐 있을 수 있지만 여러 풀에 걸쳐 있을 수는 없습니 다 XenCenter에서 Manage vapps(vapp 관리) 대화 상자 사용 XenCenter의 Manage vapps(vapp 관리) 대화 상자에서 vapp 생성, 삭제 및 수정, vapp 시작 및 종료, 선택된 풀 내에서 vapp 가져오기 및 내보내기 작업을 수행할 수 있습니다. 목록에서 vapp을 선택하면 111
131 해당 vapp에 포함된 VM이 오른쪽의 세부 정보 창에 나열됩니다. 자세한 내용은 XenCenter 온라인 도 움말을 참조하십시오. 도움말을 표시하려면 F1 키를 누르거나 Help(도움말)를 클릭하십시오 XenServer 호스트와 VM 백업 및 복원 Citrix에서는 가능하면 XenServer 호스트의 설치 상태를 변경하지 않을 것을 권장합니다. 즉, XenServer 호스트에 추가 패키지를 설치하거나 호스트에서 추가 서비스를 시작하지 말고 호스트를 장 비처럼 취급해야 합니다. 가장 좋은 복원 방법은 설치 미디어에서 XenServer 호스트 소프트웨어를 다 시 설치하는 것입니다. XenServer 호스트가 여러 개인 경우 가장 좋은 방법은 PXE 부팅 서버를 구성하 고 PXE 설치용 응답 파일을 만드는 것입니다. 자세한 내용은 XenServer 설치 가이드를 참조하십시오. VM의 경우 표준 물리적 서버에서처럼 VM에 백업 에이전트를 설치하는 것이 가장 좋습니다. 현재 이 릴리스까지 Windows VM에 대해 CA BrightStor ARCserve Backup, Symantec NetBackup 및 Backup Exec 테스트가 완료되었습니다. 테스트된 백업 도구, 최상의 방법 및 백업 전반에 대한 자세한 내용은 Citrix 기술 자료를 참조하십시오. Citrix에서는 서버 및/또는 소프트웨어 오류로부터 최대한 복구할 수 있도록 다음의 백업 절차를 가능한 자주 수행할 것을 권장합니다. 풀 메타데이터를 백업하려면 1. 다음 명령을 실행합니다. xe pool-dump-database file-name=<backup> 2. 다음 명령을 실행합니다. xe pool-restore-database file-name=<backup> dry-run=true 이 명령은 백업 성공에 필요한 적절한 개수와 이름의 NIC가 대상 컴퓨터에 있는지 확인합니다. 호스트 구성 및 소프트웨어를 백업하려면 다음 명령을 실행합니다. xe host-backup host=<host> file-name=<hostbackup> 제어 도메인에는 백업을 만들지 마십시오. 이 절차를 수행하면 용량이 큰 백업 파일이 만들어질 수 있습니다. 복원을 완료하려면 원본 설치 CD로 재부팅해야 합니다. 이 데이터는 원래 컴퓨터로만 복원할 수 있습니다. VM을 백업하려면 1. 백업할 VM이 오프라인 상태인지 확인합니다. 2. 다음 명령을 실행합니다. xe vm-export vm=<vm_uuid> filename=<backup> 이 백업은 모든 VM 데이터도 백업합니다. VM을 가져올 때 백업된 데이터에 사용할 스토리지 메커니즘을 지정할 수 있습니다. 경고: 이 프로세스는 모든 VM 데이터를 백업하므로 완료될 때까지 약간의 시간이 걸릴 수 있습니다. 112
132 VM 메타데이터만 백업하려면 다음 명령을 실행합니다. xe vm-export vm=<vm_uuid> filename=<backup> metadata=true 가상 컴퓨터 메타데이터 백업 XenServer 호스트는 각 호스트의 데이터베이스에 VM 및 관련 리소스(예: 스토리지 및 네트워킹)에 대 한 메타데이터를 저장합니다. 이 데이터베이스를 스토리지 저장소와 결합할 경우 데이터베이스에서 풀 의 사용 가능한 모든 VM에 대한 완전한 정보를 볼 수 있습니다. 따라서 물리적 하드웨어 오류 및 기타 재해 시나리오에서 복구하려면 이 데이터베이스를 백업하는 방법을 정확하게 이해하고 있어야 합니다. 이 섹션에서는 먼저 단일 호스트 설치의 메타데이터를 백업하는 방법에 대해 설명한 다음 보다 복잡한 풀 설치의 백업 방법에 대해 설명합니다 단일 호스트 설치 백업 CLI를 사용하여 풀 데이터베이스를 백업합니다. 일관된 풀 메타데이터 백업 파일을 얻으려면 XenServer 호스트에서 pool-dump-database를 실행한 후 결과 파일을 보관합니다. 이 백업 파일에는 풀에 대한 중요한 인증 정보가 포함되므로 안전한 위치에 보관해야 합니다. 풀 데이터베이스를 복원하려면 이전 덤프 파일에서 xe pool-restore-database 명령을 사용합니다. XenServer 호스트가 완전히 중단된 경우 먼저 새로 설치를 수행한 다음 새로 설치한 XenServer 호스트 에 대해 pool-restore-database 명령을 실행해야 합니다. 풀 데이터베이스 복원이 완료된 후에도 일부 VM은 여전히 Suspended된 상태로 등록되어 있을 수 있 습니다. 그러나 일시 중단된 메모리 상태의 스토리지 저장소(suspend-VDI-uuid 필드에 정의됨)가 로컬 SR인 경우에는 호스트가 다시 설치되었기 때문에 해당 SR을 더 이상 사용할 수 없습니다. 이러 한 VM을 다시 Halted 상태로 되돌려 다시 시작할 수 있도록 하려면 xe vm-shutdown vm=vm_name force 명령을 사용하거나 xe vm-reset-powerstate vm=<vm_name> -force 명령을 사용합니다. 경고: 이 방법으로 복원된 XenServer 호스트는 해당 UUID가 유지됩니다. 원래 XenServer 호스트가 실행되는 동안 다른 물리적 컴퓨터에 복원하면 중복 UUID가 생성됩니다. 이 경우 일반적으로 XenCenter에서 두 번째 XenServer 호스트에 대한 연결을 거부 하는 현상이 나타납니다. 물리적 호스트를 복제하기 위해 풀 데이터베이스를 백업하 는 방법은 사용하지 않는 것이 좋습니다. 이 경우에는 자동 설치 지원 기능을 사용해 야 합니다(XenServer 설치 가이드 참조) 풀링된 설치 백업 풀 시나리오에서 마스터 호스트는 풀의 모든 구성원 호스트에 동기식으로 미러링되는 신뢰할 수 있는 데이터베이스를 제공합니다. 이는 풀에 일정 수준의 중복성을 기본 제공합니다. 즉, 각 구성원에 정확 한 풀 데이터베이스 버전이 있기 때문에 어떤 구성원으로도 마스터를 대체할 수 있습니다. 구성원을 마 스터 호스트로 변환하는 방법에 대한 자세한 내용은 XenServer 관리자 가이드를 참조하십시오. 이러한 수준의 보호로 충분하지 않을 수도 있습니다. 예를 들어 VM 데이터가 포함된 공유 스토리지 는 여러 사이트에 백업되지만 풀 메타데이터가 포함된 로컬 서버 스토리지는 그렇지 않습니다. 하나 의 공유 스토리지 집합만 있는 경우 풀을 완전히 다시 만들려면 먼저 마스터 호스트에서 pool-dumpdatabase 파일을 백업하고 이 파일을 보관해야 합니다. 이후에 완전히 새로운 호스트 집합에서 해당 백업 복원 1. 설치 미디어 또는 PXE를 통해 새 XenServer 호스트 집합을 설치합니다. 2. 새 마스터로 지정할 호스트에서 xe pool-restore-database를 사용합니다. 3. 새 마스터에서 xe host-forget 명령을 실행하여 이전 구성원 컴퓨터를 제거합니다. 4. 구성원 호스트에서 xe pool-join 명령을 사용하여 구성원 호스트를 새 풀에 연결합니다. 113
133 XenServer 호스트 백업 이 섹션에서는 XenServer 호스트 제어 도메인 백업 및 복원 절차에 대해 설명합니다. 이러한 절차에서 는 VM이 보관된 스토리지 저장소는 백업하지 않고 Xen 및 XenServer 에이전트를 실행하는 권한 있는 제어 도메인만 백업합니다. 권한 있는 제어 도메인은 다른 패키지로 사용자 지정하지 않고 원래 설치된 상태로 두는 것이 가장 좋습니다. 따라서 Citrix에서는 PXE 부팅 환경을 설정하여 XenServer 미디어에서 완전히 새로 설치하는 복구 전략을 사용할 것을 권장합니다. 대부분의 경우 제어 도메인은 백업할 필요가 없지만 풀 메타데이터는 저장해 두십시오(섹선 가상 컴퓨터 메타데이터 백업 참조). 이 백업 방법은 풀 메타데이터를 백업하 는 방법에 대한 보완책으로만 사용해야 합니다. 또 다른 방법은 xe 명령 host-backup 및 host-restore를 사용하는 것입니다. xe host-backup 명령은 활 성 파티션을 사용자가 지정하는 파일에 보관하고 xe host-restore 명령은 xe host-backup 명령으로 만 들어진 보관 파일을 호스트의 현재 비활성 디스크 파티션에 추출합니다. 그런 다음 설치 CD에서 부팅 하고 적절한 백업을 복원하도록 선택하여 이 파티션을 활성 파티션으로 설정할 수 있습니다. 위의 단계를 완료하고 호스트를 재부팅한 후에는 VM 메타데이터가 일관된 상태로 복원되도록 해야 합 니다. 이 작업은 /var/backup/pool-database-${date}에 대해 xe pool-restore-database를 실행 하여 수행합니다. 이 파일은 실행 중인 파일 시스템을 보관하기 전에 일관된 상태의 VM 메타데이터에 대한 스냅샷을 생성하기 위해 xe host-backup에서 xe pool-dump-database 명령을 사용하여 만듭니다. XenServer 호스트를 백업하려면 디스크 공간이 충분한 원격 호스트에서 다음 명령을 실행합니다. xe host-backup file-name=<filename> -h <hostname> -u root -pw <password> 그러면 제어 도메인 파일 시스템에 대한 압축된 이미지가 file-name 인수에 지정된 위치에 만들 어집니다. 실행 중인 XenServer 호스트를 복원하려면 1. 특정 백업에서 XenServer 호스트를 복원하려면 XenServer 호스트가 실행되어 연결할 수 있을 때 다음 명령을 실행합니다. xe host-restore file-name=<filename> -h <hostname> -u root -pw <password>; 이렇게 하면 명령이 실행된 XenServer 호스트(filename이 있는 호스트가 아님)의 하드 디스크에 압축된 이미지가 다시 복원됩니다. 이 컨텍스트에서 복원 이라는 표현은 정확하지 않습니다. 복원 은 대개 백업된 상태가 완전히 제자리로 되돌려진 상태를 말하기 때문입니다. 여기서의 복원 명령 은 압축된 백업 파일의 압축을 풀어 원래 형태로 복원하지만 파일이 다른 파티션(/dev/sda2)에 쓰여지므로 현재 버전의 파일 시스템을 덮어쓰지 않습니다. 2. 복원된 버전의 루트 파일 시스템을 사용하려면 XenServer 설치 CD를 사용하여 XenServer 호스트 를 재부팅하고 Restore from backup(백업에서 복원) 옵션을 선택합니다. 백업에서 복원 작업이 완료되면 XenServer 호스트를 재부팅합니다. 그러면 복원된 이미지에서 호 스트가 시작됩니다. 마지막으로 다음 명령을 사용하여 VM 메타데이터를 복원합니다. xe pool-restore-database file-name=/var/backup/pool-database-* 여기에 설명되어 있는 것처럼 백업에서 복원하면 백업 파티션이 삭제되지 않습니다. 114
134 크래시된 XenServer 호스트 다시 시작 1. XenServer 호스트가 중지되어 더 이상 연결할 수 없으면 XenServer 설치 CD를 사용하여 업그레 이드 설치를 수행해야 합니다. 업그레이드 설치가 완료되면 컴퓨터를 재부팅한 다음 XenCenter 또 는 원격 CLI를 사용하여 호스트에 연결할 수 있는지 확인합니다. 2. 그런 다음 위의 섹선 XenServer 호스트 백업 을 계속합니다 VM 백업 VM은 해당 VM에서 개별적으로 실행되는 표준 백업 도구를 사용하여 백업하는 것이 가장 좋습니다. Windows VM에 대해서는 CA BrightStor ARCserve Backup이 테스트되었습니다 VM 스냅샷 중요: VMPR(가상 컴퓨터 보호 및 복구) 및 해당 기능은 XenServer 및 이후 버전 에서 제거되었습니다. VMPR을 사용하는 응용 프로그램, 코드 또는 활용 사례는 XenServer 이상 버전에서 작동하지 않습니다. VM 스냅샷 기능 및 VM 스 냅샷을 사용하는 다른 기능(VMPR 이외)에는 영향이 없습니다. 자세한 내용은 CTX137335를 참조하십시오. XenServer 에서는 지정된 시간에 VM 스토리지 및 메타데이터의 스냅샷을 생성할 수 있는 편리한 스냅 샷 생성 메커니즘을 제공합니다. 필요한 경우 자체적으로 일관된 디스크 이미지를 캡처하기 위해 스냅 샷을 생성하는 동안 IO가 일시적으로 중지됩니다. 스냅샷 작업을 수행하면 템플릿과 비슷한 스냅샷 VM이 생성됩니다. VM 스냅샷에는 연결된 VIF를 포 함하여 모든 스토리지 정보와 VM 구성이 포함되므로 백업 용도로 이러한 정보를 내보내고 복원할 수 있습니다. 스냅샷은 모든 스토리지 유형에서 지원되지만 LVM 기반 스토리지 유형의 경우에는 이전 버 전의 XenServer에서 만든 스토리지 저장소를 업그레이드해야 하고 볼륨이 기본 형식으로 되어 있어야 합니다. 이 경우 type=raw 볼륨은 스냅샷을 생성할 수 없습니다. 스냅샷 생성 작업은 2단계로 수행됩니다. 메타데이터를 템플릿으로 캡처 디스크의 VDI 스냅샷 만들기 세 가지 유형의 VM 스냅샷, 즉 일반 스냅샷, 정지 스냅샷 및 메모리 포함 스냅샷이 지원됩니다 일반 스냅샷 일반 스냅샷은 크래시 일관적이며 Linux VM을 포함한 모든 VM 유형에서 수행할 수 있습니다 정지 스냅샷 정지 스냅샷은 Windows VSS(볼륨 섀도 복사본 서비스)를 사용하여 응용 프로그램 일관적인 지정 시 간 스냅샷을 생성합니다. VSS 프레임워크는 VSS 인식 응용 프로그램(예: Microsoft Exchange 또는 Microsoft SQL Server)에서 디스크에 데이터를 플러시하고 스냅샷을 생성하기 전에 스냅샷 준비를 하 는 데 도움이 됩니다. 따라서 정지 스냅샷은 복원하는 데 더 안전하지만 생성하는 동안 시스템 성능에 더 많은 영향을 줄 수 있습니다. 또한 로드 시 실패할 수 있으므로 스냅샷을 생성하기 위한 시도를 여러 번 해야 할 수 있습니 다. XenServer 에서는 32비트 및 64비트용 Windows Server 2003 및 Windows Server 2008에서 정지 스냅 샷을 지원합니다. Windows 2000, Windows XP 및 Windows Vista는 지원되지 않습니다. 정지 스냅샷에 대한 자세한 내용은 섹선 정지 스냅샷에 대한 고급 참고 사항 을 참조하십시오. 115
135 메모리 포함 스냅샷 메모리 포함 스냅샷은 VM 메모리(스토리지)와 메타데이터를 저장함은 물론, VM 상태(RAM)도 저장합 니다. 이 방법은 소프트웨어를 업그레이드 또는 패치 적용하거나 새 응용 프로그램을 테스트하되 VM의 변경되기 전 현재 상태(RAM)로 돌아갈 수 있는 옵션이 필요한 경우에도 유용하게 사용할 수 있습니다. 메모리 포함 스냅샷으로 되돌리기 위해 VM을 재부팅할 필요는 없습니다. XenAPI, xe CLI 또는 XenCenter를 사용하여 실행 중이거나 일시 중단된 VM의 메모리 포함 스냅샷을 생성할 수 있습니다 VM 스냅샷 만들기 스냅샷을 생성하기 전에 XenServer 가상 컴퓨터 사용자 가이드의 "VSS를 사용하여 Windows VM 복제 준비" 섹션을 참조하고, 특수 운영체제 관련 구성 및 고려 사항에 대한 자세한 내용을 보려면 "Linux VM 복제 준비" 섹션을 참조하십시오. 먼저 메모리 상태를 캡처할 수 있도록 VM이 실행 중이거나 일시 중단된 상태인지 확인합니다. 작업을 수행할 VM을 선택하는 가장 간단한 방법은 vm=<name> 또는 vm=<vm uuid>> 인수를 제공하는 것 입니다. vm-snapshot 및 vm-snapshot-with-quiesce 명령을 실행하여 VM의 스냅샷을 생성합니다. xe vm-snapshot vm=<vm uuid> new-name-label=<vm_snapshot_name> xe vm-snapshot-with-quiesce vm=<vm uuid> new-name-label=<vm_snapshot_name> 메모리 포함 스냅샷 만들기 메모리 포함 스냅샷을 나중에 식별할 수 있도록 설명이 포함된 이름을 지정하여 vm-checkpoint 명령을 실행합니다. xe vm-checkpoint vm=<vm uuid> new-name-label=<name of the checkpoint> XenServer에서 메모리 포함 스냅샷을 생성하는 작업을 완료하면 해당 UUID가 표시됩니다. 예를 들면 다음과 같습니다. xe vm-checkpoint vm=2d1d9a08-e479-2f0a-69e7-24a0e062dd35 \ new-name-label=example_checkpoint_1 b3c0f369-59a1-dd16-ecd4-a1211df29886 메모리 포함 스냅샷에는 디스크당 최소 4MB의 디스크 공간과 RAM 크기 및 약 20%의 오버헤드를 더 한 크기가 필요합니다. 따라서 256MB RAM이 포함된 검사점에는 약 300MB의 스토리지가 필요합니 다. 검사점을 만드는 프로세스가 진행되는 중에 짧은 시간 동안 VM이 일시 중지되며 이 기간에는 VM을 사용할 수 없습니다 XenServer 풀의 모든 스냅샷을 나열하려면 snapshot-list 명령을 실행합니다. xe snapshot-list 이 명령은 XenServer 풀의 모든 스냅샷을 나열합니다. 116
136 특정 VM의 스냅샷을 나열하려면 특정 VM의 UUID를 알아야 하며 이를 위해서는 vm-list 명령을 실행합니다. xe vm-list 이 명령은 모든 VM 및 해당 VM의 UUID 목록을 표시합니다. 예를 들면 다음과 같습니다. xe vm-list uuid ( RO): 116dd310-a0ef-a830-37c8-df41521ff72d name-label ( RW): Windows Server 2003 (1) power-state ( RO): halted uuid ( RO): 96fde888-2a18-c a-014e22b07839 name-label ( RW): Windows XP SP3 (1) power-state ( RO): running uuid ( RO): dff45c56-426a-4450-a094-d3bba0a2ba3f name-label ( RW): Control domain on host power-state ( RO): running 필드 값에서 전체 VM 목록을 필터링하여 VM을 지정할 수도 있습니다. 예를 들어 power-state=halted를 지정하면 power-state 필드가 'halted'인 모든 VM이 선택됩니다. 일치 하는 VM이 여러 개이면 --multiple 옵션을 지정해야 작업이 수행됩니다. 일치할 수 있는 필드의 전체 목 록은 xe vm-list params=all 명령을 실행하여 확인할 수 있습니다. 필요한 VM을 찾은 후 다음 명령을 입력합니다. xe snapshot-list snapshot-of=<vm uuid> 예를 들면 다음과 같습니다. xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35 이 명령은 현재 해당 VM에 있는 모든 스냅샷을 나열합니다. uuid ( RO): d7eefb03-39bc-80f8-8d73-2ca1bab7dcff name-label ( RW): Regular name-description ( RW): snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35 snapshot_time ( RO): T15:37:00Z uuid ( RO): d-a5d1-5d5e-2be5-d0dd99a3b1ef name-label ( RW): Snapshot with memory name-description ( RW): snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35 snapshot_time ( RO): T15:39:45Z VM을 이전 상태로 복원 되돌릴 스냅샷의 UUID가 있는지 확인한 다음 snapshot-revert 명령을 실행합니다. 이렇게 하려면 다음을 수행하십시오. 1. snapshot-list 명령을 실행하여 되돌릴 스냅샷 또는 검사점의 UUID를 찾습니다. xe snapshot-list 2. 스냅샷의 UUID를 기록해 둔 후 다음 명령을 실행하여 되돌립니다. 117
137 xe snapshot-revert snapshot-uuid=<snapshot uuid> 예를 들면 다음과 같습니다. xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 검사점으로 되돌리면 VM이 일시 중단됩니다 스냅샷을 씩 프로비저닝하는 데 사용할 수 있는 충분한 디스크 공간이 없으면 현재 디스크의 상태가 비워질 때까지 스냅샷으로 복원할 수 없습니다. 이 경우 작업을 다 시 시도하십시오. 어떤 스냅샷으로든 되돌릴 수 있습니다. 되돌리기 작업 동안 기존 스냅샷 및 검사점 은 삭제되지 않습니다 스냅샷 삭제 제거할 검사점 또는 스냅샷의 UUID가 있는지 확인한 후 다음 명령을 실행합니다. 1. snapshot-list 명령을 실행하여 되돌릴 스냅샷 또는 검사점의 UUID를 찾습니다. xe snapshot-list 2. 스냅샷의 UUID를 기록해 둔 후 snapshot-uninstall 명령을 실행하여 스냅샷을 제거합니다. xe snapshot-uninstall snapshot-uuid=<snapshot-uuid> 3. 이 명령은 해당 VM 및 VDI가 삭제된다고 경고합니다. yes를 입력하여 확인합니다. 예를 들면 다음과 같습니다. xe snapshot-uninstall snapshot-uuid= d-a5d1-5d5e-2be5-d0dd99a3b1ef The following items are about to be destroyed VM : d-a5d1-5d5e-2be5-d0dd99a3b1ef (Snapshot with memory) VDI: 11a4aa81-3c6b-4f7d-805a-b6ea (0) VDI: 43c33fe7-a bf8c-c385e2c657ed (1) VDI: 4c33c84a-a874-42db-85b5-5e29174fa9b2 (Suspend image) Type 'yes' to continue yes All objects destroyed 검사점 또는 스냅샷의 메타데이터를 제거하려는 경우에만 다음 명령을 실행하십시오. xe snapshot-destroy snapshot-uuid=<snapshot-uuid> 예를 들면 다음과 같습니다. xe snapshot-destroy snapshot-uuid=d7eefb03-39bc-80f8-8d73-2ca1bab7dcff 스냅샷 템플릿 스냅샷에서 템플릿 만들기 스냅샷에서 VM 템플릿을 만들 수 있지만 스냅샷의 메모리 상태는 제거됩니다. 이렇게 하려면 다음을 수행하십시오. 118
138 1. snapshot-copy 명령을 사용하고 템플릿의 new-name-label을 지정합니다. xe snapshot-copy new-name-label=<vm-template-name> \ snapshot-uuid=<uuid of the snapshot> 예를 들면 다음과 같습니다. xe snapshot-copy new-name-label=example_template_1 snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 이 명령은 같은 풀에 템플릿 개체를 만듭니다. 이 템플릿은 현재 풀 전용 XenServer 데이터베이스에 있습니다. 2. 템플릿이 만들어졌는지 확인하려면 template-list 명령을 실행합니다. xe template-list 이 명령은 XenServer 호스트의 모든 템플릿을 나열합니다 템플릿으로 스냅샷 내보내기 VM 스냅샷을 내보내면 디스크 이미지를 포함한 VM의 전체 복사본이 로컬 컴퓨터에.xva 파일 확장명 을 사용하여 단일 파일로 저장됩니다. 이렇게 하려면 다음을 수행하십시오. 1. snapshot-export-to-template 명령을 사용하여 새 템플릿 파일을 만듭니다. xe snapshot-export-to template snapshot-uuid=<snapshot-uuid> \ filename=<template- filename> 예를 들면 다음과 같습니다. xe snapshot-export-to-template snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 \ filename=example_template_export VM 내보내기/가져오기 기능은 다음과 같은 여러 다른 방법으로 사용할 수 있습니다. VM의 간편한 백업 방법으로 사용할 수 있습니다. 재해가 발생할 경우 내보낸 VM 파일을 사용하여 전체 VM을 복구할 수 있습니다. VM을 빨리 복사하는 방법으로 사용할 수 있습니다(예: 자주 사용하는 특수 용도의 서버 구성). 원하 는 방식으로 VM을 구성하고 내보낸 다음 가져와서 원본 VM의 복사본을 만들 수 있습니다. VM을 다른 서버로 이동하기 위한 간단한 방법으로 사용할 수 있습니다. 템플릿 사용에 대한 자세한 내용은 XenServer 가상 컴퓨터 사용자 가이드의 "VM 만들기" 장과 XenCenter 도움말의 Managing VMs(VM 관리) 섹션을 참조하십시오 정지 스냅샷에 대한 고급 참고 사항 VSS를 지원하기 위해서는 Windows 게스트에 Xen VSS 공급자를 설치해야 합니다. Windows PV 드라이버와 함께 제공되는 install-xenprovider.cmd 스크립트를 사용하 면 됩니다. 자세한 내용은 가상 컴퓨터 사용자 가이드의 Windows 섹션을 참조하십시 오. 일반적으로 VM은 VSS 인터페이스를 사용하여 해당 VM의 VDI 스냅샷(VDI 복제가 아님)에만 액세스할 수 있습니다. snapmanager=true의 특성을 VM의 other-config에 추가하여 한 VM에서 다른 VM 의 VDI 스냅샷을 가져올 수 있도록 XenServer 관리자가 설정할 수 있는 플래그가 있습니다. 경고: 119
139 이 경우 보안 취약점이 생기므로 주의해서 사용해야 합니다. 관리자는 이 기능을 통 해 VSS 계층에서 생성된 게스트 내 전송 가능 스냅샷 ID를 사용하여 백업 용도로 VSS 스냅샷을 다른 VM에 연결할 수 있습니다. VSS 정지 시간 제한: Microsoft VSS 정지 시간은 구성할 수 없는 값인 10초로 설정되어 있으므로 스냅 샷을 제시간 내에 완료하지 못할 가능성이 높습니다. 예를 들어 SR 검색과 같은 방해되는 작업이 XAPI 디먼에 의해 추가로 대기열에 들어간 경우에는 VSS 스냅샷이 시간 제한을 초과하여 실패할 수 있습니 다. 이 경우에는 작업을 다시 시도해야 합니다. VBD를 VM에 많이 연결할수록 이 시간 제한에 도달할 가능성이 높습니다. Citrix에서 는 이 시간 제한에 도달하지 않도록 하나의 VM에 연결되는 VBD가 두 개를 초과하지 않을 것을 권장합니다. 그러나 이 문제를 해결할 수 있는 방법이 있습니다. VM에 대 한 모든 VDI가 여러 다른 SR에서 호스트되는 경우, 두 개를 초과하는 VBD가 포함된 VM의 VSS 기반 스냅샷이 성공적으로 생성될 가능성이 상당히 높아집니다. VM에 연결된 모든 디스크의 VSS 스냅샷: VSS 스냅샷을 생성할 때 사용 가능한 모든 데이터를 저장하 기 위해 XAPI 관리자는 모든 디스크와 XenServer 스토리지 관리자 API를 사용한 스냅샷 생성이 가능 한 VM에 연결된 VM 메타데이터에 대해 스냅샷을 생성합니다. VSS 계층에서 디스크의 하위 집합에 대 한 스냅샷만 요청하는 경우 전체 VM 스냅샷이 생성되지 않습니다. vm-snapshot-with-quiesce에서 부팅 가능한 스냅샷 VM 이미지 생성: 이를 위해 XenServer VSS 하드 웨어 공급자가 부트 볼륨의 스냅샷을 비롯하여 쓰기 가능한 스냅샷 볼륨을 만듭니다. Windows 게스트의 동적 디스크에서 호스트되는 볼륨의 VSS 스냅샷: vm-snapshot-with-quiesce CLI 및 XenServer VSS 하드웨어 공급자는 Windows VM의 동적 디스크에서 호스트되는 볼륨의 스냅샷을 지원하지 않습니다. VSS를 지원하기 위해서는 Windows 게스트에 Xen VSS 공급자를 설치해야 합니다. Windows PV 드라이버와 함께 제공되는 install-xenprovider.cmd 스크립트를 사용하면 됩니다. 자세한 내용은 가상 컴퓨터 사용자 가이드의 Windows 섹션을 참조 하십시오 컴퓨터 오류 처리 이 섹션에서는 다양한 오류 시나리오에서 복구하는 방법을 자세히 설명합니다. 모든 오류 복구 시나리 오에서는 섹선 8.9. XenServer 호스트와 VM 백업 및 복원 에 나열된 백업 유형을 하나 이상 사용해야 합니다 구성원 오류 HA가 없을 경우 마스터 노드는 정기적인 하트비트 메시지를 수신하여 구성원의 오류를 감지합니다. 600초 동안 하트비트가 수신되지 않으면 마스터는 구성원이 중지된 것으로 가정합니다. 이 문제에서 복구하는 방법에는 다음 두 가지가 있습니다. 중지된 호스트를 복구합니다(예: 물리적 재부팅). 구성원으로의 연결이 복원되면 마스터는 구성원을 다시 작동하는 것으로 표시합니다. 호스트를 종료하고 xe host-forget CLI 명령을 사용하여 마스터가 해당 구성원 노드를 무시하도록 지 정합니다. 구성원이 무시되면 해당 구성원에서 실행되던 모든 VM이 오프라인으로 표시되어 다른 XenServer 호스트에서 다시 시작할 수 있게 됩니다. XenServer 호스트가 실제로 오프라인 상태인지 확인하는 것이 매우 중요합니다. 그렇지 않으면 VM 데이터가 손상될 수 있습니다. xe host-forget을 사용하여 풀을 여러 개의 단일 호스트 풀로 분할하지 않도록 주의하십시오. 이렇게 하면 모든 풀이 동일한 공유 스토리지에 매핑되어 VM 데이터가 손상될 수 있습니다. 경고: 무시된 호스트를 다시 XenServer 호스트로 사용하려는 경우에는 XenServer 소프 트웨어를 새로 설치해야 합니다. 120
140 풀에서 HA를 사용하도록 설정한 경우에는 xe host-forget 명령을 사용하지 마십시 오. 먼저 HA를 사용하지 않도록 설정한 다음 호스트를 무시하고 다시 HA를 사용하 도록 설정하십시오. 구성원 XenServer 호스트에 오류가 발생하더라도 VM이 여전히 실행 중인 상태로 등록되어 있을 수 있습니다. 구성원 XenServer 호스트가 중지된 것으로 확인되면 xe vm-reset-powerstate CLI 명령 을 사용하여 VM의 전원 상태를 halted로 설정합니다. 자세한 내용은 섹선 A vm-resetpowerstate 를 참조하십시오. 경고: 이 명령을 올바르지 않게 사용하면 데이터 손상이 발생할 수 있습니다. 이 명령은 꼭 필요한 경우에만 사용하십시오. 다른 XenServer 호스트에서 VM을 시작하려면 VM 스토리지에서 잠금을 해제해야 합니다. SR의 각 디 스크는 한 번에 하나의 호스트만 사용할 수 있으므로 호스트가 실패한 후 다른 XenServer 호스트가 디 스크에 액세스할 수 있도록 만드는 것이 중요합니다. 이렇게 하려면 영향을 받는 모든 VM의 디스크가 포함된 각 SR에 대해 풀 마스터에서 다음 스크립트를 실행합니다. /opt/xensource/sm/resetvdis.py <host_uuid> <SR_UUID> [master] 실패한 호스트가 크래시 시점에 SR 마스터 풀 마스터 또는 로컬 스토리지를 사용 중인 XenServer 호스트 였다면 세 번째 문자열("master")만 지정하면 됩니다. 경고: 이 명령을 실행하기 전에 호스트가 중지된 상태인지 반드시 확인하십시오. 이 명령을 올바르지 않게 사용하면 데이터 손상이 발생할 수 있습니다. 위의 스크립트를 실행하기 전에 다른 XenServer 호스트에서 VM을 시작하려고 하면 VDI <UUID> already attached RW(VDI <UUID>에 RW가 이미 연결되어 있음) 오류 메시지가 나타납니다 마스터 오류 리소스 풀의 모든 구성원에는 필요한 경우 마스터 역할을 대신하는 데 필요한 모든 정보가 포함되어 있 습니다. 마스터 노드에 문제가 발생하면 다음과 같은 일련의 이벤트가 차례로 발생합니다. 1. HA를 사용하도록 설정되어 있는 경우 자동으로 다른 마스터가 선택됩니다. 2. HA를 사용하지 않도록 설정되어 있는 경우 각 구성원은 마스터가 돌아올 때까지 기다립니다. 이때 마스터가 다시 돌아오면 구성원과의 통신이 다시 설정되고 작업이 정상으로 돌아갑니다. 마스터가 실제로 중지된 경우라면 구성원 중 하나를 선택하고 해당 구성원에서 xe pool-emergencytransition-to-master 명령을 실행합니다. 이 구성원이 마스터가 되면 xe pool-recover-slaves 명령을 실 행하여 다른 구성원이 새 마스터를 가리키도록 합니다. 원래 마스터였던 서버를 복구하거나 교체한 경우, 해당 서버를 활성화하고 XenServer 호스트 소프트웨 어를 설치한 다음 풀에 추가하기만 하면 됩니다. 풀의 XenServer 호스트는 동종이므로 교체된 서버를 반드시 마스터로 만들 필요는 없습니다. 구성원 XenServer 호스트가 마스터로 전환된 경우에는 기본 풀 스토리지 저장소가 적절한 값으로 설정 되었는지도 확인해야 합니다. 이렇게 하려면 xe pool-param-list 명령을 사용하여 default-sr 매개 변 수에 유효한 스토리지 저장소가 지정되었는지 확인합니다 풀 실패 전체 리소스 풀이 실패한 경우에는 풀 데이터베이스를 처음부터 다시 만들어야 합니다. xe pool-dumpdatabase CLI 명령을 사용하여 풀 메타데이터를 정기적으로 백업해야 합니다(섹선 A pooldump-database 참조). 121
141 완전히 실패한 풀을 복원하려면 1. 호스트 집합을 새로 설치합니다. 이 단계에서는 풀을 구성하지 마십시오. 2. 마스터로 지정된 호스트에 대해 xe pool-restore-database(섹선 A pool-restore-database 참조) 명령을 사용하여 백업에서 풀 데이터베이스를 복원합니다. 3. XenCenter를 사용하여 마스터 호스트에 연결하고 공유 스토리지 및 VM을 모두 다시 사용할 수 있 는지 확인합니다. 4. 새로 설치된 나머지 구성원 호스트에서 풀 참가 작업을 수행하고 적절한 호스트에서 VM을 시작합 니다 구성 오류로 인한 실패 대처 물리적 호스트 컴퓨터가 작동하지만 소프트웨어 또는 호스트 구성이 손상된 경우 다음과 같이 처리합 니다. 호스트 소프트웨어 및 구성을 복원하려면 1. 다음 명령을 실행합니다. xe host-restore host=<host> file-name=<hostbackup> 2. 호스트 설치 CD로 재부팅하고 Restore from backup(백업에서 복원)을 선택합니다 물리적 컴퓨터 실패 물리적 호스트 컴퓨터가 실패한 경우 아래 나열된 적절한 절차를 사용하여 복구합니다. 경고: 실패한 이전 구성원(또는 이전 호스트)에서 실행 중이던 모든 VM이 데이터베이스에 서는 여전히 Running으로 표시됩니다. 이는 안전을 위한 것입니다. 두 개의 다른 호 스트에서 VM을 동시에 시작하면 심각한 디스크 손상이 발생하기 때문입니다. 컴퓨 터(및 VM)가 오프라인 상태임이 확실하면 VM 전원 상태를 Halted로 다시 설정할 수 있습니다. xe vm-reset-powerstate vm=<vm_uuid> --force 그런 다음 XenCenter 또는 CLI를 사용하여 VM을 다시 시작할 수 있습니다. 실패한 마스터를 실행 중인 구성원으로 대체 1. 다음 명령을 실행합니다. xe pool-emergency-transition-to-master xe pool-recover-slaves 2. 명령이 성공하면 VM을 다시 시작합니다. 모든 호스트가 실패한 풀을 복원하려면 1. 다음 명령을 실행합니다. xe pool-restore-database file-name=<backup> 경고: 122
142 이 명령은 대상 컴퓨터에 올바르게 이름 지정된 적절한 수의 NIC가 있는 경우에만 성 공합니다. 2. 대상 컴퓨터에 원본 컴퓨터와 다른 스토리지 보기(예: IP 주소가 서로 다른 블록 미러)가 있는 경우 에는 pbd-destroy 명령 및 pbd-create 명령을 차례로 사용하여 스토리지 구성을 수정하여 스토리지 구성을 다시 만듭니다. 이 명령에 대한 설명은 섹선 A PBD 명령 을 참조하십시오. 3. 새 스토리지 구성을 만든 경우에는 XenCenter에서 pbd-plug 또는 Storage(스토리지) > Repair Storage Repository(스토리지 저장소 복구) 메뉴 항목을 통해 새 구성을 사용합니다. 4. 모든 VM을 다시 시작합니다. VM 스토리지를 사용할 수 없을 때 VM을 복원하려면 1. 다음 명령을 실행합니다. xe vm-import filename=<backup> metadata=true 2. 메타데이터 가져오기에 실패하면 다음 명령을 실행합니다. xe vm-import filename=<backup> metadata=true --force 이 명령은 VM 메타데이터를 최대한 복원하려고 시도합니다. 3. 모든 VM을 다시 시작합니다. 123
143 제 9 장. XenServer 모니터링 및 관리 XenServer는 CPU, 메모리, 디스크, 네트워크, C-상태/P-상태 정보 및 스토리지를 포함한 성능 메트릭 의 상세 모니터링을 제공합니다. 적절한 경우 이 메트릭을 호스트별 및 VM별로 사용할 수 있습니다. 이 러한 메트릭은 직접 사용하거나 XenCenter 또는 다른 타사 응용 프로그램에서 액세스하고 그래픽 형태 로 볼 수 있습니다. XenServer에서는 시스템 및 성능 경고도 제공합니다. 경고는 선택된 시스템 이벤트에 대한 응답으로 발생하거나 CPU, 메모리 사용량, 네트워크, 스토리지 처리량 또는 VM 디스크 활동이 관리되는 호스트, VM 또는 스토리지 저장소에서 지정된 임계값을 초과할 때 발생하는 알림입니다. xe CLI를 사용하거나 XenCenter를 사용하여 사용 가능한 호스트 또는 VM 성능 메트릭에 기반하여 알림을 생성하도록 구성 할 수 있습니다. 섹선 9.2. 경고 를 참조하십시오 XenServer 성능 모니터링 고객은 RRD(라운드 로빈 데이터베이스)를 통해 노출되는 메트릭을 사용하여 XenServer 호스트 및 VM(가상 컴퓨터)의 성능을 모니터링할 수 있습니다. 이러한 메트릭은 HTTP 또는 RRD2CSV 도구를 통해 쿼리할 수 있습니다. 또한 XenCenter는 이 데이터를 사용하여 시스템 성능 그래프를 생성합니다. 섹선 RRD 사용 및 섹선 XenCenter에서 메트릭 분석 및 시각화 를 참조하십시오. 다음 표에서는 사용 가능한 모든 호스트 및 VM 메트릭을 나열합니다. 특정 시간의 대기 시간은 해당 기간 중 평균 작업 대기 시간으로 정의됩니다. 특정 메트릭의 사용 가능 및 유용성은 SR 및 CPU에 따라 달라집니다 사용 가능한 호스트 메트릭 메트릭 이름 설명 조건 XenCenter 이름 avgqu_sz_<sr-uuidshort> 평균 I/O 대기열 크기(요청). 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> 대기열 크기 cpu<cpu>-c<cstate> CPU <cpu>가 C-상태 <cstate>에서 소비한 시간(밀리초). CPU에 C-상 태가 있는 경 우 CPU <cpu> C-상태 <cstate> cpu<cpu>-p<pstate> CPU <cpu>가 P-상태 <pstate>에서 소비한 시간(밀리초). CPU에 P-상 태가 있는 경 우 CPU <cpu> P-상태 <pstate> cpu<cpu> 물리적 CPU <cpu>의 사용률(분수). 기본적 으로 사용됩니다. pcpu <cpu>가 있 는 경우 CPU <cpu> cpu_avg 물리적 CPU의 평균 사용률(분수). 기본적으 로 사용됩니다. 없음 평균 CPU inflight_<sr-uuid-short> 현재 진행 중인 I/O 요청 수. 기본적으로 사용 됩니다. 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> 진행 중 요청 124
144 메트릭 이름 설명 조건 XenCenter 이름 io_throughput_read_<sr- SR에서 읽은 데이터(MiB/s). uuid-short> 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> 읽기 처 리량 io_throughput_write_<sr- SR에 쓴 데이터(MiB/s). uuid-short> 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> 쓰기 처 리량 io_throughput_total_<sr- 모든 SR I/O(MiB/s). uuid-short> 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> 총 처리 량 iops_read_<sr-uuidshort> 초당 읽기 요청 수. 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> IOPS 읽기 iops_write_<sr-uuidshort> 초당 쓰기 요청 수. 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> IOPS 쓰기 iops_total_<sr-uuidshort> 초당 I/O 요청 수. 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> IOPS 총 iowait_<sr-uuid-short> I/O 대기 시간의 백분율. 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> IO 대기 latency_<sr-uuid-short> 평균 I/O 대기 시간(밀리초). 호스트의 SR <sr>에 하나 이상의 VBD가 연결 된 경우 <sr> 대기 시 간 loadavg Domain0 loadavg. 기본적으로 사용됩니다. 없음 제어 도메인 부하 memory_free_kib 총 여유 메모리 양(KiB). 기본적으로 사용됩니 다. 없음 사용 가능한 메모리 125
145 메트릭 이름 설명 조건 XenCenter 이름 memory_reclaimed Squeeze를 통해 회수된 호스트 메모리(B). 없음 회수된 메모 리 memory_reclaimed_max Squeeze를 통해 회수하지 못한 호스트 메모 리(B). 없음 잠재적 회수 된 메모리 memory_total_kib 호스트의 총 메모리 양(KiB). 기본적으로 사용 됩니다. 없음 총 메모리 network/latency 로컬 호스트에서 모든 온라인 호스트로 전송 된 마지막 두 하트비트 사이의 간격(초 단위). 기본적으로 사용되지 않습니다. HA가 사용 하도록 설정 된 경우 네트워크 대 기 시간 statefile/<t>/latency 로컬 호스트의 최근 상태 파일 액세스에 대한 전환 시간(초 단위). 기본적으로 사용되지 않 습니다. HA가 사용 하도록 설정 된 경우 HA 상태 파 일 대기 시간 pif_<pif>_rx 물리적 인터페이스 <pif>에 수신된 초당 바이 트 수. 기본적으로 사용됩니다. PIF <pif>가 있는 경우 <xencenterpif-name> 수신(참고 참 조) pif_<pif>_tx 물리적 인터페이스 <pif>에서 전송된 초당 바 이트 수. 기본적으로 사용됩니다. PIF <pif>가 있는 경우 <xencenterpif-name> 전송(참고 참 조) pif_<pif>_rx_errors 물리적 인터페이스 <pif>의 초당 수신 오류 수. 기본적으로 사용되지 않습니다. PIF <pif>가 있는 경우 <xencenterpif-name> 수신 오류(참 고 참조) pif_<pif>_tx_errors 물리적 인터페이스 <pif>의 초당 전송 오류 수. 기본적으로 사용되지 않습니다. PIF <pif>가 있는 경우 <xencenterpif-name> 전송 오류(참 고 참조) pif_aggr_rx 모든 물리적 인터페이스에 수신된 초당 바이 트 수. 기본적으로 사용됩니다. 없음 총 NIC 수신 pif_aggr_tx 모든 물리적 인터페이스에서 전송된 초당 바 이트 수. 기본적으로 사용됩니다. 없음 총 NIC 전송 sr_<sr>_cache_size IntelliCache SR의 크기(바이트 단위). 기본적 으로 사용됩니다. IntelliCache 가 사용하도 록 설정된 경 우 IntelliCache 캐시 크기 sr_<sr>_cache_hits 초당 캐시 히트 수. 기본적으로 사용됩니다. IntelliCache 가 사용하도 록 설정된 경 우 IntelliCache 캐시 히트 126
146 메트릭 이름 설명 조건 XenCenter 이름 sr_<sr>_cache_misses 초당 캐시 누락 수. 기본적으로 사용됩니다. IntelliCache 가 사용하도 록 설정된 경 우 IntelliCache 캐시 누락 xapi_allocation_kib xapi 디먼이 수행한 메모리(KiB) 할당. 기본적 으로 사용됩니다. 없음 에이전트 메 모리 할당 xapi_free_memory_kib xapi 디먼이 사용 가능한 여유 메모리(KiB). 기 본적으로 사용됩니다. 없음 에이전트 여 유 메모리 xapi_healthcheck/ latency_healt 로컬 호스트의 최근 xapi 상태 모니터링 호출 에 대한 전환 시간(초 단위). 기본적으로 사용 되지 않습니다. HA가 사용 하도록 설정 된 경우 XenServer Healthcheck 대기 시간 xapi_live_memory_kib xapi 디먼이 사용하는 라이브 메모리(KiB). 기 본적으로 사용됩니다. 없음 에이전트 라 이브 메모리 xapi_memory_usage_kib xapi 디먼이 사용하는 할당된 총 메모리(KiB). 기본적으로 사용됩니다. 없음 에이전트 메 모리 사용량 사용 가능한 VM 메트릭 메트릭 이름 설명 조건 XenCenter 이름 cpu<cpu> vcpu <cpu> 사용률(분수). 기본적으로 사용 됩니다. vcpu <cpu>가 있는 경우 CPU <cpu> memory 현재 VM에 할당된 메모리(바이트). 기본적으 로 사용됩니다. 없음 총 메모리 memory_target VM balloon 드라이버의 대상(바이트). 기본적 으로 사용됩니다. 없음 메모리 대 상 memory_internal_free 게스트 에이전트가 보고한 사용 메모리(KiB). 기본적으로 사용됩니다. 없음 사용 가능 한 메모리 runstate_fullrun 모든 VCPU가 실행 중인 시간(분수). 없음 VCPU 전 체 실행 runstate_full_contention 모든 VCPU가 실행 가능한 시간(분수)(예: CPU 대기) 없음 VCPU 전 체 경합 runstate_concurrency_hazard 일부 VCPU는 실행 중이며 일부는 실행 가능 한 시간(분수) 없음 VCPU 동 시 실행 위험 runstate_blocked 모든 VCPU가 차단되었거나 오프라인 상태인 시간(분수) 없음 VCPU 유 휴 runstate_partial_run 일부 VCPU는 실행 중이며 일부는 차단된 시 간(분수) 없음 VCPU 부 분 실행 127
147 메트릭 이름 설명 조건 XenCenter 이름 runstate_partial_contention 일부 VCPU는 실행 가능하며 일부는 차단된 시간(분수) 없음 VCPU 부 분 경합 vbd_<vbd>_write 장치 <vbd>에 쓰기(초당 바이트 수). 기본적 으로 사용됩니다. VBD <vbd>가 있는 경우 디스크 <vbd> 쓰 기 vbd_<vbd>_read 장치 <vbd>에서 읽기(초당 바이트 수). 기본 적으로 사용됩니다. VBD <vbd>가 있는 경우 디스크 <vbd> 읽 기 vbd_<vbd>_write_latency 장치 <vbd>에 쓰기(밀리초). VBD <vbd>가 있는 경우 디스크 <vbd> 쓰 기 대기 시간 vbd_<vbd>_read_latency 장치 <vbd>에서 읽기(밀리초). VBD <vbd>가 있는 경우 디스크 <vbd> 읽 기 대기 시간 vbd <vbd>_iops_read 초당 읽기 요청 수. 호스트의 비-ISO VDI에 하 나 이상의 VBD가 연 결된 경우 디스크 <vbd> 읽 기 IOPS vbd <vbd>_iops_write 초당 쓰기 요청 수. 호스트의 비-ISO VDI에 하 나 이상의 VBD가 연 결된 경우 디스크 <vbd> 쓰 기 IOPS vbd <vbd>_iops_total 초당 I/O 요청 수. 호스트의 비-ISO VDI에 하 나 이상의 VBD가 연 결된 경우 디스크 <vbd> 총 IOPS vbd <vbd>_iowait I/O 대기 시간(백분율). 호스트의 비-ISO VDI에 하 나 이상의 VBD가 연 결된 경우 디스크 <vbd> IO 대기 vbd <vbd>_inflight 현재 진행 중인 I/O 요청 수. 호스트의 비-ISO VDI에 하 나 이상의 VBD가 연 결된 경우 디스크 <vbd> 진 행 중 요 청 128
148 메트릭 이름 설명 조건 XenCenter 이름 vbd <vbd>_avgqu_sz 평균 I/O 대기열 크기 호스트의 비-ISO VDI에 하 나 이상의 VBD가 연 결된 경우 디스크 <vbd> 대 기열 크기 vif_<vif>_rx 가상 인터페이스 번호 <vif>에 수신된 초당 바 이트 수. 기본적으로 사용됩니다. VIF <vif> 가 있는 경우 <vif> 신 수 vif_<vif>_tx 기본적으로 가상 인터페이스 <vif>.enabled 에서 전송된 초당 바이트 수. VIF <vif> 가 있는 경우 <vif> 송 전 vif_<vif>_rx_errors 가상 인터페이스 <vif>의 초당 수신 오류 수. 기본적으로 사용됩니다. VIF <vif> 가 있는 경우 <vif> 수 신 오류 vif_<vif>_tx_errors 가상 인터페이스 <vif>의 초당 전송 오류 수. 기본적으로 사용됩니다. VIF <vif> 가 있는 경우 <vif> 전 송 오류 <xencenter-pif-name>은 다음 중 하나일 수 있습니다. NIC <pif> <pif>에 pif_eth#이 포함된 경우. 여기서 #은 0-9 <pif> <pif>에 pif_eth#.# 또는 pif_xenbr# 또는 pif_bond#이 포함된 경우 <Internal> Network <pif> <pif>에 pif_xapi#이 포함된 (<Internal>은 그대로 표시됨) TAP <tap> <pif>에 pif_tap#이 포함된 경우 xapi Loopback <pif>에 pif_lo가 포함된 경우 경우 XenCenter에서 메트릭 분석 및 시각화 XenCenter의 Performance(성능) 탭에서는 리소스 풀의 성능 통계에 대한 실시간 모니터링과 가상 및 물리적 컴퓨터 성능의 그래픽 표시를 제공합니다. 기본적으로 CPU, 메모리, 네트워크 및 디스크 I/O를 표시하는 그래프가 Performance(성능) 탭에 포함되지만 메트릭을 더 추가하거나, 기존 그래프의 모양 을 바꾸거나, 그래프를 추가로 만들 수 있습니다. 섹선 성능 그래프 구성 을 참조하십시오. 최대 12개월의 성능 데이터를 볼 수 있으며 확대를 하여 활동 급증을 자세히 볼 수 있습니다. XenCenter는 CPU, 메모리 사용량, 네트워크 I/O, 스토리지 I/O 또는 디스크 I/O 사용이 관리되는 서 버, VM 또는 스토리지 저장소에서 지정된 임계값을 초과할 때 성능 경고를 생성할 수 있습니다. 섹선 XenCenter를 사용하여 경고 보기 를 참조하십시오. 129
149 전체 VM 성능 데이터를 보려면 XenServer 도구(반가상화 드라이버)를 설치해야 합 니다 성능 그래프 구성 새 그래프를 추가하려면 1. Performance(성능) 탭에서 Actions(동작)를 클릭한 다음 New Graph(그래프 새로 만들기)를 클릭합 니다. New Graph(그래프 새로 만들기) 대화 상자가 표시됩니다. 2. Name(이름) 필드에서 그래프의 이름을 입력합니다. 3. Datasources(데이터 원본) 목록에서 그래프에 포함할 데이터 원본에 대한 확인란을 선택합니다. 4. Save(저장)를 클릭합니다. 기존 그래프를 편집하려면 1. Performance(성능) 탭으로 이동하여 수정할 그래프를 선택합니다. 2. 그래프를 마우스 오른쪽 단추로 클릭하고 Actions(동작)를 선택하거나 Actions(동작) 단추를 클릭합 니다. 그런 다음 Edit Graph(그래프 편집)를 선택합니다. 3. 그래프 정보 창에서 필요한 사항을 변경하고 OK(확인)를 클릭합니다. 4. Save(저장)를 클릭합니다 그래프 유형 구성 성능 그래프의 데이터를 선 또는 면적으로 표시할 수 있습니다. 선 그래프: 면적 그래프: 그래프 유형을 변경하려면 1. Tools(도구) 메뉴에서 Options(옵션)를 클릭하고 Graphs(그래프)를 선택합니다. 2. 성능 데이터를 선 그래프로 표시하려면 Line graph(선 그래프) 라디오 단추를 클릭합니다. 3. 성능 데이터를 면적 그래프로 표시하려면 Area graph(면적 그래프) 라디오 단추를 클릭합니다. 4. OK(확인)를 클릭하여 변경 내용을 저장합니다. 130
150 XenCenter 성능 그래프 구성 및 보기에 대한 자세한 내용은 XenCenter 도움말의 Monitoring System Performance(시스템 성능 모니터링) 섹션에서 볼 수 있습니다 메트릭 구성 C-상태 및 P-상태는 일부 프로세서의 전원 관리 기능입니다. 사용 가능한 상태 범위 는 호스트의 물리적 성능 및 전원 관리 구성에 따라 다릅니다. 호스트 및 VM 명령 모두 다음을 반환합니다. 데이터 원본의 자세한 설명 메트릭에 적용된 단위 사용될 수 있는 가능한 값의 범위 예를 들면 다음과 같습니다. name_label: name_description: enabled: standard: min: max: units: cpu0-c1 Proportion of time CPU 0 spent in C-state 1 true true Percent 특정 메트릭을 사용하도록 설정 대부분의 메트릭은 기본적으로 사용하도록 설정되고 수집되지만 그렇지 않은 메트릭을 사용하도록 설 정하려면 다음을 입력합니다. xe host-data-source-record data-source=<metric name> host=<hostname> 특정 메트릭을 사용하지 않도록 설정 특정 메트릭을 정기적으로 수집하기를 원하지 않을 수 있습니다. 이전에 사용 가능하던 메트릭을 사용 하지 않으려면 다음을 입력합니다. xe host-data-source-forget data-source=<metric name> host=<hostname> 현재 사용하도록 설정된 호스트 메트릭의 목록 표시 현재 수집되고 있는 호스트 메트릭을 나열하려면 다음을 입력합니다. xe host-data-source-list host=<hostname> 현재 사용하도록 설정된 VM 메트릭의 목록 표시 현재 수집되고 있는 VM 메트릭을 나열하려면 다음을 입력합니다. xe vm-data-source-list vm=<vm_name> RRD 사용 성능 메트릭을 저장하기 위해 XenServer에서는 (RRD)를 사용합니다. 이것은 고정 크기 데이터베이스 에서 여러 개의 RRA(라운드 로빈 아카이브)로 구성됩니다. 데이터베이스의 각 아카이브는 지정된 세분성으로 특정 메트릭을 샘플링합니다. 131
151 10분의 기간 동안 5초마다 지난 2시간 동안 1분마다 지난 주 동안 1시간마다 작년 동안 매일 5초마다 수행되는 샘플링은 실제 데이터 요소를 기록하지만 다음의 RRA는 CF(통합 기능)를 대신 사용 합니다. XenServer에서 지원하는 CF는 다음과 같습니다. AVERAGE MIN MAX RRD는 개별 VM(dom0 포함) 및 XenServer 호스트에 대해 존재합니다. VM RRD는 해당 RRD가 실행 되는 호스트에 저장되거나 실행 중이지 않을 때는 풀 마스터에 저장됩니다. 따라서 연관된 성능 데이터 를 검색하려면 VM의 위치를 알아야 합니다. XenServer RRD를 사용하는 방법에 대한 자세한 내용은 Citrix Developer Network 문서 Using XenServer RRDs(XenServer RRD 사용)를 참조하십시오 HTTP를 사용하여 RRD 분석 RRD는 /host_rrd 또는 /vm_rrd에 등록된 HTTP 처리기를 사용하여 지정된 XenServer 호스트에서 HTTP를 통해 다운로드할 수 있습니다. 두 주소 모두 HTTP auth로 인증하거나 유효한 XenAPI 세션 참 조를 쿼리 인수로 제공하여 인증해야 합니다. 예를 들면 다음과 같습니다. 호스트 RRD 다운로드 wget HANDLE>> VM RRD 다운로드 wget HANDLE>>&uuid=<VM UUID>> 이 호출은 모두 rrdtool로 가져와서 분석하거나 직접 구문 분석할 수 있는 형식의 XML을 다운로드합니 다. HTTP로 XenServer RRD를 사용하는 방법에 대한 자세한 내용은 Citrix Developer Network 문서 Using XenServer RRDs(XenServer RRD 사용)를 참조하십시오 rrd2csv를 사용하여 RRD 분석 XenCenter에서 성능 메트릭을 확인하는 것 이외에도 rrd2csv 도구는 RRD를 CSV(쉼표로 구분된 값) 형식으로 로그합니다. 설명서 및 도움말 페이지가 제공됩니다. rrd2csv 도구 설명서 또는 도움말 페이 지를 표시하려면 다음을 실행합니다. man rrd2csv 또는 rrd2csv --help 여러 옵션을 사용할 때는 따로 입력해야 합니다. 예를 들어 VM이나 호스트와 연관된 이름-레이블 및 UUID를 모두 반환하려면 rrd2csv를 다음과 같이 호출해야 합니다. rrd2csv -u -n 132
152 반환된 UUID는 고유하며 기본 키로 적합하지만 엔티티의 이름-레이블은 고유하지 않을 수 있습니다. 설명서 페이지(rrd2csv --help)는 도구의 도움말 텍스트입니다 경고 사용 가능한 모든 호스트 또는 VM 메트릭에 기반하여 경고를 생성하도록 XenServer를 구성할 수 있습 니다. 또한 XenServer는 호스트가 특정 조건 및 상태가 되었을 때 트리거되는 사전 구성된 경보도 제공 합니다. 이 경고는 XenCenter 또는 xe CLI를 사용하여 볼 수 있습니다 XenCenter를 사용하여 경고 보기 XenCenter의 System Alerts(시스템 경고) 창에서 다음을 포함한 여러 종류의 경고를 볼 수 있습니다. 섹선 XenCenter 성능 경고 섹선 XenCenter 시스템 경고 섹선 XenCenter 소프트웨어 업데이트 경고 XenCenter 성능 경고 성능 경고는 CPU, 메모리 사용량, 네트워크, 스토리지 처리량 또는 VM 디스크 활동이 관리되는 호스 트, VM 또는 SR(스토리지 저장소)에서 지정된 임계값을 초과할 때 생성될 수 있습니다. 기본적으로 경고 반복 간격은 60분으로 설정되며 필요한 경우 수정할 수 있습니다. 경고는 System Alerts(시스템 경고) 창에 나타납니다. 또한 지정된 모든 성능 경고와 다른 심각한 시스템 경고에 대한 전자 메일을 보내도록 XenCenter를 구성할 수 있습니다. 이외에도 xe CLI를 사용하여 구성한 모든 사 용자 지정된 경고 역시 XenCenter System Alerts(시스템 경고) 창에 표시됩니다. 각 경고마다 해당하는 우선 순위/심각도 수준이 있습니다. 이를 수정할 수 있으며 경고가 트리거되었을 때 전자 메일을 받도록 선택할 수도 있습니다. 기본 경고 우선 순위/심각도는 3으로 설정됩니다. 우선 순위 이름 설명 기본 전자 메일 경고 1 Data-loss imminent(데이 터 손실 임박) 지금 조치를 취하지 않으면 데이터가 영구적으로 손실/손상될 수 있습니다. 예 2 Service-loss imminent(서비 스 손실 임박) 지금 조치를 취하지 않으면 일부 서비스가 실패 할 수 있습니다. 예 3 Service degraded(서비 스 성능 저하) 지금 조치를 취하지 않으면 서비스 성능이 저하 될 수 있습니다. 예 4 Service recovered(서비 스 복구) 무언가가 지금 향상되었음을 알립니다. 아니요 5 Informational(정 보) 일반적인 정보(VM 시작, 중지, 다시 시작 등)입니 다. 아니요 경고를 보려면 System Alerts(시스템 경고) 창을 열려면 다음 중 하나를 수행합니다. 133
153 Tools(도구) 메뉴에서 System Alerts(시스템 경고)를 클릭합니다. 도구 모음의 System Alerts(시스템 경고) 단추를 클릭합니다. 도구 모음이 숨겨진 경우에는 XenCenter 창의 오른쪽 위에 System Alerts(시스템 경고) 단추가 나타 납니다. 이 단추를 클릭하면 System Alerts(시스템 경고) 창이 열립니다 성능 경고를 구성하려면 성능 경고를 구성하려면 1. Resources(리소스) 창에서 관련 호스트, VM 또는 SR을 선택한 다음 General(일반) 탭을 클릭하고 Properties(속성)를 클릭합니다. 2. Alerts(경고) 탭을 클릭합니다. 호스트 또는 VM에 대한 CPU 경고: Generate CPU usage alerts(cpu 사용량 경고 생성) 확인란을 선택한 다음 경고를 트리거할 CPU 사용량과 시간 임계값을 설정합니다. 호스트 또는 VM에 대한 네트워크 경고: Generate network usage alerts(네트워크 사용량 경고 생 성) 확인란을 선택한 다음 경고를 트리거할 네트워크 사용량 및 시간 임계값을 설정합니다. 호스트에 대한 메모리 경고: Generate memory usage alerts(메모리 사용량 경고 생성) 확인란을 선택한 다음 경고를 트리거할 메모리 사용량 및 시간 임계값을 설정합니다. VM에 대한 디스크 사용량 경고: Generate disk usage alerts(디스크 사용량 경고 생성) 확인란을 선택한 다음 경고를 트리거할 디스크 사용량 및 시간 임계값을 설정합니다. SR에 대한 스토리지 처리량 경고: Generate storage throughput alerts(스토리지 처리량 경고 생 성) 확인란을 선택한 다음 경고를 트리거할 스토리지 처리량 및 시간 임계값을 설정합니다. PBD(물리적 블록 장치)는 특정 XenServer 호스트와 연결된 SR 간의 인터페이스를 나타냅니다. PBD의 총 읽기/쓰기 SR 처리량 활동이 지정한 임계값을 초과할 경우 PBD에 연결된 호스트에서 경고가 생성됩니다. 다른 XenServer 호스트 경고와 달리 이 경고는 SR에서 구성해야 합니다. 경고 반복 간격을 변경하려면 Alert repeat interval(경고 반복 간격) 상자에 분 단위 시간을 입력합 니다. 경고 임계값에 도달하고 경고가 생성되면 경고 반복 간격이 경과하기 전까지는 다른 경고가 생성되지 않습니다. 3. OK(확인)를 클릭하여 변경 내용을 저장합니다. 성능 경고에 대한 심각도를 보고, 필터링하고, 구성하는 방법에 대한 자세한 내용은 XenCenter 온라인 도움말을 참조하십시오 XenCenter 시스템 경고 다음 표에서는 XenCenter System Alerts(시스템 경고) 창에 표시될 경고를 트리거할 시스템 이벤트/조 건을 보여 줍니다. 이름 우선 순위/ 심각도 설명 license_expires_soon 2 XenServer 라이센스 계약이 곧 만료됨 ha-statefile_lost 2 HA 스토리지 저장소의 연결이 끊김. 곧 조치 를 취해야 함 134
154 이름 우선 순위/ 심각도 설명 ha-heartbeat_approaching_timeout 5 HA 시간 초과가 가까워짐. 조치를 취하지 않 으면 호스트가 재부팅될 수 있음 ha_statefile_approaching_timeout 5 HA 시간 초과가 가까워짐. 조치를 취하지 않 으면 호스트가 재부팅될 수 있음 haxapi_healthcheck_approaching_timeout 5 HA 시간 초과가 가까워짐. 조치를 취하지 않 으면 호스트가 재부팅될 수 있음 ha_network_bonding_error 3 서비스가 손실될 수 있음. HA 하트비트를 전 송하는 네트워크가 없음 ha_pool_overcommited 3 서비스가 손실될 수 있음. HA가 구성된 VM 에 대한 보호를 보증할 수 없음 ha_poor_drop_in_plan_exists_for 3 HA 포괄 범위가 낮아짐, 실패 가능성이 높아 짐, 아직 손실이 발생하지는 않음 ha_protected_vm_restart_failed 2 서비스 손실. HA가 보호된 VM을 다시 시작 하지 못함 ha_host_failed 3 HA가 호스트 실패를 감지함 ha_host_was_fenced 4 HA가 VM 손상을 방지하기 위해 호스트를 재 부팅함 redo_log_healthy 4 xapi 다시 실행 로그가 이전 오류에서 복구됨 redo_log_broken 3 xapi 다시 실행 로그에서 오류가 발생함 ip_configured_pif_can_unplug 3 HA를 사용할 때 IP 구성된 NIC가 xapi에 의해 분리될 수 있고 이 경우 HA가 실패할 수 있음 host_sync_data_failed 3 xapi가 데이터베이스를 디스크에 쓰지 못함 host_clock_skew_detected 3 풀의 호스트 간에 시간 차이가 발견됨 host_clock_went_backwards 1 호스트 클럭이 손상됨 pool_master_transition 4 새 호스트가 풀 마스터로 지정됨 pbd_plug_failed_on_server_start 3 호스트가 부팅 시 스토리지에 연결하지 못함 auth_external_init_failed 2 호스트가 외부 AD 인증을 사용하도록 설정 하지 못함 auth_external_pool_non-homogeneous 2 풀에 있는 호스트의 AD 인증 구성이 다름 multipath_period_alert 3 SR로의 경로가 실패했거나 복구됨 bond-status-changed 3 본드의 링크가 분리되었거나 다시 연결됨 XenCenter 소프트웨어 업데이트 경고 경고 DescriptionMight XenCenter 오래됨 XenServer에 새 버전이 필요하지만 현재 버전에 연결하는 것은 가능함 135
155 경고 DescriptionMight XenCenter 버전이 오래 됨 XenCenter가 너무 오래 되어 XenServer에 연결할 수 없음 XenServer 버전이 오래 됨 XenServer가 오래된 버전이어서 현재 버전의 XenCenter가 연결할 수 없음 라이센스 만료 경고 XenServer 라이센스가 만료됨 IQN 누락 경고 XenServer에서 iscsi 스토리지를 사용하지만 호스트 IQN이 공백임 중복 IQN 경고 XenServer에서 iscsi 스토리지를 사용하지만 중복되는 호스트 IQN이 있음 xe CLI를 사용하여 성능 경고 구성 경고에 대한 트리거는 최소 5분 간격으로 확인됩니다. 이는 조건 확인을 위해 시스템 에 과도한 부하를 주는 일을 방지하고 잘못된 보고를 하지 않기 위함입니다. 경고 반 복 간격을 이 값보다 작은 값으로 설정해도 경고는 여전히 최소값인 5분 간격으로 생 성됩니다. 성능 모니터링 perfmon 도구는 5분마다 실행되며 평균 1분 동안 XenServer에 업데이트를 요청합니다. 이 기본값은 /etc/sysconfig/perfmon에서 변경할 수 있습니다. perfmon 도구는 동일한 호스트에서 실행 중인 성능 변수에 대해 5분마다 업데이트를 읽습니다. 이러한 변수는 호스트 자체에 관련된 한 그룹과 해당 호스트에서 실행 중인 각 VM에 대한 그룹으로 구분됩니 다. 각 VM 및 XenServer 호스트에 대해 perfmon은 other-config:perfmon 매개 변수를 읽고 이 문 자열을 사용하여 모니터링할 변수와 메시지를 생성할 상황을 결정합니다. 예를 들어 다음은 XML 문자열을 other-config:perfmon 매개 변수에 써서 VM "CPU 사용량" 경고 를 구성하는 예를 보여 줍니다. xe vm-param-set uuid=<vm_uuid> other-config:perfmon=\ '<config> <variable> <name value="cpu_usage"/> <alarm_trigger_level value="0.5"/> </variable> </config>' 여러 <variable> 노드가 허용됩니다. 유효한 VM 요소 name 변수의 이름(기본값 없음). name 값이 cpu_usage, network_usage 또는 disk_usage인 경우 이 값에 대한 기본값이 사용되므로 rrd_regex 및 alarm_trigger_sense 매개 변수는 필요가 없습니다. alarm_priority 생성되는 경고의 우선 순위(기본값: 3) alarm_trigger_level 경고를 트리거하는 값의 수준(기본값 없음) 136
156 alarm_trigger_sense alarm_trigger_level이 최대값이면 high이고 alarm_trigger_level이 최소값이면 low(기본값: high) alarm_trigger_period 경고가 전송되기 전에 경고 임계값보다 높거나 낮은 값이 수신될 수 있는 초 단위의 시간(기본값: 60) alarm_auto_inhibit_period 경보가 전송된 후 이 경보가 비활성화되는 초 단위의 시간(기본값: 3600) consolidation_fn rrd_updates의 변수를 하나의 값으로 결합합니다. cpu-usage의 경우 기본값은 average이고, fs_usage의 경우 기본값은 get_percent_fs_usage이며 다른 모든 경우 기본값은 sum입니다. rrd_regex xe vm-data-sources-list uuid=<vm_uuid>의 변수 이름을 비교하여 성능 값을 계산합니다. 이 매개 변수에는 다음과 같은 명명된 변수에 대한 기본값이 있습니다. cpu_usage network_usage disk_usage 정규식을 지정한 경우 해당 정규식과 이름이 일치하는 xe vm-data-source-list에서 반환한 모든 항 목의 값이 consolidation_fn에서 지정된 방법을 사용하여 통합됩니다. 유효한 호스트 요소 name 변수의 이름(기본값 없음). alarm_priority 생성되는 경고의 우선 순위(기본값: 3) alarm_trigger_level 경보를 트리거하는 값의 수준(기본값 없음) alarm_trigger_sense alarm_trigger_level이 최대값이면 high이고 alarm_trigger_level이 최소값이면 low (기본값: high) alarm_trigger_period 경보가 전송되기 전에 경고 임계값보다 높거나 낮은 값이 수신될 수 있는 초 단위의 시간(기본값: 60) alarm_auto_inhibit_period 경고가 전송된 후 경고가 비활성화되는 초 단위의 시간 (기본값: 3600) consolidation_fn rrd_updates의 변수를 하나의 값으로 결합합니다(기본값: sum - 또는 average). rrd_regex 통계 값 계산에 사용해야 하는 xe vm-data-source-list uuid=<vm_uuid> 명령에서 반환된 변수의 이름을 검색하기 위한 정규식. 이 매개 변수에는 다음과 같은 명명된 변수에 대한 기본값이 있습니 다. cpu_usage network_usage memory_free_kib sr_io_throughput_total_xxxxxxxx(여기서 xxxxxxxx는 SR-UUID의 처음 8 문자) SR 처리량: 스토리지 처리량 경고는 호스트가 아니라 SR에서 구성해야 합니다. 예를 들면 다음과 같습니다. 137
157 xe sr-param-set uuid=<sr_uuid> other-config:perfmon=\ '<config> <variable> <name value="sr_io_throughput_total_per_host"/> <alarm_trigger_level value="0.01"/> </variable> </config>' 일반 구성 예 다음 예에서는 일반 구성을 보여 줍니다. <config> <variable> <name value="name_chosen_by_user"/> <alarm_trigger_level value="threshold_level_for_alarm"/> <alarm_trigger_period value="raise_alarm_after_this_many_seconds_of_bad_values"/> <alarm_priority value="priority_level"/> <alarm_trigger_sense value="high_or_low"/> <alarm_auto_inhibit_period value="minimum_time_between_alarms_from_this_monitor"/> <consolidation_fn value="function_for_combining_values"/> <rrd_regex value="regular_expression_to_choose_datasource_metric"/> </variable> <variable>... </variable>... </config> 9.3. 전자 메일 경고 구성 고객은 XenServer 호스트가 시스템 경고를 생성했을 때 전자 메일 알림을 전송하도록 XenServer를 구 성할 수 있습니다. 이렇게 하려면 XenCenter를 사용하거나 xe CLI(명령줄 인터페이스)를 사용합니다 XenCenter를 사용하여 전자 메일 경고를 사용하도록 설정 1. Resources(리소스) 창에서 풀을 마우스 오른쪽 단추로 클릭하고 Properties(속성)를 선택합니다. 2. Properties(속성) 창에서 Options(전자 메일 옵션)를 선택합니다. 3. Send alert notifications(전자 메일 경고 알림 전송) 확인란을 선택하고 전자 메일 주소 및 SMTP 서버 세부 정보를 입력합니다. 인증이 필요하지 않은 SMTP 서버의 세부 정보를 입력합니다 xe CLI를 사용하여 전자 메일 경고를 사용하도록 설정 중요: XenCenter 또는 xe CLI를 사용하여 전자 메일 알림을 사용하도록 설정할 때는 인증 이 필요하지 않은 SMTP 서버의 세부 정보를 입력해야 합니다. 인증이 필요한 SMTP 서버를 통해 전송되는 전자 메일은 배달되지 않습니다. 138
158 이렇게 구성하려면 전자 메일 주소와 SMTP 서버를 지정합니다. xe pool-param-set uuid=<pool_uuid> xe pool-param-set uuid=<pool_uuid> other-config:ssmtp-mailhub=<smtp.domain.tld[:port]> 전자 메일을 보내기 전에 메시지에서 우선 순위(XenCenter에서는 '심각도') 필드의 최소값을 지정할 수 도 있습니다. xe pool-param-set uuid=<pool_uuid> other-config:mail-max-priority=<level> 기본 우선 순위 수준은 4입니다. 일부 SMTP 서버는 FQDN을 사용하는 주소의 메일만 전달할 수 있습니다. 이와 같은 이유 때문에 전자 메일이 전달되지 않을 수 있으며, 이 경우에는 서버 호스트 이름을 FQDN으로 설정하여 메일 서버에 연결할 때 이 이름을 사용하도록 할 수 있습니다 인증된 SMTP 서버를 통해 전자 메일 경고 전송 XenServer의 mail-alarm 유틸리티는 ssmtp를 사용하여 전자 메일 알림을 전송합니다. mail-alarm 유 틸리티는 전자 메일 알림을 전송하기 전에 구성 파일 mail-alarm.conf를 찾습니다. 구성 파일이 있 으면 파일 내용을 사용하여 ssmtp를 구성하고 그렇지 않은 경우에는 XAPI 데이터베이스에서 사용 가 능한 세부 정보(XenCenter 또는 xe CLI를 사용하여 구성)를 사용하여 전자 메일 경고를 전송합니다. 인 증된 SMTP 서버를 통해 전자 메일 알림을 전송하려면 다음 내용이 있는 mail-alarm.conf 파일을 / etc/에 만들어야 합니다. root=postmaster authuser=<username> authpass=<password> mailhub=<server address>:<port> 이 구성 파일은 XenServer 호스트에서 생성된 모든 시스템 경고에 사용됩니다 추가 구성 옵션 각 SMTP 서버의 설정은 서로 조금씩 다를 수 있으며 추가 구성이 필요할 수 있습니다. 올바른 구문 및 사용 가능한 옵션에 대해서는 ssmtp.conf 설명서 페이지에서 발췌한 다음 내용을 참조하십시오. 139
159 NAME ssmtp.conf ssmtp configuration file DESCRIPTION ssmtp reads configuration data from /etc/ssmtp/ssmtp.conf The file contains keyword-argument pairs, one per line. Lines starting with '#' and empty lines are interpreted as comments. The possible keywords and their meanings are as follows (both are caseinsensitive): Root The user that gets all mail for userids less than If blank, address rewriting is disabled. Mailhub The host to send mail to, in the form host IP_addr port [: port]. The default port is 25. RewriteDomain The domain from which mail seems to come. For user authentication. Hostname The full qualified name of the host. If not specified, the host is queried for its hostname. FromLineOverride Specifies whether the From header of an , if any, may override the default domain. The default is "no". UseTLS Specifies whether ssmtp uses TLS to talk to the SMTP server. The default is "no". UseSTARTTLS Specifies whether ssmtp does a EHLO/STARTTLS before starting SSL negotiation. See RFC TLSCert The file name of an RSA certificate to use for TLS, if required. AuthUser The user name to use for SMTP AUTH. The default is blank, in which case SMTP AUTH is not used. AuthPass The password to use for SMTP AUTH. AuthMethod The authorization method to use. If unset, plain text is used. May also be set to "cram-md5" 사용자 지정 필드와 태그 XenCenter에서는 태그와 사용자 지정 필드를 만들 수 있으므로 이를 통해 VM, 스토리지 등을 구성하 고 빠르게 검색할 수 있습니다. 자세한 내용은 XenCenter 도움말을 참조하십시오 사용자 지정 검색 XenCenter에서는 사용자 지정 검색을 만들 수 있습니다. 검색을 내보내고 가져올 수 있으며 검색 결과 를 탐색 창에 표시할 수 있습니다. 자세한 내용은 XenCenter 도움말을 참조하십시오. 140
160 9.6. 물리적 버스 어댑터의 처리량 확인 FC, SAS 및 iscsi HBA에 대해 다음 절차를 사용하여 PBD의 네트워크 처리량을 확인할 수 있습니다. PBD 처리량을 확인하려면 1. 호스트에서 PBD를 나열합니다. 2. 어떤 LUN이 어떤 PBD를 통해 라우팅되는지 확인합니다. 3. 각 PBD 및 SR에 대해 SR의 VDI를 참조하는 VBD를 나열합니다. 4. 호스트의 VM에 연결된 모든 활성 VBD에 대해 결합된 처리량을 계산합니다. iscsi 및 NFS 스토리지에 대해 네트워크 통계를 확인하여 배열에 처리량 병목 상태가 있는지 여부 또 는 PBD가 포화 상태인지 여부를 확인합니다. 141
161 제 10 장. 문제 해결 지원 Citrix에서는 두 가지 형식의 지원을 제공합니다. 하나는 Citrix 고객지원 웹 사이트의 무료 셀프 지원 서 비스이고 다른 하나는 지원 사이트에서 구입할 수 있는 유료 지원 서비스입니다. Citrix 기술 지원을 사 용하면 기술적 어려움이 있는 경우 온라인으로 지원 사례를 작성하거나 전화로 지원 센터에 문의할 수 있습니다. Citrix Knowledge Center에는 비정상적인 동작, 크래시 또는 기타 문제 발생 시 도움이 되는 다양한 리 소스가 있습니다. 리소스에는 포럼, 기술 자료 문서, 백서, 제품 설명서, 핫픽스 및 기타 업데이트가 포 함됩니다. XenServer 호스트에 관련된 기술적 어려움이 있는 경우 이 장에서는 문제 해결을 위한 도움을 제공하 며, 문제 해결에 실패할 경우 Citrix 솔루션 공급자 및 Citrix에서 문제를 추적 및 해결하는 데 도움이 되 는 기타 정보와 응용 프로그램 로그의 위치를 설명합니다. 설치와 관련된 문제 해결은 XenServer 설치 가이드에서 다룹니다. 가상 컴퓨터 문제에 대한 해결 방법 은 XenServer 가상 컴퓨터 사용자 가이드에 설명되어 있습니다. 중요: 이 장에 나오는 문제 해결 정보는 Citrix 솔루션 공급자나 Citrix 지원 부서의 안내를 받 고 따르는 것이 좋습니다. 일부 경우에는 지원 과정에서 디버깅 목적으로 직렬 콘솔 액세스가 필요합니다. 따라서 XenServer 구성을 설정할 때 직렬 콘솔 액세스를 구성하는 것이 좋습니 다. 블레이드 서버와 같은 물리적 직렬 포트가 없는 호스트의 경우나 적절한 물리 적 인프라를 사용할 수 없는 경우에는 고객이 Dell DRAC나 HP ilo 같은 포함된 관리 장치를 구성할 수 있는지 조사해야 합니다. 직렬 콘솔 액세스 설정에 대한 자 세한 내용은 CTX How to Set Up a Serial Cable for Troubleshooting on XenServer(XenServer에서 문제 해결용 직렬 케이블을 설정하는 방법)를 참조하십시 오 XenServer 호스트 로그 XenCenter를 사용하여 XenServer 호스트 정보를 수집할 수 있습니다. Tools(도구) 메뉴에서 Get Server Status Report(서버 상태 보고서 가져오기)를 클릭하여 Server Status Report(서버 상태 보고서) 마법사를 엽니다. 다양한 로그, 크래시 덤프 등 여러 가지 종류의 정보 목록에서 선택할 수 있습니다. 이 러한 정보는 컴파일된 후 XenCenter가 실행 중인 컴퓨터에 다운로드됩니다. 자세한 내용은 XenCenter 도움말을 참조하십시오. XenServer 호스트에는 xen-bugtool 유틸리티를 사용하여 다양한 시스템 정보와 로그 출력을 간단하 게 비교해 볼 수 있는 몇 가지 CLI 명령도 있습니다. host-bugreport-upload xe 명령을 사용하면 적절 한 로그 파일과 시스템 정보를 수집하여 Citrix 지원 ftp 사이트에 업로드할 수 있습니다. 이 명령 및 사 용 가능한 선택적 매개 변수에 대한 자세한 내용은 섹선 A host-bugreport-upload 를 참조하십 시오. Citrix 지원으로 크래시 덤프를 보내도록 요청받은 경우에는 host-crashdump-upload xe 명령을 사용하십시오. 이 명령 및 사용 가능한 선택적 매개 변수에 대한 자세한 내용은 섹선 A hostcrashdump-upload 를 참조하십시오. XenServer 호스트 로그에는 중요한 정보가 기록될 수 있습니다. 기본적으로 서버 로그는 오류와 경고만 보고합니다. 더 자세한 정보가 필요한 경우에는 자세한 로깅을 사용하도록 설정할 수 있습니다. 그렇게 하려면 다음과 같이 host-loglevel-set 명령을 사용하십시오. host-loglevel-set log-level=level 142
162 level은 0, 1, 2, 3 또는 4로 지정할 수 있으며 여기서 0은 가장 자세한 수준이고, 4는 가장 간단한 수준 입니다. 기본 설정은 각 파일의 20회 순환을 유지하는 것이며, logrotate 명령이 매일 실행됩니다 중앙 서버에 호스트 로그 메시지 보내기 로그를 제어 도메인 파일 시스템에 기록하는 대신 원격 서버에 기록하도록 XenServer 호스트를 구성할 수 있습니다. 원격 서버에서 로그를 수신하고 올바르게 집계하려면 해당 서버에 syslogd 디먼이 실행되 고 있어야 합니다. syslogd 디먼은 Linux 및 Unix의 모든 버전에 표준 요소로 포함되어 있으며 Windows 및 기타 운영체제에서 사용할 수 있는 타사 버전도 있습니다. 원격 서버에 로그를 기록하려면 1. 로그를 기록할 원격 서버의 IP 주소 또는 호스트 이름으로 syslog_destination 매개 변수를 설정합 니다. xe host-param-set uuid=<xenserver_host_uuid> logging:syslog_destination=<hostname> 2. 다음과 같이 명령을 실행합니다. xe host-syslog-reconfigure uuid=<xenserver_host_uuid> 실행을 마치면 변경 내용이 적용됩니다. host 매개 변수를 지정하여 원격으로 이 명령을 실행할 수도 있습니다 XenCenter 로그 XenCenter에는 클라이언트 쪽 로그도 있습니다. 이 파일에는 XenCenter를 사용할 때 발생하는 모든 작업과 오류에 대한 전체 설명이 포함됩니다. 또한 발생한 다양한 동작의 감사 추적을 제공하는 정보 제공용 이벤트 로깅도 포함됩니다. XenCenter 로그 파일은 프로필 폴더에 저장됩니다. XenCenter가 Windows XP에 설치되었으면 경로는 다음과 같습니다. %userprofile%\appdata\citrix\xencenter\logs\xencenter.log XenCenter가 Windows Vista에 설치되었으면 경로는 다음과 같습니다. %userprofile%\appdata\citrix\roaming\xencenter\logs\xencenter.log 로그 파일을 열거나 전자 메일로 보내기 위해 XenCenter 로그 파일을 빨리 찾으려면 XenCenter Help(도움말) 메뉴에서 View Application Log Files(응용 프로그램 로그 파일 보기)를 클릭하십시오 XenCenter와 XenServer 호스트 간의 연결 문제 해결 XenServer와 XenCenter 호스트의 연결에 문제가 있으면 다음을 확인하십시오. XenCenter가 연결하려는 XenServer 호스트보다 이전 버전인지 여부 XenCenter 응용 프로그램은 이전 버전과 호환되며 이전 버전의 XenServer 호스트와 적절히 통신할 수 있지만 이전 버전의 XenCenter는 그보다 최신 버전인 XenServer 호스트와 제대로 통신할 수 없습 니다. 이 문제를 해결하려면 XenCenter 호스트 버전과 같거나 더 최신 버전인 XenServer를 설치하십시오. 해당 라이센스가 최신 라이센스인지 여부 XenCenter의 Licenses(라이센스) 섹션에 있는 XenServer 호스트의 General(일반) 탭에서 라이센스 키의 만료 날짜를 확인할 수 있습니다. 또한 소프트웨어를 버전에서 최신 버전으로 업그레이드한 경우 새 라이센스 파일을 받아 적용 해야 합니다. 143
163 호스트 라이센스에 대한 자세한 내용은 XenServer 설치 가이드의 "XenServer 라이센스" 장을 참조 하십시오. XenServer 호스트는 HTTPS를 사용하여 포트 443(XenAPI를 사용한 명령 및 응답의 양방향 연결) 및 5900(반가상화 Linux VM과의 그래픽 VNC 연결용)을 통해 XenCenter와 통신합니다. XenServer 호 스트와 클라이언트 소프트웨어를 실행 중인 컴퓨터 사이에 방화벽을 사용하는 경우 이러한 포트의 트래픽이 허용되는지 확인하십시오. 144
164 부록 A. 명령줄 인터페이스 이 장에서는 XenServer CLI(명령줄 인터페이스)에 대해 설명합니다. xe CLI를 사용하면 시스템 관리 작업을 자동화하기 위한 스크립트를 작성하고 XenServer를 기존 IT 인프라에 통합할 수 있습니다. xe CLI(명령줄 인터페이스)는 기본적으로 XenServer 호스트에 설치되며 XenCenter와 함께 제공됩니 다. Linux에서는 독립 실행형 원격 CLI도 사용할 수 있습니다. Windows에서는 xe.exe CLI 실행 파일이 XenCenter와 함께 설치됩니다. 이를 사용하려면 Windows 명령 프롬프트를 열고 파일이 있는 디렉터리(일반적으로 C:\Program Files\Citrix\XenCenter)로 이동하거나 설치 위치를 시스템 경로에 추가합니다. Red Hat이나 CentOS와 같은 RPM 기반 배포에서는 다음과 같이 기본 XenServer 설치 ISO에 있는 RPM에서 독립 실행형 xe CLI 실행 파일을 설치 할 수 있습니다. rpm -ivh 온 호스트로 다음을 입력하여 CLI 명령에 대한 기본 도움말을 볼 수 있습니다. xe help command 다음을 입력하면 가장 많이 사용되는 xe 명령의 목록이 표시됩니다. xe help 다음을 입력하면 모든 xe 명령의 목록이 표시됩니다. xe help --all A.1. 기본 xe 구문 모든 XenServer xe CLI 명령의 기본 구문은 다음과 같습니다. xe <command-name> <argument=value> <argument=value>... 각 특정 명령에는 argument=value 형식의 고유한 인수 집합이 포함됩니다. 일부 명령에는 필수 인 수가 있으며 대부분의 명령에 선택적 인수 집합이 있습니다. 일반적으로 일부 선택적 인수를 생략한 채 명령을 실행하면 해당 인수에 대한 기본값이 사용됩니다. xe 명령을 원격으로 실행하면 추가적인 연결 및 인증 인수가 사용됩니다. 이러한 인수의 형식은 argument=argument_value와 같습니다. server 인수는 호스트 이름 또는 IP 주소를 지정하는 데 사용됩니다. username 및 password 인수는 자격 증명을 지정하는 데 사용됩니다. 암호를 직접 입력하는 대신 password-file 인수를 지정할 수 있습니다. 이 경우 지정한 파일에서 암호 읽기를 시도하며(필요한 경우 파일 끝에서 CR 및 LF 제거) 읽 은 암호를 사용하여 연결합니다. 이 방법은 명령줄에 암호를 직접 입력하는 것보다 안전합니다. 선택적 port 인수는 원격 XenServer 호스트의 에이전트 포트를 지정하는 데 사용할 수 있습니다(기본 값: 443). 예: 로컬 XenServer 호스트에서 xe vm-list 예: 원격 XenServer 호스트에서 xe vm-list -user <username> -password <password> -server <hostname> 원격 연결 인수에는 단축형 구문도 사용할 수 있습니다. 145
165 -u username -pw password -pwf password file -p port -s server 예: 원격 XenServer 호스트에서 xe vm-list -u <myuser> -pw <mypassword> -s <hostname> 인수는 환경 변수 XE_EXTRA_ARGS에서 쉼표로 구분된 키/값 쌍의 형태로 사용할 수도 있습니다. 예를 들어 원격 XenServer 호스트에서 실행되는 여러 명령을 특정 XenServer 호스트에서 입력하려면 다음 과 같이 합니다. export XE_EXTRA_ARGS="server=jeffbeck,port=443,username=root,password=pass" 이 명령은 실행하는 각 xe 명령에 원격 XenServer 호스트 매개 변수를 더 이상 지정할 필요가 없음을 의미합니다. XE_EXTRA_ARGS 환경 변수를 사용하면 원격 XenServer 호스트에 대해 xe 명령을 실행할 때 해당 명 령의 Tab 완성 기능(기본적으로 사용되지 않음)을 사용할 수도 있습니다. A.2. 특수 문자와 구문 xe 명령줄에서 인수/값 쌍을 지정하려면 다음과 같이 작성합니다. argument=value 값에 공백이 포함되어 있지 않으면 따옴표를 사용하지 않습니다. 인수 이름, 등호(=)와 값 사이에는 공 백이 없어야 합니다. 이 형식에 맞지 않는 인수는 무시됩니다. 값에 공백이 포함될 경우에는 다음과 같이 작성합니다. argument="value with spaces" XenServer 호스트에 로그인한 상태에서 CLI를 사용할 때는 표준 Linux 배시 셸(shell)과 비슷한 Tab 완 성 기능이 명령에서 제공됩니다. 예를 들어 xe vm-l을 입력한 다음 Tab 키를 누르면 명령의 나머지 부분 이 확실할 경우 표시됩니다. vm-l로 시작하는 명령이 여러 개일 때 Tab 키를 두 번 누르면 가능한 명령 이 나열됩니다. 이 기능은 명령에 개체 UUID를 지정할 때 특히 유용합니다. 원격 XenServer 호스트에서 명령을 실행할 때는 일반적으로 Tab 완성 기능이 작동 하지 않습니다. 하지만 명령을 입력 중인 컴퓨터에서 서버, 사용자 이름 및 암호를 XE_EXTRA_ARGS 환경 변수에 입력하면 Tab 완성 기능이 활성화됩니다. 자세한 내 용은 섹선 A.1. 기본 xe 구문 을 참조하십시오. A.3. 명령 유형 포괄적으로 볼 때 CLI 명령은 API 개체의 나열 및 매개 변수 조작과 관련된 저수준 명령과 더 추상적인 수준에서 VM 또는 호스트와 상호 작용하기 위한 상위 수준 명령으로 나눌 수 있습니다. 저수준 명령은 다음과 같습니다. <class>-list 146
166 <class>-param-get <class>-param-set <class>-param-list <class>-param-add <class>-param-remove <class>-param-clear 여기서 <class>는 다음 중 하나입니다. bond console host host-crashdump host-cpu network patch pbd pif pool sm sr task template vbd vdi vif vlan vm <class>의 모든 값이 <class>-param- 명령의 완전한 집합을 가지는 것은 아닙니다. 일부 값에는 하 위 집합만 있습니다. A.3.1. 매개 변수 유형 xe 명령으로 지정되는 개체는 개체 자신을 식별하고 해당 상태를 정의하는 매개 변수 집합을 가집니다. 대부분의 매개 변수에는 하나의 값이 사용됩니다. 예를 들어 VM의 name-label 매개 변수는 하나의 문자열 값을 포함합니다. xe vm-param-list와 같은 매개 변수 목록 명령의 출력에서는 해당 매개 변수의 괄호 안에 그 매개 변수가 읽기 및 쓰기 가능한지 또는 인지 여부가 표시됩니다. 예를 들어 지 정한 VM에서의 xe vm-param-list의 출력에 다음과 같은 줄이 있을 수 있습니다. user-version ( RW): 1 is-control-domain ( RO): false 첫 번째 매개 변수인 user-version은 쓰기 가능하며 값이 1입니다. 두 번째 매개 변수인 iscontrol-domain은 이며 값이 false입니다. 다른 두 가지 매개 변수 유형은 다중 값 유형입니다. 집합 매개 변수에는 값의 목록이 포함됩니다. 맵 매 개 변수는 키/값 쌍의 집합입니다. 지정한 VM에서의 xe vm-param-list의 샘플 출력 일부를 예로 들어 보 겠습니다. 147
167 platform (MRW): acpi: true; apic: true; pae: true; nx: false allowed-operations (SRO): pause; clean_shutdown; clean_reboot; \ hard_shutdown; hard_reboot; suspend 여기서 platform 매개 변수에는 키/값 쌍을 나타내는 항목의 목록이 있습니다. 키 이름 뒤에는 콜론 문자(:)가 나옵니다. 각 키/값 쌍은 세미콜론 문자(;)로 다음 쌍과 구분됩니다. RW 앞의 M은 이것이 맵 매개 변수이며 읽기 및 쓰기가 모두 가능함을 나타냅니다. allowed-operations 매개 변수는 항목 집합을 구성하는 목록을 가집니다. RO 앞의 S는 이것이 집합 매개 변수이며 읽기는 가능하지만 쓰기는 불가능함을 나타냅니다. 맵 매개 변수에서 필터링하거나 맵 매개 변수를 설정하려는 xe 명령에서는 맵 매개 변수 이름과 키/값 쌍 사이에 콜론(:)을 구분 문자로 사용합니다. 예를 들어 어떤 VM의 other-config 매개 변수의 foo 키 값을 baa로 설정하려면 다음 명령을 사용합니다. xe vm-param-set uuid=<vm uuid> other-config:foo=baa 이전 릴리스에서는 맵 매개 변수를 지정할 때 구분 문자로 대시(-)를 사용했습니다. 이 구문은 여전히 작동하기는 하지만 사용하지 않는 것이 좋습니다. A.3.2. 저수준 매개 변수 명령 <class>-param-get, <class>-param-set, <class>-param-add, <class>-param-remove, <class>-param-clear 및 <class>-param-list와 같이 개체의 매개 변수에 대해 작업을 하기 위한 몇 개 의 명령이 있습니다. 각 명령은 uuid 매개 변수를 통해 특정 개체를 지정합니다. 이러한 명령은 저수준 명령으로 간주되므로 VM 이름 레이블이 아니라 UUID로 개체를 지정해야 합니다. <class>-param-list uuid=<uuid> 모든 매개 변수 및 연관된 값을 나열합니다. class-list 명령과 달리 이 명령은 "복잡한" 필드의 값을 나열합니다. <class>-param-get uuid=<uuid> param-name=<parameter> [param-key=<key>] 특정 매개 변수의 값을 반환합니다. 매개 변수가 맵인 경우 param-key를 지정하면 맵에서 해당 키 와 연관된 값을 가져올 수 있습니다. param-key를 지정하지 않거나 해당 매개 변수가 집합인 경우 집합 또는 맵의 문자열 표현을 반환합니다. <class>-param-set uuid=<uuid> param=<value>... 하나 이상의 매개 변수에 대해 값을 설정합니다. <class>-param-add uuid=<uuid> param-name=<parameter> [<key>=<value>...] [paramkey=<key>] 맵 또는 집합 매개 변수에 추가합니다. 매개 변수가 맵 매개 변수인 경우에는 <key>=<value> 구문을 사용하여 키/값 쌍을 추가합니다. 매개 변수가 집합 매개 변수인 경우에는 <paramkey>=<key> 구문으로 키를 추가합니다. <class>-param-remove uuid=<uuid> param-name=<parameter> param-key=<key> 맵에서 키/값 쌍을 제거하거나 집합에서 키를 제거합니다. <class>-param-clear uuid=<uuid> param-name=<parameter> 집합 매개 변수 또는 맵 매개 변수를 완전히 지웁니다. A.3.3. 저수준 나열 명령 <class>-list 명령은 <class> 유형의 개체를 나열합니다. 기본적으로 모든 개체를 나열하고 매개 변 수의 하위 집합을 출력합니다. 이 동작은 두 가지 방법으로 수정할 수 있습니다. 즉, 하위 집합만 출력되 도록 개체를 필터링하거나 출력되는 매개 변수를 수정할 수 있습니다. 148
168 출력되는 매개 변수를 변경하려면 필요한 매개 변수가 쉼표로 구분된 목록으로 params 인수를 지정해 야 합니다. 예를 들면 다음과 같습니다. xe vm-list params=name-label,other-config 이와 달리 모든 매개 변수를 나열하려면 다음 구문을 사용합니다. xe vm-list params=all 계산이 복잡한 일부 매개 변수는 이 나열 명령으로 표시되지 않습니다. 이러한 매개 변수는 다음과 같 이 표시됩니다. allowed-vbd-devices (SRO): <expensive field> 이러한 필드를 가져오려면 명령 <class>-param-list 또는 <class>-param-get을 사용합니다. 목록을 필터링할 때 CLI는 매개 변수 값을 명령줄에 지정된 값과 비교하여 지정된 모든 제약 조건에 일 치하는 개체만 출력합니다. 예를 들면 다음과 같습니다. xe vm-list HVM-boot-policy="BIOS order" power-state=halted 위 명령은 필드 power-state의 값이 halted이고 필드 HVM-boot-policy의 값이BIOS order여야 하는 두 조건을 모두 충족하는 VM만 나열합니다. 또한 맵의 키 값에 따라 또는 집합 내의 값 유무에 따라 목록을 필터링할 수도 있습니다. 첫 번째 경우에 적합한 구문은 map-name:key=value이고 두 번째 경우에 적합한 구문은 set-name:contains=value입니 다. 스크립팅에 유용한 방법은 명령줄에 --minimal을 전달하여 xe가 쉼표로 구분된 목록에서 첫 번째 필 드만 출력하도록 하는 것입니다. 예를 들어 세 개의 VM이 설치된 XenServer 호스트에서 xe vm-list -minimal 명령을 실행하면 VM의 세 UUID가 다음과 같이 반환됩니다. a85d d00e-069b-3b1d19d56ad9,aaa3eec bcf3-4c03-af10baea96b7, \ 42c044de-df69-4b30-89d9-2c d A.4. xe 명령 참조 이 섹션에서는 xe 명령에 대한 참조를 제공합니다. 이러한 명령은 해당 명령에서 지정하는 개체별로 그 룹화되어 알파벳순으로 나열되어 있습니다. A.4.1. 장비 명령 VM 장비(vApp이라고도 함)를 만들고 수정하기 위한 명령입니다. vapp에 대한 자세한 내용은 XenServer 가상 컴퓨터 사용자 가이드를 참조하십시오. A 장비 매개 변수 장비 명령에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid 장비 UUID 필수 name-description 장비 설명 선택 사항 paused force 선택 사항 강제 종료 선택 사항 149
169 A appliance-assert-can-be-recovered appliance-assert-can-be-recovered uuid=<appliance-uuid> database:vdi-uuid=<vdiuuid> 이 VM 장비/vApp을 복구하기 위해 스토리지를 사용할 수 있는지 여부를 테스트합니다. A appliance-create appliance-create name-label=<name-label> [name-description=<name-description>] 장비/vApp을 만듭니다. 예를 들면 다음과 같습니다. xe appliance-create name-label=my_appliance VM을 장비에 추가합니다. xe vm-param-set uuid=<vm-uuid> appliance=<appliance-uuid> \ xe vm-param-set uuid=<vm-uuid> appliance=<appliance-uuid> A appliance-destroy appliance-destroy uuid=<appliance-uuid> 장비/vApp을 삭제합니다. 예를 들면 다음과 같습니다. xe appliance-destroy uuid=<appliance-uuid> A appliance-recover appliance-recover uuid=<appliance-uuid> database:vdi-uuid=<vdi-uuid> [paused=<true false>] 제공된 VDI에 포함된 데이터베이스에서 VM 장비/vApp을 복구합니다. A appliance-shutdown appliance-shutdown uuid=<appliance-uuid> [force=<true false>] 장비/vApp의 모든 VM을 종료합니다. 예를 들면 다음과 같습니다. xe appliance-shutdown uuid=<appliance-uuid> A appliance-start appliance-start uuid=<appliance-uuid> [paused=<true false>] 장비/vApp을 시작합니다. 예를 들면 다음과 같습니다. xe appliance-start uuid=<appliance-uuid> A.4.2. 감사 명령 감사 명령은 풀에 있는 RBAC 감사 파일의 사용 가능한 모든 레코드를 다운로드합니다. 선택적 매개 변 수 since가 있는 경우에는 특정 시점부터의 레코드만 다운로드합니다. 150
170 A audit-log-get parameters audit-log-get에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 filename 풀의 감사 로그를 <filename>에 씁니다. 필수 since 특정 날짜/시간 시점 선택 사항 A audit-log-get audit-log-get [since=<timestamp>] filename=<filename> 예를 들어 정확한 밀리초 타임스탬프 이후 풀의 감사 레코드를 가져오려면 다음 명령을 실행합니다. 다음 명령을 실행합니다. xe audit-log-get since= t17:56:20.530z \ filename=/tmp/auditlog-pool-actions.out A.4.3. 본드 명령 물리적 인터페이스 장애 조치(failover)를 이용한 복구를 위해 네트워크 본드를 사용하는 명령입니다. 자세한 내용은 섹선 독립 실행형 호스트에서 NIC 본드 만들기 를 참조하십시오. 본드 개체는 마스터 PIF와 구성원 PIF를 결합하는 참조 개체입니다. 마스터 PIF는 본드를 참조하기 위 해 전체 PIF로 사용되어야 하는 본드 인터페이스입니다. 구성원 PIF는 고수준의 본드된 인터페이스로 결합된 2개 이상의 물리적 인터페이스의 집합입니다. A 본드 매개 변수 본드에는 다음과 같은 매개 변수가 있습니다. 매개 변수 이름 설명 유형 uuid 본드에 대한 고유 식별자/개체 참조 master 마스터 본드 PIF에 대한 UUID members 본드된 기본 PIF의 UUID 집합 집합 매개 변수 A bond-create bond-create network-uuid=<network_uuid> pif-uuids=<pif_uuid_1,pif_uuid_2,...> 지정된 네트워크에서 기존 PIF 개체의 목록으로 본드된 네트워크 인터페이스를 만듭니다. PIF가 이미 다른 본드에 있거나, VLAN 태그가 설정된 구성원이 있거나, 참조된 PIF가 같은 XenServer 호스트에 있 지 않거나, 2개 미만의 PIF를 지정한 경우에는 명령이 실패합니다. A bond-destroy host-bond-destroy uuid=<bond_uuid> UUID로 지정된 본드된 인터페이스를 XenServer 호스트에서 삭제합니다. 151
171 A.4.4. CD 명령 XenServer 호스트에서 물리적 CD/DVD 드라이브로 작업하기 위한 명령입니다. A CD 매개 변수 CD에는 다음과 같은 매개 변수가 있습니다. 매개 변수 이름 설명 유형 uuid CD에 대한 고유 식별자/개체 참조 name-label CD의 이름 읽기/쓰기 name-description CD에 대한 설명 텍스트 읽기/쓰기 allowed-operations 이 CD에 대해 수행 가능한 작업의 목록 집합 매개 변수 current-operations 이 CD에 대해 현재 진행 중인 작업의 목 록 집합 매개 변수 sr-uuid 이 CD를 포함하는 SR에 대한 고유 식별 자/개체 참조 sr-name-label 이 CD를 포함하는 SR의 이름 vbd-uuids 이 CD에 연결되는 VM의 VBD에 대한 고 유 식별자 목록 집합 매개 변수 crashdump-uuids 크래시 덤프를 CD에 쓸 수 없으므로 CD 에서는 사용되지 않음 집합 매개 변수 virtual-size VM에 나타나는 CD의 크기(바이트 단위) physical-utilisation CD 이미지가 현재 SR에서 차지하고 있 는 물리적 공간 크기(바이트 단위) type CD의 경우 User로 설정됨 sharable CD 드라이버를 공유할 수 있는지 여부. 기본값은 false입니다. read-only CD가 인지 여부. false이면 장 치에 쓸 수 있습니다. CD의 경우 항상 true 입니다. storage-lock 이 디스크가 스토리지 수준에서 잠긴 경 우 true parent 이 CD가 체인의 일부인 경우 상위 디스크 에 대한 참조 missing SR 검색 작업에서 이 CD가 디스크에 없 는 것으로 보고되었으면 true other-config CD에 대한 추가적인 구성 매개 변수를 지 정하는 키/값 쌍의 목록 읽기/쓰기 맵 매개 변수 location 장치가 탑재된 경로 152
172 매개 변수 이름 설명 유형 managed 장치가 관리되는 경우 true xenstore-data xenstore 트리에 삽입될 데이터 맵 매개 변수 sm-config 스토리지 관리자 장치 구성 키의 이름과 설명 맵 매개 변수 is-a-snapshot 이 템플릿이 CD 스냅샷인 경우 true snapshot_of 이 템플릿이 스냅샷인 CD의 UUID snapshots 이 CD에 대해 만들어진 모든 스냅샷의 UUID snapshot_time 스냅샷 작업의 타임스탬프 A cd-list cd-list [params=<param1,param2,...>] [parameter=<parameter_value>...] XenServer 호스트 또는 풀의 CD 및 ISO(CD 이미지 파일)를 선택적 인수 params에서 필터링하여 나 열합니다. 선택적 인수 params를 사용한 경우 params의 값은 표시하려고 하는 이 개체의 매개 변수 목록이 포함 된 문자열입니다. 또는 키워드 all을 사용하여 모든 매개 변수를 표시할 수 있습니다. params를 사용 하지 않을 경우 반환되는 목록에는 사용 가능한 모든 매개 변수의 기본 하위 집합이 표시됩니다. 이 섹션 시작 부분에 나열된 CD 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A.4.5. 콘솔 명령 콘솔로 작업하기 위한 명령입니다. 콘솔 개체는 표준 개체 나열 명령(xe console-list)으로 나열할 수 있으며 매개 변수는 표준 매개 변수 명 령으로 조작합니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하십시오. A 콘솔 매개 변수 콘솔에는 다음과 같은 매개 변수가 있습니다. 매개 변수 이름 설명 유형 uuid 콘솔에 대한 고유 식별자/개체 참조 vm-uuid 이 콘솔이 열려 있는 VM의 고유 식별자/ 개체 참조 vm-name-label 이 콘솔이 열려 있는 VM의 이름 protocol 이 콘솔이 사용하는 프로토콜. 가능한 값 은 VT100 터미널에 해당하는 vt100, 원 격 FrameBuffer 프로토콜(VNC에서 사 용)에 해당하는 rfb 또는 원격 데스크톱 프로토콜에 해당하는 rdp입니다. location 콘솔 서비스의 URI 153
173 매개 변수 이름 설명 유형 other-config 콘솔에 대한 추가적인 구성 매개 변수를 지정하는 키/값 쌍의 목록 읽기/쓰기 맵 매개 변수 A.4.6. DR(재해 복구) 명령 재해 발생 시 VM을 복구하기 위한 명령 A drtask-create drtask-create type=<type> sr-whitelist=<sr-white-list> device-config=<device-config> 재해 복구 작업을 만듭니다. 예를 들어 재해 복구를 준비하기 위해 iscsi SR에 연결하려면 다음을 실행 합니다. xe dr-task-create type=lvmoiscsi device-config:target=<target-ip-address> \ device-config:targetiqn=<targetiqn> device-config:scsiid=<scsiid> \ sr-whitelist=<sr-uuid-list> sr-whitelist는 SR UUID를 나열하며 drtask-create는 허용 목록에 있는 UUID 중 하나 를 포함하는 SR을 가져와서 연결합니다. A drtask-destroy drtask-destroy uuid=<dr-task-uuid> 재해 복구 작업을 삭제하고 가져온 SR을 무시합니다. A vm-assert-can-be-recovered vm-assert-can-be-recovered uuid=<vm-uuid> database:vdi-uuid=<vdi-uuid> 이 VM을 복구하는 데 스토리지를 사용할 수 있는지 여부를 테스트합니다. A appliance-assert-can-be-recovered appliance-assert-can-be-recovered uuid=<appliance-uuid> database:vdi-uuid=<vdiuuid> 스토리지(장비/vAPP 디스크 포함)를 볼 수 있는지 확인합니다. A appliance-recover appliance-recover uuid=<appliance-uuid> database:vdi-uuid=<vdi-uuid> [force=<true false>] 제공된 VDI에 포함된 데이터베이스에서 장비/vApp을 복구합니다. A vm-recover vm-recover uuid=<vm-uuid> database:vdi-uuid=<vdi-uuid> [force=<true false>] 제공된 VDI에 포함된 데이터베이스에서 VM을 복구합니다. A sr-enable-database-replication sr-enable-database-replication uuid=<sr_uuid> 154
174 지정된(공유) SR로의 xapi 데이터베이스 복제를 사용할 수 있도록 설정합니다. 예를 들면 다음과 같습 니다. xe sr-enable-database-replication uuid=<sr-uuid> A sr-disable-database-replication sr-disable-database-replication uuid=<sr_uuid> 지정된 SR로의 xapi 데이터베이스 복제를 사용하지 않도록 설정합니다. 예를 들면 다음과 같습니다. xe sr-enable-database-replication uuid=<sr-uuid> A 사용 예 아래 예에서는 DR CLI 명령을 보여 줍니다. 기본 사이트에서 데이터베이스 복제를 사용하도록 설정합니다. xe sr-database-replication uuid=<sr=uuid> 재해 발생 시 보조 사이트에서 SR에 연결합니다. device-config에는 sr-probe와 동일한 필드가 있습니 다. xe drtask-create type=lvmoiscsi \ device-config:target=<target ip address> \ device-config:targetiqn=<target-iqn> \ device-config:scsiid=<scsi-id> \ sr-whitelist=<sr-uuid> SR에서 데이터베이스 VDI를 찾습니다. xe vdi-list sr-uuid=<sr-uuid> type=metadata 데이터베이스 VDI에서 VM을 쿼리합니다. xe vm-list database:vdi-uuid=<vdi-uuid> VM을 복구합니다. xe vm-recover uuid=<vm-uuid> database:vdi-uuid=<vdi-uuid> DR 작업을 삭제하고, DR 작업에서 가져온 것 중 VM에 필요하지 않은 모든 SR을 삭제합니다. xe drtask-destroy uuid=<drtask-uuid> A.4.7. 이벤트 명령 이벤트를 처리하기 위한 명령입니다. A 이벤트 클래스 이벤트 클래스는 다음 표에 나열되어 있습니다. 클래스 이름 설명 pool 물리적 호스트의 풀 vm 가상 컴퓨터 155
175 클래스 이름 설명 host 물리적 호스트 network 가상 네트워크 vif 가상 네트워크 인터페이스 pif 물리적 네트워크 인터페이스(개별 VLAN이 몇 개의 PIF로 표시됨) sr 스토리지 저장소 vdi 가상 디스크 이미지 vbd 가상 블럭 장치 pbd 호스트가 SR에 액세스하기 위해 사용하는 물리적 블록 장치 A event-wait event-wait class=<class_name> [<param-name>=<param_value>] [<param-name>=/ =<param_value>] 명령줄에 지정된 조건을 충족하는 개체가 존재할 때까지 다른 명령의 실행을 차단합니다. x=y는 "필드 x가 값 y를 취할 때까지 대기"를 의미하고 x=/=y는 "필드 x가 y 이외의 값을 취할 때까지 대기"를 의미 합니다. 예: 특정 VM이 실행될 때까지 대기 xe event-wait class=vm name-label=myvm power-state=running myvm이라는 VM의 power-state가 "running"일 때까지 다른 명령을 차단합니다. 예: 특정 VM이 재부팅될 때까지 대기 xe event-wait class=vm uuid=$vm start-time=/=$(xe vm-list uuid=$vm params=start-time --minimal) UUID가 $VM인 VM이 재부팅될 때까지, 즉 다른 start-time 값을 가질 때까지 다른 명령을 차단합니 다. 클래스 이름은 이 섹션 시작 부분에 나열된 이벤트 클래스 중 하나일 수 있으며 매개 변수는 CLI 명령 class-param-list에 나열되는 매개 변수 중 하나일 수 있습니다. A.4.8. GPU 명령 물리적 GPU, GPU 그룹 및 가상 GPU로 작업하기 위한 명령입니다. GPU 개체는 표준 개체 나열 명령인 xe pgpu-list, xe gpu-group-list 및 xe vgpu-list로 나열할 수 있으 며 표준 매개 변수 명령으로 매개 변수를 조작합니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명 령 을 참조하십시오. A pgpu(물리적 GPU) 매개 변수 pgpu에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid pgpu의 고유 식별자/개체 참 조 156
176 매개 변수 이름 설명 유형 vendor-name pgpu 공급업체 이름 device-name 공급업체에서 이 pgpu 모델 에 할당한 이름 gpu-group-uuid XenServer에서 이 pgpu에 자동으로 할당한 GPU 그룹 에 대한 고유 식별자/개체 참 조. 풀의 호스트 간에 동일한 pgpu는 함께 그룹화됨 gpu-group-name-label pgpu가 할당되는 GPU 그룹 의 이름 host-uuid 이 pgpu가 연결된 XenServer 호스트의 고유 식 별자/개체 참조 host-name-label 이 pgpu가 연결된 XenServer 호스트의 이름 pci-id PCI 식별자 dependencies 같은 VM으로 전달된 종속 PCI 장치 나열 읽기/쓰기 맵 매개 변수 other-config pgpu에 대한 추가적인 구성 매개 변수를 지정하는 키/값 쌍의 목록 읽기/쓰기 맵 매개 변수 A GPU 그룹 매개 변수 GPU 그룹에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid GPU 그룹의 고유 식별자/개 체 참조 name-label GPU 그룹의 이름 읽기/쓰기 name-description GPU 그룹의 설명 텍스트 읽기/쓰기 VGPU-uuids GPU 그룹의 vgpu에 대한 고 유 식별자/개체 참조 나열 집합 매개 변수 PGPU-uuids GPU 그룹의 pgpu에 대한 고 유 식별자/개체 참조 나열 집합 매개 변수 other-config GPU 그룹의 추가 구성 매개 변수를 지정하는 키/값 쌍 목 록 읽기/쓰기 맵 매개 변수 A vgpu(가상 GPU) 매개 변수 vgpu에는 다음과 같은 매개 변수가 사용됩니다. 157
177 매개 변수 이름 설명 유형 uuid vgpu의 고유 식별자/개체 참 조 vm-uuid vgpu가 할당된 VM의 고유 식별자/개체 참조 vm-name-label vgpu가 할당된 VM의 이름 gpu-group-uuid vgpu가 포함된 GPU 그룹의 고유 식별자/개체 참조 gpu-group-name-label vgpu가 포함된 GPU 그룹의 이름 currently-attached GPU 패스-스루가 있는 VM이 실행 중이면 true, 그렇지 않 으면 false other-config vgpu에 대한 추가적인 구성 매개 변수를 지정하는 키/값 쌍의 목록 읽기/쓰기 맵 매개 변수 A vgpu-create vgpu-create vm-uuid=<uuid_of_vm> gpu_group_uuid=<uuid_of_gpu_group> vgpu를 만듭니다. 이 명령은 지정된 GPU 그룹에 VM을 연결합니다. A vgpu-destroy vgpu-destroy uuid=<uuid_of_vgpu> vgpu를 삭제합니다. 이 명령은 연결된 GPU 그룹에서 VM을 분리합니다. A.4.9. 호스트 명령 XenServer 호스트와 상호 작용하기 위한 명령입니다. XenServer 호스트는 XenServer 소프트웨어가 실행되고 있는 물리적 서버입니다. 이러한 서버에서는 제어 도메인 또는 도메인 0이라고 하는 특별 권한이 있는 가상 컴퓨터의 제어를 받으며 VM이 실행됩니 다. XenServer 호스트 개체는 표준 개체 나열 명령(xe host-list, xe host-cpu-list 및 xe host-crashdump-list) 으로 나열할 수 있으며 매개 변수는 표준 매개 변수 명령으로 조작합니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 를 참조하십시오. A 호스트 선택기 여기에 나열된 명령 중 일부에는 작업을 수행할 XenServer 호스트를 하나 이상 선택하기 위한 공통 메 커니즘이 사용됩니다. host=<uuid_or_name_label> 인수를 제공하는 것이 가장 간단한 방법입니 다. 필드 값에서 전체 호스트 목록을 필터링하여 XenServer 호스트를 지정할 수도 있습니다. 예를 들어 enabled=true를 지정하면 enabled 필드가 true인 모든 XenServer 호스트가 선택됩니다. 일치하 는 XenServer 호스트가 여러 개인 경우에는 여러 개의 XenServer 호스트에서 작업을 수행할 수 있으며 이렇게 하려면 --multiple 옵션을 지정해야 합니다. 일치 조건으로 사용할 수 있는 매개 변수의 전체 목록은 이 섹션 시작 부분에 나와 있으며 xe host-list params=all 명령을 실행하여 확인할 수도 있습니 158
178 다. XenServer 호스트를 선택하기 위한 매개 변수를 지정하지 않으면 모든 XenServer 호스트에서 작업 이 수행됩니다. A 호스트 매개 변수 XenServer 호스트에는 다음과 같은 매개 변수가 있습니다. 매개 변수 이름 설명 유형 uuid XenServer 호스트에 대한 고 유 식별자/개체 참조 name-label XenServer 호스트의 이름 읽기/쓰기 name-description XenServer 호스트에 대한 설 명 문자열 enabled 비활성화된 경우 false이며 이 경우에는 호스트에서 새 VM 을 시작하지 못하도록 하여 XenServer 호스트의 종료나 재부팅을 준비합니다. 호스트 가 현재 활성화된 경우에는 true입니다. API-version-major 주 버전 번호 API-version-minor 부 버전 번호 API-version-vendor API 공급업체의 ID API-version-vendor-implementation 공급업체 구현의 세부 사항 맵 매개 변수 logging 로깅 구성 읽기/쓰기 맵 매개 변수 suspend-image-sr-uuid 일시 중단된 이미지가 있는 SR에 대한 고유 식별자/개체 참조 읽기/쓰기 crash-dump-sr-uuid 크래시 덤프가 있는 SR에 대 한 고유 식별자/개체 참조 읽기/쓰기 software-version 버전 관리 매개 변수 및 해당 값의 목록 맵 매개 변수 capabilities XenServer 호스트가 실행될 수 있는 Xen 버전의 목록 집합 매개 변수 other-config XenServer 호스트에 대한 추 가적인 구성 매개 변수를 지정 하는 키/값 쌍의 목록 읽기/쓰기 맵 매개 변수 chipset-info 칩셋에 대한 정보를 지정하는 키/값 쌍의 목록 맵 매개 변수 hostname XenServer 호스트의 호스트 이름 address XenServer 호스트의 IP 주소 159
179 매개 변수 이름 설명 유형 license-server 라이센스 서버에 대한 정보 를 지정하는 키/값 쌍의 목 록 맵 매개 변수 Citrix 제품과 통신하기 위한 기본 포트는 27000입니다. 충돌로 인해 포트 번호를 변 경하는 방법에 대한 자세한 내용은 Citrix edocs의 제품 라이센스 섹션을 참조하십 시오. supported-bootloaders XenServer 호스트에서 지 원하는 부트 로더 목록(예: pygrub, eliloader) 집합 매개 변수 memory-total XenServer 호스트의 물리적 RAM 총 용량(바이트 단위) memory-free VM에 할당할 수 있는 나머지 물리적 RAM의 총 용량(바이 트 단위) host-metrics-live 호스트가 작동 중이면 true logging syslog_destination 키 는 원격 수신 syslog 서비스의 호스트 이름으로 설정할 수 있 습니다. 읽기/쓰기 맵 매개 변수 allowed-operations 이 상태에서 허용되는 작업을 나열합니다. 이 목록은 권장 사항일 뿐이며 클라이언트에 서 이 필드를 읽을 때 서버 상 태가 변경되었을 수 있습니다. 집합 매개 변수 current-operations 현재 진행 중인 작업을 나열합 니다. 이 목록은 권장 사항일 뿐이며 클라이언트에서 이 필 드를 읽을 때 서버 상태가 변 경되었을 수 있습니다. 집합 매개 변수 patches 호스트 패치 집합 집합 매개 변수 blobs 바이너리 데이터 저장소 memory-free-computed 호스트에서 사용할 수 있는 최 대 예상 메모리 용량 ha-statefiles 모든 HA 상태 파일의 UUID ha-network-peers 오류가 발생할 경우 이 호스트 의 VM을 호스트할 수 있는 모 든 호스트의 UUID external-auth-type 외부 인증 유형(예: Active Directory) 160
180 매개 변수 이름 설명 유형 external-auth-service-name 외부 인증 서비스의 이름 external-auth-configuration 외부 인증 서비스에 대한 구성 정보 맵 매개 변수 XenServer 호스트에는 매개 변수 목록도 사용하고 있는 일부 기타 개체가 포함됩니다. XenServer 호스트의 CPU에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid CPU의 고유 식별자/개체 참조 number XenServer 호스트에 있는 물리적 CPU 코어의 번호 vendor CPU 이름의 "GenuineIntel") speed CPU 클럭 속도(Hz 단위) modelname CPU 모델의 공급업체 문자열(예: "Intel(R) Xeon(TM) CPU 3.00GHz") stepping CPU 수정 번호 flags 물리적 CPU의 플래그(기능 필드의 디코 딩된 버전) Utilisation 현재 CPU 사용률 host-uuid CPU가 있는 호스트의 UUID model 물리적 CPU의 모델 번호 family 물리적 CPU 제품군 번호 공급업체 문자열(예: XenServer 호스트의 크래시 덤프에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid 크래시 덤프의 고유 식별자/개체 참조 host 크래시 덤프에 해당하는 XenServer 호스 트 timestamp 크래시 덤프가 발생한 날짜 및 시간의 타 임스탬프로, yyyymmdd-hhmmss-abc의 형식입니다. 여기서 ABC는 표준 시간대 표시기(예: GMT)입니다. size 크래시 덤프의 크기(바이트 단위) A host-backup host-backup file-name=<backup_filename> host=<host_name> 161
181 지정된 XenServer 호스트의 제어 도메인 백업을 명령이 호출된 컴퓨터로 다운로드하고 이름이 filename인 파일로 저장합니다. 로컬 호스트(즉, 특정 호스트 이름을 지정하지 않은 호스트)에서 실행되면 xe hostbackup 명령이 작동하지만 이 방법은 사용하지 마십시오. 사용할 경우 제어 도메인 파티션이 백업 파일로 채워집니다. 이 명령은 백업 파일을 저장할 공간이 있는 원격 오프 호스트 컴퓨터에서만 사용해야 합니다. A host-bugreport-upload host-bugreport-upload [<host-selector>=<host_selector_value>...] [url=<destination_url>] [http-proxy=<http_proxy_name>] xen-bugtool을 사용하여 모든 선택적 파일이 포함된 최신 버그 보고서를 생성하고 Citrix 지원 FTP 사이 트 또는 다른 위치에 업로드합니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 선택적 매개 변수는 지정된 HTTP 프록시를 사용하기 위한 http-proxy와 업로드할 대상 URL인 url입니다. 선택적 매개 변수를 사용하지 않으면 프록시 서버가 식별되지 않고 대상이 기본 Citrix 지원 FTP 사이트가 됩니다. A host-crashdump-destroy host-crashdump-destroy uuid=<crashdump_uuid> XenServer 호스트에서 UUID로 지정된 호스트 크래시 덤프를 삭제합니다. A host-crashdump-upload host-crashdump-upload uuid=<crashdump_uuid> [url=<destination_url>] [http-proxy=<http_proxy_name>] 크래시 덤프를 Citrix 지원 FTP 사이트 또는 다른 위치에 업로드합니다. 선택적 매개 변수를 사용하지 않으면 프록시 서버가 식별되지 않고 대상이 기본 Citrix 지원 FTP 사이트가 됩니다. 선택적 매개 변수 는 지정된 HTTP 프록시를 사용하기 위한 http-proxy와 업로드할 대상 URL인 url입니다. A host-disable host-disable [<host-selector>=<host_selector_value>...] 새 VM이 시작되지 않도록 지정된 XenServer 호스트를 사용하지 않습니다. 이 작업은 XenServer 호스 트를 종료하거나 재부팅하도록 준비합니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A host-dmesg host-dmesg [<host-selector>=<host_selector_value>...] 지정된 XenServer 호스트에서 Xen dmesg(커널 링 버퍼의 출력)를 가져옵니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 162
182 A host-emergency-management-reconfigure host-emergency-management-reconfigure interface=<uuid_of_management_interface_pif> 이 XenServer 호스트의 관리 인터페이스를 다시 구성합니다. XenServer 호스트가 긴급 모드인 경우에 만, 즉 마스터가 네트워크에서 사라지고 여러 번의 재시도에도 연결되지 않는 리소스 풀의 구성원인 경 우에만 이 명령을 사용합니다. A host-enable host-enable [<host-selector>=<host_selector_value>...] 새 VM이 시작될 수 있도록 지정된 XenServer 호스트를 사용합니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A host-evacuate host-evacuate [<host-selector>=<host_selector_value>...] 실행 중인 모든 VM을 풀의 적합한 다른 호스트로 라이브 마이그레이션합니다. 먼저 host-disable 명령 을 사용하여 호스트를 사용하지 않도록 설정해야 합니다. 비워진 호스트가 풀 마스터이면 다른 호스트를 풀 마스터로 선택해야 합니다. HA를 사용하지 않는 풀 마스터를 변경하려면 pool-designate-new-master 명령을 사용해야 합니다. 자세한 내용은 섹선 A pool-designate-new-master 를 참조하십시오. HA를 사용하도록 설정한 상태에서는 HA에 서 임의로 새 마스터를 선택할 수 있도록 서버를 종료하는 방법 밖에 없습니다. 섹선 A hostshutdown 을 참조하십시오. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A host-forget host-forget uuid=<xenserver_host_uuid> xapi 에이전트가 지정된 XenServer 호스트에 명시적으로 연결하지 않고 이를 무시합니다. 이 작업을 실제로 수행할 것인지 묻는 메시지가 표시되지 않도록 하려면 --force 매개 변수를 사용하 십시오. 경고: 풀에 HA가 사용하도록 설정되어 있으면 이 명령을 사용하지 마십시오. 먼저 HA를 사 용하지 않도록 설정하고 호스트를 무시한 후 다시 사용하도록 설정하십시오. 팁: "무시할" XenServer 호스트가 중지되어 있으면 이 명령이 유용하지만 XenServer 호 스트가 라이브 상태이고 풀의 일부이면 대신 xe pool-eject를 사용해야 합니다. A host-get-system-status host-get-system-status filename=<name_for_status_file> [entries=<comma_separated_list>] [output=<tar.bz2 zip>] [<hostselector>=<host_selector_value>...] 시스템 상태 정보를 지정된 파일로 다운로드합니다. 선택적 매개 변수 entries는 host-get-systemstatus-capabilities 명령에서 반환된 기능 XML 조각에서 가져온 시스템 상태 항목의 쉼표로 구분된 목 163
183 록입니다. 자세한 내용은 섹선 A host-get-system-status-capabilities 를 참조하십시오. 지정하 지 않으면 모든 시스템 상태 정보가 파일에 저장됩니다. output 매개 변수는 tar.bz2(기본값) 또는 zip일 수 있습니다. 이 매개 변수를 지정하지 않으면 파일이 tar.bz2 형식으로 저장됩니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). A host-get-system-status-capabilities host-get-system-status-capabilities [<host-selector>=<host_selector_value>...] 지정된 호스트의 시스템 상태 기능을 가져옵니다. 기능은 다음과 같은 형태의 XML 조각으로 반환됩니 다. <?xml version="1.0"?> <system-status-capabilities> <capability content-type="text/plain" default-checked="yes" key="xenserver-logs" max-size=" " max-time="-1" min-size=" " min-time="-1" \ pii="maybe"/> <capability content-type="text/plain" default-checked="yes" \ key="xenserver-install" max-size="51200" max-time="-1" min-size="10240" \ min-time="-1" pii="maybe"/>... </system-status-capabilities> 각 기능 항목에는 여러 개의 특성이 사용됩니다. 특성 설명 key 기능의 고유 식별자입니다. content-type text/plain 또는 application/data일 수 있습니다. UI에서 사용자 가 사용할 수 있도록 항목을 렌더링할 수 있는지 여부를 나타 냅니다. default-checked yes 또는 no일 수 있습니다. UI에서 기본적으로 이 항목을 선택 해야 하는지 여부를 나타냅니다. min-size, max-size 이 항목의 크기에 대한 대략적인 범위(바이트 단위)를 나타냅 니다. -1은 크기가 중요하지 않음을 나타냅니다. min-time, max-time 이 항목을 수집하는 데 걸린 시간의 대략적인 범위(초 단위)를 나타냅니다. -1은 시간이 중요하지 않음을 나타냅니다. pii 신원을 확인할 수 있는 정보입니다. 항목에 시스템 소유자를 식 별할 수 있는 정보나 네트워크 토폴로지의 세부 정보가 포함되 어 있는지 여부를 나타냅니다. 다음 값 중 하나입니다. no: PII가 이러한 항목에 포함되지 않습니다. yes: PII가 이러한 항목에 포함될 확률이 높습니다. maybe: PII에 대해 이러한 항목을 감사하도록 할 수 있습니 다. if_customized: 파일이 수정되지 않으면 PII가 포함되지 않지 만 이 파일을 편집할 수 있으므로 이러한 사용자 지정을 통해 PII가 포함되었을 수 있습니다. 이 값은 특히 제어 도메인의 네트워킹 스크립트에 사용됩니다. PII 선언에 상관없이 암호는 모든 버그 보고서에 절대 포함되 지 않습니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 164 \
184 A host-is-in-emergency-mode host-is-in-emergency-mode CLI가 연결된 호스트가 현재 긴급 모드이면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이 CLI 명령은 마스터 호스트가 없어도 슬레이브 호스트에 직접 작동됩니다. A host-apply-edition host-apply-edition [host-uuid=<xenserver_host_uuid>] [edition=xenserver_edition=<"free"><"per-socket"><"xendesktop">] 호스트 서버에 XenServer 라이센스를 할당합니다. 라이센스를 할당하면 XenServer에서 Citrix License Server에 연결하고 지정된 유형의 라이센스를 요청합니다. 라이센스를 사용할 수 있으면 라이센스가 라이센스 서버에서 체크 아웃됩니다. XenDesktop Edition용 Citrix XenServer의 경우 <"xendesktop">을 사용하십시오. 초기 라이센스 구성에 대한 내용은 license-server-address 및 license-server-port를 참조하십시오. A host-license-add host-license-add [license-file=<path/license_filename>] [hostuuid=<xenserver_host_uuid>] XenServer(무료 버전)의 경우 이 명령을 사용하여 로컬 라이센스 파일의 구문을 분석하고 지정된 XenServer 호스트에 추가합니다. A host-license-view host-license-view [host-uuid=<xenserver_host_uuid>] XenServer 호스트 라이센스의 내용을 표시합니다. A host-logs-download host-logs-download [file-name=<logfile_name>] [<hostselector>=<host_selector_value>...] 지정된 XenServer 호스트의 로그 복사본을 다운로드합니다. 복사본은 기본적으로 타임스탬프가 사용 된 hostname-yyyy-mm-dd T hh:mm:ssz.tar.gz 형식의 파일 이름으로 저장됩니다. 선택적 매개 변수 file-name을 사용하여 다른 파일 이름을 지정할 수도 있습니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 로컬 호스트(즉, 특정 호스트 이름을 지정하지 않은 호스트)에서 실행되면 xe hostlogs-download 명령이 작동하지만 이 방법은 사용하지 마십시오. 이렇게 하면 제어 도메인 파티션이 로그 복사본으로 채워집니다. 로그 복사본을 저장할 공간이 있는 원 격 오프 호스트 컴퓨터에서만 이 명령을 사용해야 합니다. A host-management-disable host-management-disable 외부 관리 네트워크 인터페이스의 호스트 에이전트 수신을 사용하지 않도록 설정하고 연결된 모든 API 클라이언트(예: XenCenter)의 연결을 끊습니다. CLI가 연결된 XenServer 호스트에 직접 작동되며 구성 원 XenServer 호스트에 적용될 경우 풀 마스터로 전달되지 않습니다. 경고: 165
185 실행된 이후에는 네트워크를 통해 원격으로 제어 도메인에 연결하여 다시 사용하도 록 설정할 수 없으므로 오프 호스트로 이 CLI 명령을 사용할 경우 특히 주의해야 합니 다. A host-management-reconfigure host-management-reconfigure [interface=<device> ] [pif-uuid=<uuid> ] 지정된 네트워크 인터페이스를 관리 인터페이스로 사용하도록 XenServer 호스트를 다시 구성합니다. 여기서 관리 인터페이스란 XenCenter에 연결하는 데 사용되는 인터페이스를 말합니다. 이 명령은 / etc/xensource-inventory에서 MANAGEMENT_INTERFACE 키를 재작성합니다. 인터페이스의 장치 이름(IP 주소가 있어야 함)을 지정하면 XenServer 호스트에서 즉시 다시 바인딩합 니다. 이 명령은 일반 모드와 긴급 모드에서 모두 작동합니다. PIF 개체의 UUID가 지정되어 있으면 XenServer 호스트가 자체적으로 다시 바인딩할 IP 주소를 결정합 니다. 긴급 모드에서는 이 명령을 실행할 수 없습니다. 경고: 오프 호스트로 이 CLI 명령을 사용할 경우 주의해야 하며 새 인터페이스에 네트워크 가 연결되어 있는지 확인해야 합니다. 먼저 xe pif-reconfigure를 사용하여 설정합니 다. 그렇지 않으면 이후 CLI 명령이 XenServer 호스트에 도달합니다. A host-power-on host-power-on [host=<host_uuid> ] 호스트 전원 켜기 기능을 사용하도록 설정된 XenServer 호스트에서 전원을 켭니다. 이 명령을 사용하 기 전에 호스트에서 host-set-power-on을 사용하도록 설정해야 합니다. A host-get-cpu-features host-get-cpu-features {features=<pool_master_cpu_features>} [uuid=<host_uuid>] 호스트의 물리적 CPU 기능에 대한 16진수 표현을 인쇄합니다. A host-set-cpu-features host-set-cpu-features {features=<pool_master_cpu_features>} [uuid=<host_uuid>] 호스트의 물리적 CPU 기능을 지정된 기능과 일치하도록 마스킹하려고 시도합니다. 지정된 문자열은 host-get-cpu-features 명령에 의해 지정된 32자리 16진수여야 합니다(공백 포함 가능). A host-set-power-on host-set-power-on {host=<host uuid> {power-on-mode=<""> <"wake-on-lan"> <"ilo"> <"DRAC"> <"custom"> } [power-onconfig=<"power_on_ip"><"power_on_user"><"power_on_password_secret">] } 이 명령을 사용하여 원격 전원 솔루션과 호환되는 XenServer 호스트에서 호스트 전원 켜기 기능을 활 성화합니다. host-set-power-on 명령을 사용할 때 호스트에서 전원 관리 솔루션의 유형(즉, <poweron-mode>)을 지정해야 합니다. 그런 다음 <power-on-config> 인수 및 연결된 키-값 쌍을 사용하여 구성 옵션을 지정합니다. 보안 기능을 사용하여 암호를 저장하려면 "power_on_password_secret" 키를 지정합니다. A host-reboot host-reboot [<host-selector>=<host_selector_value>...] 지정된 XenServer 호스트를 재부팅합니다. 지정된 호스트는 먼저 xe host-disable 명령을 사용하여 사 용하지 않도록 설정해야 합니다. 그렇지 않으면 HOST_IN_USE 오류 메시지가 표시됩니다. 166
186 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 지정된 XenServer 호스트가 풀의 구성원이면 종료 시 연결 손실이 처리되며 XenServer 호스트가 되돌 아올 때 풀이 복구됩니다. 풀 구성원을 종료해도 다른 구성원과 마스터는 계속 작동합니다. 마스터를 종료하면 마스터가 재부팅되고 온라인 상태로 돌아올 때(구성원이 다시 연결되고 마스터와 동기화되는 시점)까지 또는 구성원 중 하나를 마스터로 설정할 때까지 풀이 작동하지 않습니다. A host-restore host-restore [file-name=<backup_filename>] [<hostselector>=<host_selector_value>...] 이름이 file-name인 XenServer 호스트 제어 소프트웨어의 백업 파일을 복원합니다. 여기서 사용된 "복원"이라는 단어는 일반적인 의미의 전체 복원이 아니라 단순히 압축된 백업 파일의 압축을 풀고 보 조 파티션에 저장하는 것을 뜻합니다. xe host-restore를 수행한 후에는 설치 CD를 부팅하고 Restore from Backup(백업에서 복원) 옵션을 사용해야 합니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A host-set-hostname-live host-set-hostname host-uuid=<uuid_of_host> hostname=<new_hostname> host-uuid에 지정된 XenServer 호스트의 호스트 이름을 변경합니다. 이 명령을 실행하면 XenServer 호스트의 제어 도메인 데이터베이스 호스트 이름과 실제 Linux 호스트 이름이 모두 영구적으로 설정됩 니다. hostname은 name_label 필드의 값과 같지 않습니다. A host-shutdown host-shutdown [<host-selector>=<host_selector_value>...] 지정된 XenServer 호스트를 종료합니다. 지정된 XenServer 호스트는 먼저 xe host-disable 명령을 사 용하여 사용하지 않도록 설정해야 합니다. 그렇지 않으면 HOST_IN_USE 오류 메시지가 표시됩니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 지정된 XenServer 호스트가 풀의 구성원이면 종료 시 연결 손실이 처리되며 XenServer 호스트가 되돌 아올 때 풀이 복구됩니다. 풀 구성원을 종료해도 다른 구성원과 마스터는 계속 작동합니다. 마스터를 종료하면 마스터가 재부팅되고 온라인 상태로 돌아올 때(구성원이 다시 연결되고 마스터와 동기화되 는 시점)까지 또는 구성원 중 하나를 마스터로 설정할 때까지 풀이 작동하지 않습니다. 풀에 HA를 사용 하도록 설정되어 있으면 구성원 중 하나가 자동으로 마스터로 설정됩니다. HA가 사용하지 않도록 설정 되어 있으면 pool-designate-new-master 명령을 사용하여 직접 원하는 서버를 마스터로 지정해야 합니 다. 섹선 A pool-designate-new-master 을 참조하십시오. A host-syslog-reconfigure host-syslog-reconfigure [<host-selector>=<host_selector_value>...] 지정된 XenServer 호스트의 syslog 디먼을 다시 구성합니다. 이 명령을 실행하면 호스트 logging 매 개 변수에 정의된 구성 정보가 적용됩니다. 이 작업이 수행되는 호스트는 표준 선택 메커니즘을 사용하여 선택됩니다(위의 호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A host-data-source-list host-data-source-list [<host-selectors>=<host selector value>...] 167
187 호스트에 대해 기록할 수 있는 데이터 원본을 나열합니다. 표준 선택 메커니즘을 사용하여 이 작업을 수행할 호스트를 선택합니다(호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 호스트 선택을 위한 매개 변수를 지정하지 않으면 모든 호스트에 대해 작업이 수행됩니다. 데이터 원본에는 두 개의 매개 변수인 standard 및 enabled가 있으며 이 명령의 출력에서 이를 확인 할 수 있습니다. 데이터 원본의 enabled가 true로 설정된 경우에는 현재 메트릭이 성능 데이터베이 스에 기록되고 있습니다. 데이터 원본의 standard가 true로 설정된 경우에는 기본적으로 메트릭이 성능 데이터베이스에 기록됩니다. 따라서 이 데이터 원본의 경우 enabled도 true로 설정됩니다. 데 이터 원본의 standard가 false로 설정된 경우에는 기본적으로 메트릭이 성능 데이터베이스에 기록 되지 않습니다. 따라서 이 데이터 원본의 경우 enabled도 false로 설정됩니다. 성능 데이터베이스에 데이터 원본 메트릭 기록을 시작하려면 host-data-source-record 명령을 실행합 니다. 그러면 enabled가 true로 설정됩니다. 중지하려면 host-data-source-forget을 실행합니다. 그러 면 enabled가 false로 설정됩니다. A host-data-source-record host-data-source-record data-source=<name_description_of_data-source> [<hostselectors>=<host selector value>...] 호스트의 지정된 데이터 원본을 기록합니다. 이 작업을 수행하면 지정된 호스트의 영구 성능 메트릭 데이터베이스에 데이터 원본의 정보가 기록됩 니다. 성능상의 이유로 이 데이터베이스는 일반 에이전트 데이터베이스와 구분됩니다. 표준 선택 메커니즘을 사용하여 이 작업을 수행할 호스트를 선택합니다(호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 호스트 선택을 위한 매개 변수를 지정하지 않으면 모든 호스트에 대해 작업이 수행됩니다. A host-data-source-forget host-data-source-forget data-source=<name_description_of_data-source> [<hostselectors>=<host selector value>...] 호스트의 지정된 데이터 원본 기록을 중지하고 기록된 데이터를 모두 무시합니다. 표준 선택 메커니즘을 사용하여 이 작업을 수행할 호스트를 선택합니다(호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 호스트 선택을 위한 매개 변수를 지정하지 않으면 모든 호스트에 대해 작업이 수행됩니다. A host-data-source-query host-data-source-query data-source=<name_description_of_data-source> [<hostselectors>=<host selector value>...] 호스트의 지정된 데이터 원본을 표시합니다. 표준 선택 메커니즘을 사용하여 이 작업을 수행할 호스트를 선택합니다(호스트 선택기 참조). 이 섹션 시작 부분에 나열된 호스트 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 호스트 선택을 위한 매개 변수를 지정하지 않으면 모든 호스트에 대해 작업이 수행됩니다. A 로그 명령 로그 작업에 사용되는 명령입니다. A log-set-output log-set-output output=nil stderr file:<filename> syslog:<sysloglocation> [key=<key>] [level= debug info warning error] 168
188 지정된 로거의 출력을 설정합니다. 로그 메시지는 해당 로그 메시지가 생성된 하위 시스템과 메시지의 로그 수준에 따라 필터링됩니다. 예를 들어 다음 명령을 실행하면 스토리지 관리자에서 파일로 디버그 로깅 메시지가 전송됩니다. xe log-set-output key=smlevel=debugoutput=<file:/tmp/sm.log> 선택적 매개 변수 key는 특정 로깅 하위 시스템을 지정합니다. 이 매개 변수를 설정하지 않으면 기본적 으로 모든 로깅 하위 시스템으로 지정됩니다. 선택적 매개 변수 level은 로깅 수준을 지정합니다. 유효한 값은 다음과 같습니다. debug info warning error A 메시지 명령 메시지 작업에 사용되는 명령입니다. 메시지는 사용자에게 중요한 이벤트를 알려 주기 위해 생성되며 XenCenter에 시스템 경고로 표시됩니다. A 메시지 매개 변수 매개 변수 이름 설명 유형 uuid 메시지의 고유 식별자/개체 참조 name 메시지의 고유 이름 priority 메시지 우선 순위입니다. 숫자가 클수록 우선 순위가 높습니다. class 메시지 클래스(예: VM)입니다. obj-uuid 영향을 받는 개체의 UUID입니다. timestamp 메시지가 생성된 시간입니다. body 메시지 내용입니다. A message-create message-create name=<message_name> body=<message_text> [[hostuuid=<uuid_of_host>] [sr-uuid=<uuid_of_sr>] [vm-uuid=<uuid_of_vm>] [pooluuid=<uuid_of_pool>]] 새 메시지를 만듭니다. A message-destroy message-destroy {uuid=<message_uuid>} 기존 메시지를 삭제합니다. 모든 메시지를 삭제하는 스크립트를 작성할 수 있습니다. 예를 들면 다음과 같습니다. # Dismiss all alerts \ IFS=","; for m in $(xe message-list params=uuid --minimal); do xe message-destroy uuid=$m \ done 169 \
189 A message-list message-list 지정된 표준 선택 가능 매개 변수와 일치하는 메시지 또는 모든 메시지를 나열합니다. A 네트워크 명령 네트워크 작업에 사용되는 명령입니다. 표준 개체 나열 명령(xe network-list)을 사용하여 네트워크 개체를 나열할 수 있으며 표준 매개 변수 명 령을 사용하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하십시오. A 네트워크 매개 변수 네트워크에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid 네트워크의 고유 식별자/개체 참조 name-label 네트워크의 이름 읽기/쓰기 name-description 네트워크의 설명 텍스트 읽기/쓰기 VIF-uuids VM에서 이 네트워크로 연결된 VIF(가상 네트워크 인터페이스)의 고유 식별자 목 록 집합 매개 변수 PIF-uuids XenServer 호스트에서 이 네트워크로 연 결된 PIF(물리적 네트워크 인터페이스) 의 고유 식별자 목록 집합 매개 변수 bridge 로컬 XenServer 호스트에서 이 네트워크 에 해당하는 브리지의 이름 default-locking-mode ARP 필터링을 위해 VIF 개체와 함 께 사용되는 네트워크 개체. VIF에 연 결된 모든 필터링 규칙을 제거하려 면 <unlocked>로 설정합니다. VIF 가 모든 트래픽을 삭제하도록 하려면 <disabled>로 설정합니다. 자세한 내 용은 섹선 스위치 포트 잠금 사 용 및 VM 매개 변수를 참조하십시오. 읽기/쓰기 other-config:staticroutes 서브넷을 라우팅할 게이트웨이 주소 읽기/쓰기 를 지정하는 <subnet>/<netmask>/ <gateway> 형식의 항목을 쉼 표로 구분한 목록입니다. 예 를 들어 other-config:staticroutes를 /15/ , /16/ 로 설정하면 /15의 트래픽 이 을 통해 라우팅 되고 /16의 트래픽이 를 통해 라우팅됩니다. 170
190 매개 변수 이름 설명 유형 other-config:ethtoolautoneg 물리적 인터페이스 또는 브리지의 자동 협상을 사용하지 않으려면 no로 설정합 니다. 기본값은 yes입니다. 읽기/쓰기 other-config:ethtool-rx 수신 체크섬을 사용하려면 on으로 설정 하고, 사용하지 않으려면 off로 설정합 니다. 읽기/쓰기 other-config:ethtool-tx 전송 체크섬을 사용하려면 on으로 설정 하고, 사용하지 않으려면 off로 설정합 니다. 읽기/쓰기 other-config:ethtool-sg 분산 수집을 사용하려면 on으로 설정하 고, 사용하지 않으려면 off로 설정합니 다. 읽기/쓰기 other-config:ethtool-tso TCP 조각화 오프로드를 사용하려면 on으로 설정하고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:ethtoolufo UDP 조각화 오프로드를 사용하려면 on으로 설정하고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:ethtoolgso 일반 조각화 오프로드를 사용하려면 on으로 설정하고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 blobs 바이너리 데이터 저장소 A network-create network-create name-label=<name_for_network> [name-description=<descriptive_text>] 새 네트워크를 만듭니다. A network-destroy network-destroy uuid=<network_uuid> 기존 네트워크를 삭제합니다. A 패치(업데이트) 명령 XenServer 호스트 패치(업데이트) 작업에 사용되는 명령입니다. 이러한 명령은 표준 비 OEM 버전의 XenServer에 사용됩니다. OEM 버전의 XenServer 업데이트 관련 명령에 대한 자세한 내용은 섹선 A 업데이트 명령 을 참조하십시오. 표준 개체 나열 명령(xe patch-list)을 사용하여 패치 개체를 나열할 수 있으며 표준 매개 변수 명령을 사 용하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하 십시오. A 패치 매개 변수 패치에는 다음과 같은 매개 변수가 사용됩니다. 171
191 매개 변수 이름 설명 유형 uuid 패치의 고유 식별자/개체 참조 host-uuid 쿼리할 XenServer 호스트의 고유 식별자 name-label 패치의 이름 name-description 패치의 설명 문자열 applied 패치가 적용되었는지 여부. true 또는 false입니다. size 패치가 적용되었는지 여부. true 또는 false입니다. A patch-apply patch-apply uuid=<patch_file_uuid> 지정된 패치 파일을 적용합니다. A patch-clean patch-clean uuid=<patch_file_uuid> XenServer 호스트에서 지정된 패치 파일을 삭제합니다. A patch-pool-apply patch-pool-apply uuid=<patch_uuid> 지정된 패치를 풀의 모든 XenServer 호스트에 적용합니다. A patch-precheck patch-precheck uuid=<patch_uuid> host-uuid=<host_uuid> 지정된 XenServer 호스트에서 지정된 패치에 포함된 사전 검사를 실행합니다. A patch-upload patch-upload file-name=<patch_filename> 지정된 패치 파일을 XenServer 호스트에 업로드합니다. 이렇게 하면 패치를 적용할 준비가 됩니다. 성공하면 업로드된 패치의 UUID가 인쇄됩니다. 패치가 이전에 업로드되었으면 대신 PATCH_ALREADY_EXISTS 오류가 반환되고 패치가 다시 업로드되지 않습니다. A PBD 명령 PBD(물리적 블록 장치) 작업에 사용되는 명령입니다. PBD는 XenServer 호스트에서 SR(스토리지 저 장소)에 액세스하는 데 사용되는 소프트웨어 개체입니다. 표준 개체 나열 명령(xe pbd-list)을 사용하여 PBD 개체를 나열할 수 있으며 표준 매개 변수 명령을 사 용하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하 십시오. 172
192 A PBD 매개 변수 PBD에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid PBD의 고유 식별자/개체 참조 sr-uuid PBD가 가리키는 스토리지 저장소 device-config 호스트의 SR 백엔드 드라이버에 제공되 는 추가 구성 정보 맵 매개 변수 currently-attached SR이 현재 이 호스트에 연결되어 있으면 True, 그렇지 않으면 False host-uuid PBD를 사용할 수 있는 물리적 컴퓨터의 UUID host host 필드는 사용되지 않습니다. 대신 host_uuid를 사용하십시오. other-config 추가 구성 정보 읽기/쓰기 맵 매개 변수 A pbd-create pbd-create host-uuid=<uuid_of_host> sr-uuid=<uuid_of_sr> [device-config:key=<corresponding_value>...] XenServer 호스트에 새 PBD를 만듭니다. device-config 매개 변수는 만들 때만 설정할 수 있습니다. 'path' - '/tmp'의 매핑을 추가하려면 명령줄에 device-config:path=/tmp 인수가 포함되어야 합니 다. 각 SR 형식에 지원되는 device-config 키/값 쌍의 전체 목록은 제 5 장. 스토리지를 참조하십시오. A pbd-destroy pbd-destroy uuid=<uuid_of_pbd> 지정된 PBD를 삭제합니다. A pbd-plug pbd-plug uuid=<uuid_of_pbd> XenServer 호스트에 PBD를 연결합니다. 이 작업이 성공하면 참조된 SR과 여기에 포함된 VDI를 XenServer 호스트에서 볼 수 있게 됩니다. A pbd-unplug pbd-unplug uuid=<uuid_of_pbd> XenServer 호스트에서 PBD의 연결을 끊습니다. A PIF 명령 PIF(물리적 네트워크 인터페이스를 나타내는 개체) 작업에 사용되는 명령입니다. 173
193 표준 개체 나열 명령(xe pif-list)을 사용하여 PIF 개체를 나열할 수 있으며 표준 매개 변수 명령을 사용하 여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하십시 오. A PIF 매개 변수 PIF에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid PIF의 고유 식별자/개체 참조 device 컴퓨터에서 읽을 수 있는 인터페이스의 이름(예: eth0) MAC PIF의 MAC 주소 other-config 추가 PIF 구성 이름:값 쌍 읽기/쓰기 맵 매개 변수 physical true이면 PIF가 실제 물리적 네트워크 인 터페이스를 가리킵니다. currently-attached PIF가 현재 이 호스트에 연결되어 있는지 여부. true 또는 false입니다. MTU PIF의 최대 전송 단위(바이트 단위) VLAN 이 인터페이스를 통과하는 모든 트래픽에 대한 VLAN 태그. -1은 VLAN 태그가 할 당되지 않았음을 나타냅니다. bond-master-of 이 PIF가 마스터인 본드의 UUID(있을 경 우) bond-slave-of 이 PIF가 슬레이브인 본드의 UUID(있을 경우) management 이 PIF가 제어 도메인의 관리 인터페이스 로 지정되었는지 여부 network-uuid 이 PIF가 연결된 가상 네트워크의 고유 식 별자/개체 참조 network-name-label 이 PIF가 연결된 가상 네트워크의 이름 host-uuid 이 PIF가 연결된 XenServer 호스트의 고 유 식별자/개체 참조 host-name-label 이 PIF가 연결된 XenServer 호스트의 이 름 IP-configuration-mode 사용된 네트워크 주소 구성 유형. DHCP 또는 static IP PIF의 IP 주소. IP-configuration-mode가 static이면 여기서 정의되고, DHCP이면 정의되지 않음 174
194 매개 변수 이름 설명 유형 netmask PIF의 넷마스크. IP-configuration-mode 가 static이면 여기서 정의되고, DHCP에 서 제공되면 정의되지 않음 gateway PIF의 게이트웨이 주소. IP-configurationmode가 static이면 여기서 정의되고, DHCP에서 제공되면 정의되지 않음 DNS PIF의 DNS 주소. IP-configuration-mode 가 static이면 여기서 정의되고, DHCP에 서 제공되면 정의되지 않음 io_read_kbs 장치의 평균 읽기 속도(kB/초 단위) io_write_kbs 장치의 평균 쓰기 속도(kB/초 단위) carrier 이 장치의 링크 상태 vendor-id NIC 공급업체에 할당된 ID vendor-name NIC 공급업체의 이름 device-id 공급업체에서 이 NIC 모델에 할당한 ID device-name 공급업체에서 이 NIC 모델에 할당한 이름 speed NIC의 데이터 전송 속도 duplex NIC의 이중 모드. full 또는 half pci-bus-path PCI 버스 경로 주소 other-config:ethtoolspeed 연결 속도를 Mbps 단위로 설정합니다. 읽기/쓰기 other-config:ethtoolautoneg 물리적 인터페이스 또는 브리지의 자동 협상을 사용하지 않으려면 no로 설정합 니다. 기본값은 yes입니다. 읽기/쓰기 other-config:ethtoolduplex PIF의 이중 기능을 설정합니다. full 또 는 half 읽기/쓰기 other-config:ethtool-rx 수신 체크섬을 사용하려면 on으로 설정 하고, 사용하지 않으려면 off로 설정합 니다. 읽기/쓰기 other-config:ethtool-tx 전송 체크섬을 사용하려면 on으로 설정 하고, 사용하지 않으려면 off로 설정합 니다. 읽기/쓰기 other-config:ethtool-sg 분산 수집을 사용하려면 on으로 설정하 고, 사용하지 않으려면 off로 설정합니 다. 읽기/쓰기 other-config:ethtool-tso TCP 조각화 오프로드를 사용하려면 on으로 설정하고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 175
195 매개 변수 이름 설명 유형 other-config:ethtoolufo UDP 조각화 오프로드를 사용하려면 on으로 설정하고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:ethtoolgso 일반 조각화 오프로드를 사용하려면 on으로 설정하고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:domain DNS 검색 경로를 설정하는 데 사용되는 쉼표로 구분된 목록 읽기/쓰기 other-config:bondmiimon 링크가 라이브 상태인지 검사하는 간격 (밀리초 단위) 읽기/쓰기 other-config:bonddowndelay 링크가 손실된 이후 실제로 링크가 다운 되었다고 간주하기 전까지 대기할 밀리초 수. 이 값을 사용하면 일시적인 링크 손실 이 허용됩니다. 읽기/쓰기 other-config:bondupdelay 링크가 라이브 상태가 된 이후 실제로 다 시 연결되었다고 간주하기 전까지 대기할 밀리초 수. 이 값을 사용하면 링크 연결을 준비할 수 있습니다. 기본값은 31초입니 다. 이 시간 동안 스위치가 트래픽 전달을 시작할 수 있습니다. 읽기/쓰기 disallow-unplug 이 PIF가 전용 스토리지 NIC이면 True, 그 렇지 않으면 False 읽기/쓰기 PIF의 other-config 필드를 변경한 경우 재부팅해야 변경 내용이 적용됩니다. 또 는 xe pif-unplug 및 xe pif-plug 명령을 사용하여 PIF 구성을 다시 작성할 수 있습니 다. A pif-forget pif-forget uuid=<uuid_of_pif> 특정 호스트에서 지정된 PIF 개체를 삭제합니다. A pif-introduce pif-introduce host-uuid=<uuid of XenServer host> mac=<mac_address_for_pif> device=<machine-readable name of the interface (for example, eth0)> 지정된 XenServer 호스트에 물리적 인터페이스를 나타내는 새 PIF 개체를 만듭니다. A pif-plug pif-plug uuid=<uuid_of_pif> 지정된 물리적 인터페이스를 활성화하려고 시도합니다. A pif-reconfigure-ip pif-reconfigure-ip uuid=<uuid_of_pif> [ mode=<dhcp> mode=<static> ] 176
196 gateway=<network_gateway_address> IP=<static_ip_for_this_pif> netmask=<netmask_for_this_pif> [DNS=<dns_address>] PIF의 IP 주소를 수정합니다. 정적 IP 구성의 경우에는 mode 매개 변수를 static으로 설정하고 gateway, IP 및 netmask 매개 변수를 적절한 값으로 설정합니다. DHCP를 사용하려면 mode 매개 변 수를 DHCP로 설정하고 정적 매개 변수를 정의되지 않은 상태로 둡니다. STP 고속 링크가 해제되어 있거나 지원되지 않는 스패닝 트리 프로토콜을 사용하여 스위치의 포트에 연결된 물리적 네트워크 인터페이스에 정적 IP 주소를 사용하면 트 래픽이 없는 기간이 발생합니다. A pif-scan pif-scan host-uuid=<uuid of XenServer host> XenServer 호스트에서 새 물리적 인터페이스를 검색합니다. A pif-unplug pif-unplug uuid=<uuid_of_pif> 지정된 물리적 인터페이스를 비활성화하려고 시도합니다. A 풀 명령 풀 작업에 사용되는 명령입니다. 풀은 하나 이상의 XenServer 호스트로 이루어진 집합체입니다. 풀에 서는 하나 이상의 공유 스토리지 저장소를 사용하여 풀의 한 XenServer 호스트에서 실행 중인 VM을 풀 의 다른 XenServer 호스트로 거의 실시간으로(실행 중인 상태를 계속 유지하면서, 종료하고 다시 시작 할 필요 없이) 마이그레이션할 수 있습니다. 각 XenServer 호스트는 기본적으로 단일 구성원으로 이루 어진 실제 풀입니다. XenServer 호스트를 풀에 참가시키면 구성원으로 지정되며 참가한 풀이 풀의 마 스터가 됩니다. 표준 개체 나열 명령(xe pool-list)을 사용하여 단일 풀 개체를 나열할 수 있으며 표준 매개 변수 명령을 사용하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조 하십시오. A 풀 매개 변수 풀에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid 풀의 고유 식별자/개체 참조 name-label 풀의 이름 읽기/쓰기 name-description 풀의 설명 문자열 읽기/쓰기 master 풀의 마스터로 지정된 XenServer 호스트의 고유 식 별자/개체 참조 default-sr 풀에 대한 기본 SR의 고유 식 별자/개체 참조 읽기/쓰기 177
197 매개 변수 이름 설명 유형 crash-dump-sr 풀 구성원의 크래시 덤프가 저 장되는 SR의 고유 식별자/개 체 참조 읽기/쓰기 metadata-vdis 풀에 대해 알려진 모든 메타데 이터 VDI suspend-image-sr 풀 구성원에서 일시 중단된 VM이 저장되는 SR의 고유 식 별자/개체 참조 읽기/쓰기 other-config 풀의 추가 구성 매개 변수를 지정하는 키/값 쌍 목록 읽기/쓰기 맵 매개 변수 supported-sr-types 이 풀에서 사용할 수 있는 SR 유형 ha-enabled 풀에 HA가 사용하도록 설정 되어 있으면 True, 그렇지 않 으면 False ha-configuration 나중에 사용할 수 있도록 예약 되었습니다. ha-statefiles HA에서 스토리지 상태를 확 인하기 위해 사용 중인 VDI의 UUID를 나열합니다. ha-host-failures-to-tolerate 시스템 경고를 전송하기 전까 지 허용할 호스트 오류 수 읽기/쓰기 ha-plan-exists-for HA 알고리즘의 계산에 따라 실제로 처리할 수 있는 호스트 오류 수 ha-allow-overcommit 풀의 오버 커밋을 허용하려면 True, 그렇지 않으면 False 읽기/쓰기 ha-overcommitted 풀이 현재 오버 커밋되어 있으 면 True blobs 바이너리 데이터 저장소 pool-designate-new-master A pool-designate-new-master pool-designate-new-master host-uuid=<uuid of member XenServer host to become new master> 지정된 구성원 XenServer 호스트를 기존 풀의 마스터가 되도록 지정합니다. 이 명령을 실행하면 마스 터 호스트 역할이 리소스 풀의 다른 호스트로 차례로 전달됩니다. 이 명령은 현재 마스터가 온라인 상 태인 경우에만 작동되며 아래에 나열된 긴급 모드 명령 대신 사용해서는 안 됩니다. A pool-dump-database pool-dump-database file-name=<filename_to_dump_database_into_(on_client)> 178
198 전체 풀 데이터베이스의 복사본을 다운로드하고 클라이언트의 파일에 덤프합니다. A pool-eject pool-eject host-uuid=<uuid of XenServer host to eject> 지정된 XenServer 호스트를 기존 풀에 그대로 두도록 지정합니다. A pool-emergency-reset-master pool-emergency-reset-master master-address=<address of the pool's master XenServer host> 슬레이브 구성원 XenServer 호스트의 마스터 주소를 새 값으로 다시 설정하고 연결하도록 지정합니다. 마스터 호스트에서는 이 명령을 실행하지 마십시오. A pool-emergency-transition-to-master pool-emergency-transition-to-master 구성원 XenServer 호스트를 풀 마스터가 되도록 지정합니다. XenServer 호스트가 긴급 모드로 전환된 경우에만, 즉 마스터가 네트워크에서 사라지고 여러 번의 재시도에도 연결되지 않는 풀의 구성원인 경 우에만 이 명령이 허용됩니다. 풀에 참가한 이후 호스트의 암호가 수정되었으면 이 명령을 통해 다시 설정할 수 있습니다(섹선 A 사용자 명령 참조). A pool-ha-enable pool-ha-enable heartbeat-sr-uuids=<sr_uuid_of_the_heartbeat_sr> 지정된 SR UUID를 중앙 스토리지 하트비트 저장소로 사용하여 리소스 풀에서 고가용성을 사용합니 다. A pool-ha-disable pool-ha-disable 리소스 풀에서 고가용성 기능을 사용하지 않습니다. A pool-join pool-join master-address=<address> master-username=<username> masterpassword=<password> XenServer 호스트를 기존 풀에 참가하도록 지정합니다. A pool-recover-slaves pool-recover-slaves 풀 마스터를 현재 긴급 모드에서 실행 중인 모든 구성원의 마스터 주소를 시도하고 다시 설정하도록 지 정합니다. 이 명령은 일반적으로 pool-emergency-transition-to-master를 사용하여 구성원 중 하나를 새 마스터로 설정한 후 사용됩니다. 179
199 A pool-restore-database pool-restore-database file-name=<filename_to_restore_from_(on_client)> [dryrun=<true false>] pool-dump-database로 만든 데이터베이스 백업을 풀에 업로드합니다. 업로드를 수신하면 마스터가 자 체적으로 새 데이터베이스로 다시 시작됩니다. 실제로 복원 작업을 수행하지는 않으면서 풀 데이터베이스를 복원할 수 있는지 검사만 하는 dry run 옵 션도 있습니다. 기본적으로 dry run은 false로 설정되어 있습니다. A pool-sync-database pool-sync-database 리소스 풀의 모든 호스트에서 풀 데이터베이스가 동기화되도록 합니다. 데이터베이스는 정기적으로 자 동 복제되므로 일반 작업에서는 이 명령이 필요 없지만 일련의 중요한 CLI 작업을 수행한 후 변경 내용 을 즉시 복제하려면 이 명령이 유용할 수 있습니다. A 스토리지 관리자 명령 스토리지 관리자 플러그인을 제어하는 명령입니다. 표준 개체 나열 명령(xe sm-list)을 사용하여 스토리지 관리자 개체를 나열할 수 있으며 표준 매개 변 수 명령을 사용하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명 령 을 참조하십시오. A SM 매개 변수 SM에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid SM 플러그인의 고유 식별자/개체 참조 name-label SM 플러그인의 이름 name-description SM 플러그인의 설명 문자열 type 이 플러그인이 연결되는 SR 유형 vendor 이 플러그인을 만든 공급업체의 이름 copyright 이 SM 플러그인의 저작권 설명 required-api-version XenServer 호스트에 필요한 최소 SM API 버전 configuration 장치 구성 키의 이름 및 설명 capabilities SM 플러그인의 기능 driver-filename SR 드라이버의 파일 이름 A SR 명령 SR(스토리지 저장소)을 제어하는 명령입니다. 180
200 표준 개체 나열 명령(xe sr-list)을 사용하여 SR 개체를 나열할 수 있으며 표준 매개 변수 명령을 사용하 여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하십시 오. A SR 매개 변수 SR에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid SR의 고유 식별자/개체 참조 name-label SR의 이름 읽기/쓰기 name-description SR의 설명 문자열 읽기/쓰기 allowed-operations 이 상태에서 SR에 허용되는 작업 목록 집합 매개 변수 current-operations 이 SR에서 현재 진행 중인 작업 목록 집합 매개 변수 VDIs 이 SR의 가상 디스크에 대한 고유 식별 자/개체 참조 집합 매개 변수 PBDs 이 SR에 연결된 PBD의 고유 식별자/개체 참조 집합 매개 변수 physical-utilisation 이 SR에 현재 사용된 물리적 공간(바이 트 단위). 씬 프로비저닝된 디스크 형식의 경우에는 물리적 사용률이 가상 할당보다 적을 수 있습니다. physical-size SR의 총 물리적 크기(바이트 단위) type SR 유형. 사용할 SR 백엔드 드라이버를 지정하는 데 사용됩니다. introduced-by SR을 가져온 drtask(있는 경우) content-type SR의 콘텐츠 형식. 다른 SR과 ISO 라이 브러리를 구분하는 데 사용됩니다. ISO 라이브러리를 저장하는 스토리지 저장소 의 경우에는 content-type을 iso로 설 정해야 합니다. 그 밖의 경우 Citrix에서는 비워 두거나 user 문자열로 설정할 것을 권장합니다. shared 이 SR을 여러 XenServer 호스트에서 공 유할 수 있으면 true, 그렇지 않으면 false 읽기/쓰기 other-config SR의 추가 구성 매개 변수를 지정하는 키/값 쌍 목록 읽기/쓰기 맵 매개 변수 host 스토리지 저장소 호스트 이름 virtual-allocation 이 스토리지 저장소에 있는 모든 VDI의 가상 크기 값 합계(바이트 단위) sm-config SM 종속 데이터 맵 매개 변수 181
201 매개 변수 이름 설명 유형 blobs 바이너리 데이터 저장소 A sr-create sr-create name-label=<name> physical-size=<size> type=<type> content-type=<content_type> device-config:<config_name>=<value> [host-uuid=<xenserver host UUID>] [shared=<true false>] 디스크에 SR을 만들고 데이터베이스에 저장한 후 SR을 XenServer 호스트에 연결하는 PBD를 만듭니 다. shared가 true로 설정되어 있으면 풀의 각 XenServer 호스트에 PBD가 만들어지고 shared가 지 정되지 않았거나 false로 설정되어 있으면 host-uuid에서 지정한 XenServer 호스트에만 PBD가 만 들어집니다. 정확한 device-config 매개 변수는 장치의 type에 따라 다릅니다. 서로 다른 스토리지 백엔드에서 사용되는 이러한 매개 변수에 대한 자세한 내용은 제 5 장. 스토리지를 참조하십시오. A sr-destroy sr-destroy uuid=<sr_uuid> XenServer 호스트에서 지정된 SR을 삭제합니다. A sr-enable-database-replication sr-enable-database-replication uuid=<sr_uuid> 지정된(공유) SR로의 xapi 데이터베이스 복제를 사용할 수 있도록 설정합니다. 예를 들면 다음과 같습 니다. xe sr-enable-database-replication uuid=<sr-uuid> A sr-disable-database-replication sr-disable-database-replication uuid=<sr_uuid> 지정된 SR로의 xapi 데이터베이스 복제를 사용하지 않도록 설정합니다. 예를 들면 다음과 같습니다. xe sr-enable-database-replication uuid=<sr-uuid> A sr-forget sr-forget uuid=<sr_uuid> xapi 에이전트가 XenServer 호스트에서 지정된 SR을 무시합니다. 즉, SR이 분리되고 SR에 포함된 VDI에 액세스할 수 없지만 원본 미디어에는 그대로 유지되고 데이터도 손실되지 않습니다. A sr-introduce sr-introduce name-label=<name> physical-size=<physical_size> 182
202 type=<type> content-type=<content_type> uuid=<sr_uuid> SR 레코드를 데이터베이스에 저장합니다. device-config 매개 변수는 다음 예와 같이 deviceconfig:<parameter_key>=<parameter_value>에서 지정됩니다. xe sr-introduce device-config:<device>=</dev/sdb1> 일반 작업에서는 이 명령이 절대 사용되지 않습니다. 이 명령은 SR을 만든 후 공유로 다시 구성하거나 다양한 오류 시나리오에서 복구해야 할 때 유용한 고급 작업입니다. A sr-probe sr-probe type=<type> [host-uuid=<uuid_of_host>] [device-config:<config_name>=<value>] 제공된 device-config 키를 사용하여 백엔드별 검색을 수행합니다. device-config가 SR 백엔드 에 대해 완벽하면 장치에 있는 SR 목록이 반환됩니다(있을 경우). device-config 매개 변수가 그저 부분적일 경우 백엔드별 검색이 수행되고 나머지 device-config 매개 변수를 향상시키는 데 도움이 되는 결과가 반환됩니다. 검색 결과는 백엔드별 XML로 반환되고 CLI에 출력됩니다. 정확한 device-config 매개 변수는 장치의 type에 따라 다릅니다. 서로 다른 스토리지 백엔드에서 사용되는 이러한 매개 변수에 대한 자세한 내용은 제 5 장. 스토리지를 참조하십시오. A sr-scan sr-scan uuid=<sr_uuid> SR 검색을 강제로 실행하여 기본 스토리지 기반에 있는 VDI와 xapi 데이터베이스를 동기화합니다. A 작업 명령 오래 실행되는 비동기 작업에 사용되는 명령입니다. 이러한 작업의 예로 가상 컴퓨터의 시작, 중지, 일 시 중단 등이 있으며 대개 요청된 작업을 함께 수행하는 일련의 다른 원자성 하위 작업으로 구성됩니 다. 표준 개체 나열 명령(xe task-list)을 사용하여 작업 개체를 나열할 수 있으며 표준 매개 변수 명령을 사 용하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하 십시오. A 작업 매개 변수 작업에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid 작업의 고유 식별자/개체 참조 name-label 작업의 이름 name-description 작업의 설명 문자열 183
203 매개 변수 이름 설명 유형 resident-on 작업이 실행 중인 호스트의 고유 식별자/ 개체 참조 status 작업의 현재 상태 progress 작업이 보류 중이면 이 필드에 0에서 1 사 이의 예상 완료 백분율이 포함됩니다. 작 업이 완료되면 성공 여부에 상관없이 1이 됩니다. type 작업이 성공적으로 완료되면 이 매개 변 수에는 인코딩된 결과 유형(즉, 결과 필드 에 참조가 있는 클래스의 이름)이 포함됩 니다. 그렇지 않으면 이 매개 변수의 값이 정의되지 않습니다. result 작업이 성공적으로 완료되면 이 필드에 결과 값(Void 또는 개체 참조)이 포함됩니 다. 그렇지 않으면 이 매개 변수의 값이 정 의되지 않습니다. error_info 작업이 실패하면 이 매개 변수에 일련의 관련된 오류 문자열이 포함됩니다. 그렇 지 않으면 이 매개 변수의 값이 정의되지 않습니다. allowed_operations 이 상태에서 허용되는 작업의 목록입니 다. created 작업을 만든 시간 finished 작업이 완료된 시간(성공 또는 실패). 작 업 상태가 보류 중이면 이 필드의 값은 의 미가 없습니다. subtask_of 이 작업의 상위 작업 UUID가 포함됩니다. subtasks 이 작업의 모든 하위 작업에 대한 UUID가 포함됩니다. A task-cancel task-cancel [uuid=<task_uuid>] 지정된 작업을 취소하고 반환하도록 지정합니다. A 템플릿 명령 VM 템플릿 작업에 사용되는 명령입니다. 템플릿은 원래 is-a-template 매개 변수가 true로 설정된 VM입니다. 템플릿은 특정 VM을 인스턴 스화하기 위한 모든 다양한 구성 설정이 포함된 "원판"입니다. XenServer에는 RHEL, CentOS, SLES, Windows 같은 OS 공급업체 설치 CD를 부팅할 수 있는 일반 "원시" VM인 기본 템플릿 집합이 함께 제 공됩니다. XenServer를 사용하면 VM을 만들고, 요구 사항에 맞게 표준 형식으로 구성하고, 나중에 VM 배포에서 사용할 수 있도록 복사본을 템플릿으로 저장할 수 있습니다. 184
204 표준 개체 나열 명령(xe template-list)을 사용하여 템플릿 개체를 나열할 수 있으며 표준 매개 변수 명령 을 사용하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참 조하십시오. A VM 템플릿 매개 변수 템플릿에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid 템플릿의 고유 식별자/개체 참조 name-label 템플릿의 이름 읽기/쓰기 name-description 템플릿의 설명 문자열 읽기/쓰기 user-version VM 작성자 및 템플릿 문자열(버전 정보 저장) 읽기/쓰기 is-a-template 템플릿이면 true. 템플릿 VM은 시 작할 수 없으며 다른 VM을 복제할 때만 사용됩니다. 읽기/쓰기 is-control-domain 제어 도메인(도메인 0 또는 드라이 버 도메인)이면 true power-state 현재 전원 상태로서 템플릿의 경우 항상 halted memory-dynamic-max 최대 동적 메모리(바이트 단 위). 현재 사용되지 않지만 변 경할 경우 memory_static_max >= memory_dynamic_max >= memory_dynamic_min >= memory_static_min의 제약 조 건을 준수해야 합니다. 읽기/쓰기 memory-dynamic-min 최소 동적 메모리(바이트 단위). 현재 사용되지 않지만 변경할 경 우 memory-dynamic-max에 대 한 동일한 제약 조건을 준수해야 합 니다. 읽기/쓰기 memory-static-max 정적으로 설정된(절대) 최대 메모 리(바이트 단위). VM에 할당되는 메모리 양을 결정하는 데 사용되는 기본값입니다. 읽기/쓰기 memory-static-min 정적으로 설정된(절대) 최소 메모 리(바이트 단위). 절대 최소 메모 리를 나타내며 memory-staticmin은 memory-static-max보 다 작아야 합니다. 이 값은 현재 일 반 작업에서 사용되지 않지만 이전 제약 조건을 준수해야 합니다. 읽기/쓰기 suspend-vdi-uuid 일시 중단 이미지가 저장되는 VDI(템플릿의 의미 없음) 185
205 매개 변수 이름 설명 유형 VCPUs-params 선택한 VCPU 정책의 구성 매개 변 수. 읽기/쓰기 맵 매개 변수 다음과 같이 VCPU의 고정을 조정 할 수 있습니다. xe template-param-set \ uuid=<template_uuid> \ VCPUs-params:mask=1,2,3 그러면 이 템플릿에서 만들어진 VM이 물리적 CPU 1, 2, 3에서만 실 행됩니다. 또한 다음과 같이 cap 및 weight 매 개 변수를 사용하여 VCPU 우선 순 위(xen 예약)도 조정할 수 있습니 다. xe template-param-set \ uuid=<template_uuid> \ VCPUs-params:weight=512 xe template-param-set \ uuid=<template_uuid> \ VCPUs-params:cap=100 가중치가 512인 이 템플릿 기반의 VM은 다른 XenServer 호스트에서 가중치가 256인 도메인보다 두 배 의 CPU를 가져옵니다. 적합한 가 중치 범위는 1에서 사이이 며 기본값은 256입니다. cap에서는 XenServer 호스트에 유 휴 CPU 주기가 있더라도 이 템플 릿 기반의 VM에서 사용할 수 있는 CPU의 최대 양을 선택적으로 수정 합니다. 캡은 한 물리적 CPU의 백 분율로 표현됩니다. 100은 물리적 CPU 하나, 50은 하나의 CPU의 절 반, 400은 CPU 4개 등입니다. 기본 값인 0은 상한 캡이 없음을 의미합 니다. VCPUs-max VCPU의 최대 개수 읽기/쓰기 VCPUs-at-startup VCPU의 부팅 번호 읽기/쓰기 actions-after-crash 이 템플릿 기반의 VM이 손상되면 수행할 동작 읽기/쓰기 console-uuids 가상 콘솔 장치 집합 매개 변수 186
206 매개 변수 이름 설명 유형 platform 플랫폼별 구성 읽기/쓰기 맵 매개 변수 HVM 게스트(예: Windows 게스트) 에 대해 병렬 포트의 에뮬레이션을 사용하지 않도록 설정하려면 다음 을 사용합니다. xe vm-param-set \ uuid=<vm_uuid> \ platform:parallel=none HVM 게스트에 대해 직렬 포트의 에뮬레이션을 사용하지 않도록 설 정하려면 다음을 사용합니다. xe vm-param-set \ uuid=<vm_uuid> \ platform:hvm_serial=none HVM 게스트에 대해 USB 컨트롤러 및 USB 태블릿 장치의 에뮬레이션 을 사용하지 않도록 설정하려면 다 음을 사용합니다. xe vm-param-set \ uuid=<vm_uuid> \ platform:usb=false xe vm-param-set \ uuid=<vm_uuid> \ platform:usb_tablet=false allowed-operations 이 상태에서 허용되는 작업의 목록 입니다. 집합 매개 변수 current-operations 이 템플릿에서 현재 진행 중인 작업 목록 집합 매개 변수 allowed-vbd-devices 사용할 수 있는 VBD 식별자 목록 (0-15 범위의 정수로 표현됨). 이 목 록은 정보 제공용으로만 사용되며 다른 장치를 사용할 수도 있지만 작 동되지 않을 수 있습니다. 집합 매개 변수 allowed-vif-devices 사용할 수 있는 VIF 식별자 목록(015 범위의 정수로 표현됨). 이 목록 은 정보 제공용으로만 사용되며 다 른 장치를 사용할 수도 있지만 작동 되지 않을 수 있습니다. 집합 매개 변수 HVM-boot-policy HVM 게스트의 부팅 정책. BIOS Order 또는 빈 문자열입니다. 읽기/쓰기 187
207 매개 변수 이름 설명 유형 HVM-boot-params order 키는 HVM 게스트 부팅 순 서를 제어하며 부팅 방법을 나타내 는 문자로 구성된 문자열로 표현됩 니다. d는 CD/DVD, c는 루트 디스 크, n은 네트워크 PXE 부팅을 나타 냅니다. 기본값은 dc입니다. 읽기/쓰기 맵 매개 변수 PV-kernel 커널 경로 읽기/쓰기 PV-ramdisk initrd 경로 읽기/쓰기 PV-args 커널 명령줄 인수 문자열 읽기/쓰기 PV-legacy-args 이 템플릿 기반의 레거시 VM을 부 팅하는 인수 문자열 읽기/쓰기 PV-bootloader bootloader의 이름 또는 경로 읽기/쓰기 PV-bootloader-args bootloader의 기타 인수 문자열 읽기/쓰기 last-boot-cpu-flags 이 템플릿 기반의 VM이 마지막으 로 부팅된 CPU 플래그를 설명합 니다. 템플릿에 채워지지는 않습니 다. resident-on 이 템플릿 기반의 VM이 현재 상주하는 XenServer 호스트입니 다. 템플릿에 대해 <not in database>로 나타납니다. affinity 이 템플릿 기반의 VM이 우선 실행 되는 XenServer 호스트입니다. xe vm-start 명령에서 VM을 실행할 위 치를 결정하는 데 사용됩니다. 읽기/쓰기 other-config 템플릿의 추가 구성 매개 변수를 지 정하는 키/값 쌍 목록 읽기/쓰기 맵 매개 변수 start-time 이 템플릿 기반의 VM에 대한 메트 릭에서 읽은 날짜 및 시간의 타임스 탬프로, yyyymmddthh:mm:ss z 형식입니다. 여기서 z는 단일 문자 군용 표준 시간대 표시기입니다. 예 를 들어 Z는 UTC(GMT)를 나타내 며 템플릿에 1 Jan 1970 Z(Unix/ POSIX Epoch의 시작)로 설정됩니 다. 188
208 매개 변수 이름 설명 유형 install-time 이 템플릿 기반의 VM에 대한 메트 릭에서 읽은 날짜 및 시간의 타임스 탬프로, yyyymmddthh:mm:ss z 형식입니다. 여기서 z는 단일 문자 군용 표준 시간대 표시기입니다. 예 를 들어 Z는 UTC(GMT)를 나타내 며 템플릿에 1 Jan 1970 Z(Unix/ POSIX Epoch의 시작)로 설정됩니 다. memory-actual 이 템플릿 기반의 VM에서 사용되 는 실제 메모리. 템플릿에 대해 0 VCPUs-number 이 템플릿 기반의 VM에 할당된 가 상 CPU 수. 템플릿에 대해 0 VCPUs-Utilization 가상 CPU 및 해당 가중치 목록 맵 매개 변수 os-version 이 템플릿 기반의 VM에 사용되는 운영체제의 버전입니다. 템플릿에 대해 <not in database>로 나 타납니다. 맵 매개 변수 PV-drivers-version 이 템플릿 기반의 VM에 사용되 는 반가상화 드라이버의 버전입 니다. 템플릿에 대해 <not in database>로 나타납니다. 맵 매개 변수 PV-drivers-up-to-date 이 템플릿 기반의 VM에 사용되는 반가상화 드라이버의 최신 버전에 대한 플래그입니다. 템플릿에 대해 <not in database>로 나타납 니다. memory 이 템플릿 기반의 VM에 대해 에 이전트에서 보고한 메모리 메트릭 입니다. 템플릿에 대해 <not in database>로 나타납니다. 맵 매개 변수 disks 이 템플릿 기반의 VM에 대해 에 이전트에서 보고한 디스크 메트릭 입니다. 템플릿에 대해 <not in database>로 나타납니다. 맵 매개 변수 networks 이 템플릿 기반의 VM에 대해 에이 전트에서 보고한 네트워크 메트릭 입니다. 템플릿에 대해 <not in database>로 나타납니다. 맵 매개 변수 other 이 템플릿 기반의 VM에 대해 에 이전트에서 보고한 기타 메트릭입 니다. 템플릿에 대해 <not in database>로 나타납니다. 맵 매개 변수 189
209 매개 변수 이름 설명 유형 guest-metrics-last-updated 게스트 내 에이전트에서 이러한 필 드에 마지막으로 쓴 시간의 타임스 탬프로, yyyymmddthh:mm:ss z 형식입니다. 여기서 z는 단일 문자 군용 표준 시간대 표시기입니다. 예 를 들어 Z는 UTC(GMT)를 나타냅 니다. actions-after-shutdown VM이 종료된 후 수행할 동작 읽기/쓰기 actions-after-reboot VM이 재부팅된 후 수행할 동작 읽기/쓰기 possible-hosts VM을 호스트할 가능성이 있는 호 스트의 목록 HVM-shadow-multiplier 게스트가 사용할 수 있도록 만들 섀 도의 양에 적용된 승수 읽기/쓰기 dom-id 도메인 ID(해당되는 경우, 그렇지 않으면 -1) recommendations 이 VM의 속성에 대한 권장 값 및 범 위를 나타내는 XML 사양 xenstore-data VM을 만든 후 xenstore 트리(/local/ domain/<domid>/vm-data)에 삽입 할 데이터입니다. 읽기/쓰기 맵 매개 변수 is-a-snapshot 이 템플릿이 VM 스냅샷인 경우 true snapshot_of 이 템플릿이 스냅샷인 VM의 UUID snapshots 이 템플릿에 대해 만들어진 스냅샷 의 UUID snapshot_time 가져온 최근 VM 스냅샷의 타임스 탬프 memory-target 이 템플릿에 설정된 대상 메모리 양 blocked-operations 이 템플릿에서 수행할 수 없는 작업 을 나열합니다. 읽기/쓰기 맵 매개 변수 last-boot-record 이 템플릿의 마지막 부팅 매개 변수 의 XML 형식 레코드 ha-always-run 상주하고 있는 호스트에 오류가 발 생할 경우 이 템플릿의 인스턴스가 항상 다른 호스트에서 다시 시작되 면 True 읽기/쓰기 ha-restart-priority 1, 2, 3 또는 가장 적합한 값. 1이 가 장 높은 다시 시작 우선 순위입니 다. 읽기/쓰기 blobs 바이너리 데이터 저장소 190
210 매개 변수 이름 설명 유형 live 실행 중인 VM에만 해당됩니다. A template-export template-export template-uuid=<uuid_of_existing_template> filename=<filename_for_new_template> 지정된 템플릿의 복사본을 지정된 새 파일 이름의 파일로 내보냅니다. A 업데이트 명령 OEM 버전의 XenServer 업데이트 작업에 사용되는 명령입니다. 표준 비 OEM 버전의 XenServer 업데 이트와 관련된 명령에 대한 자세한 내용은 섹선 A 패치(업데이트) 명령 을 참조하십시오. A update-upload update-upload file-name=<name_of_upload_file> 새 소프트웨어 이미지를 OEM 버전의 XenServer 호스트에 스트림합니다. 이 변경 내용을 적용하려면 호스트를 다시 시작해야 합니다. A 사용자 명령 A user-password-change user-password-change old=<old_password> new=<new_password> 로그인한 사용자의 암호를 변경합니다. 이 호출은 감독자 권한을 필요로 하므로 이전 암호 필드는 확인 하지 않습니다. A VBD 명령 VBD(가상 블록 장치) 작업에 사용되는 명령입니다. VBD는 가상 디스크의 콘텐츠를 나타내는 VDI에 VM을 연결하는 소프트웨어 개체입니다. VBD에는 VDI를 VM에 연결하는 특성(부팅할 수 있는지 여부, 읽기/쓰기 메트릭 등)이 있는 반면 VDI에는 가상 디 스크의 물리적 특성에 대한 정보(SR 유형, 디스크를 공유할 수 있는지 여부, 미디어가 읽기/쓰기인지 또는 인지 여부 등)가 있습니다. 표준 개체 나열 명령(xe vbd-list)을 사용하여 VBD 개체를 나열할 수 있으며 표준 매개 변수 명령을 사용 하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하십 시오. A VBD 매개 변수 VBD에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid VBD의 고유 식별자/개체 참 조 vm-uuid 이 VBD가 연결된 VM의 고유 식별자/개체 참조 vm-name-label 이 VBD가 연결된 VM의 이름 vdi-uuid 이 VBD가 매핑된 VDI의 고유 식별자/개체 참조 vdi-name-label 이 VBD가 매핑된 VDI의 이름 191
211 매개 변수 이름 설명 유형 empty true이면 빈 드라이브를 나타 냅니다. device 게스트에 표시되는 장치(예: hda1) userdevice 사용자에게 친숙한 장치 이름 읽기/쓰기 bootable 이 VBD를 부팅할 수 있으면 true 읽기/쓰기 mode VBD 탑재 모드 읽기/쓰기 type VM에서 VBD가 표시되는 방 법(예: 디스크 또는 CD) 읽기/쓰기 currently-attached VBD가 현재 이 호스트에 연결 되어 있으면 true, 그렇지 않 으면 false storage-lock 스토리지 수준 잠금이 있으면 True status-code 마지막 연결 작업과 관련된 오 류/성공 코드 status-detail 마지막 연결 작업 상태와 관련 된 오류/성공 정보 qos_algorithm_type 사용할 QoS 알고리즘 읽기/쓰기 qos_algorithm_params 선택한 QoS 알고리즘의 매개 변수 읽기/쓰기 맵 매개 변수 qos_supported_algorithms 이 VBD에 지원되는 QoS 알고 리즘 집합 매개 변수 io_read_kbs 이 VBD의 평균 읽기 속도(kB/ 초 단위) io_write_kbs 이 VBD의 평균 쓰기 속도(kB/ 초 단위) allowed-operations 이 상태에서 허용되는 작업의 목록입니다. 이 목록은 권장 사항일 뿐이며 클라이언트에 서 이 필드를 읽을 때 서버 상 태가 변경되었을 수 있습니다. 집합 매개 변수 current-operations 이 개체를 참조로 사용하 여 실행 중인 각 작업을 해 당 작업의 특성을 설명하 는 current_operation 열거형 에 연결합니다. 집합 매개 변수 unpluggable 이 VBD가 핫 언플러그를 지원 하면 true 읽기/쓰기 192
212 매개 변수 이름 설명 유형 attachable 장치를 연결할 수 있으면 True other-config 추가 구성 읽기/쓰기 맵 매개 변수 A vbd-create vbd-create vm-uuid=<uuid_of_the_vm> device=<device_value> vdi-uuid=<uuid_of_the_vdi_the_vbd_will_connect_to> [bootable=true] [type=<disk CD>] [mode=<rw RO>] VM에 새 VBD를 만듭니다. device 필드에 적합한 값은 지정된 VM의 allowed-vbd-devices 매개 변수에 나열됩니다. VBD가 만들어지기 전에 허용되는 값은 0-15 범위의 정수입니다. type이 Disk이면 vdi-uuid가 필요합니다. 디스크의 모드는 RO 또는 RW가 될 수 있습니다. type이 CD이면 vdi-uuid는 선택 사항입니다. VDI를 지정하지 않으면 CD용으로 빈 VBD가 만들어집 니다. CD의 모드는 RO여야 합니다. A vbd-destroy vbd-destroy uuid=<uuid_of_vbd> 지정된 VBD를 삭제합니다. VBD의 other-config:owner 매개 변수가 true로 설정되어 있으면 관련된 VDI도 삭제됩니다. A vbd-eject vbd-eject uuid=<uuid_of_vbd> VBD로 표현된 드라이브에서 미디어를 제거합니다. 이 명령은 이동식 미디어 유형(물리적 CD 또는 ISO)인 경우에만 작동됩니다. 그렇지 않으면 오류 메시지 VBD_NOT_REMOVABLE_MEDIA가 반환됩니 다. A vbd-insert vbd-insert uuid=<uuid_of_vbd> vdi-uuid=<uuid_of_vdi_containing_media> VBD로 표현된 드라이브에 새 미디어를 넣습니다. 이 명령은 이동식 미디어 유형(물리적 CD 또는 ISO) 인 경우에만 작동됩니다. 그렇지 않으면 오류 메시지 VBD_NOT_REMOVABLE_MEDIA가 반환됩니다. A vbd-plug vbd-plug uuid=<uuid_of_vbd> VM이 실행 중인 상태에서 VBD를 연결합니다. A vbd-unplug vbd-unplug uuid=<uuid_of_vbd> VM이 실행 중인 상태에서 VBD를 분리합니다. A VDI 명령 VDI(가상 디스크 이미지) 작업에 사용되는 명령입니다. 193
213 VM을 VDI에 연결하는 커넥터 개체인 VBD와 달리, VDI는 VM에 표시되는 가상 디스크의 콘텐츠를 나 타내는 소프트웨어 개체입니다. VDI에는 가상 디스크의 물리적 특성에 대한 정보(SR 유형, 디스크를 공유할 수 있는지 여부, 미디어가 읽기/쓰기인지 또는 인지 등)가 있는 반면 VBD에는 VDI를 VM에 연결하는 특성(부팅할 수 있는지 여부, 읽기/쓰기 메트릭 등)이 있습니다. 표준 개체 나열 명령(xe vdi-list)을 사용하여 VDI 개체를 나열할 수 있으며 표준 매개 변수 명령을 사용 하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하십 시오. A VDI 매개 변수 VDI에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid VDI의 고유 식별자/개체 참조 name-label VDI의 이름 읽기/쓰기 name-description VDI의 설명 문자열 읽기/쓰기 allowed-operations 이 상태에서 허용되는 작업 목록 집합 매개 변수 current-operations 이 VDI에서 현재 진행 중인 작업 목록 집합 매개 변수 sr-uuid VDI가 상주하는 SR vbd-uuids 이 VDI를 참조하는 VBD 목록 집합 매개 변수 crashdump-uuids 이 VDI를 참조하는 크래시 덤프 목록 집합 매개 변수 virtual-size VM에 나타나는 디스크 크기(바이트 단 위). 스토리지 백엔드 유형에 따라 크기가 정확히 반영되지 않을 수도 있습니다. physical-utilisation VDI가 SR에서 현재 차지하고 있는 물리 적 공간의 양(바이트 단위) type VDI의 유형(예: System 또는 User) sharable 이 VDI를 공유할 수 있으면 true read-only 이 VDI를 으로만 탑재할 수 있 으면 true storage-lock 이 VDI가 스토리지 수준에서 잠겨 있으면 true parent 이 VDI가 체인의 일부이면 상위 VDI를 참 조합니다. missing SR 검색 작업에서 이 VDI가 없는 것으로 보고되었으면 true other-config 이 VDI의 추가 구성 정보 읽기/쓰기 맵 매개 변수 sr-name-label 포함하고 있는 스토리지 저장소의 이름 location 위치 정보 managed VDI가 관리되면 true 194
214 매개 변수 이름 설명 유형 xenstore-data VDI가 연결된 후 xenstore 트리(/ local/domain/0/backend/ vbd/<domid>/<device-id>/smdata)에 삽입할 데이터입니다. 일반적으 로 vdi_attach에서 SM 백엔드를 통해 설 정됩니다. 맵 매개 변수 sm-config SM 종속 데이터 맵 매개 변수 is-a-snapshot 이 VDI가 VM 스토리지 스냅샷이면 true snapshot_of 이 VDI가 스냅샷인 스토리지의 UUID snapshots 이 VDI의 모든 스냅샷에 대한 UUID snapshot_time 이 VDI를 만든 스냅샷 작업의 타임스탬프 metadata-of-pool 이 메타데이터 VDI를 만든 풀의 UUID metadata-latest VDI에 이 풀에 대한 최근 확인된 메타데 이터가 포함되었는지 여부를 나타내는 플 래그 A vdi-clone vdi-clone uuid=<uuid_of_the_vdi> [driver-params:<key=value>] 직접 사용할 수 있는 지정된 VDI의 쓰기 가능 복사본을 새로 만듭니다. 이 명령은 존재하는 위치에 고속 이미지 복제 기능을 노출할 수 있는 vdi-copy의 변형입니다. 선택적 driver-params 맵 매개 변수를 사용하여 VDI의 기반인 백엔드 스토리지 드라이버에 추가 공 급업체별 구성 정보를 전달할 수 있습니다. 자세한 내용은 스토리지 공급업체 드라이버 설명서를 참조 하십시오. A vdi-copy vdi-copy uuid=<uuid_of_the_vdi> sr-uuid=<uuid_of_the_destination_sr> 지정된 SR에 VDI를 복사합니다. A vdi-create vdi-create sr-uuid=<uuid_of_the_sr_where_you_want_to_create_the_vdi> name-label=<name_for_the_vdi> type=<system user suspend crashdump> virtual-size=<size_of_virtual_disk> sm-config-*=<storage_specific_configuration_data> VDI를 만듭니다 virtual-size 매개 변수는 바이트 단위로 지정하거나 IEC 표준 접미사 KiB(2 바이트), MiB(2 바이 트), GiB(2 바이트) 및 TiB(2 바이트)를 사용하여 지정할 수 있습니다. 디스크의 씬 프로비저닝을 지원하는 SR 유형(예: 로컬 VHD 및 NFS)에서는 디스크 의 가상 할당을 강제하지 않습니다. 따라서 사용자는 SR에 가상 디스크 공간을 초과 할당할 때 많은 주의를 기울여야 합니다. 초과 할당된 SR이 꽉 차게 되면 SR 대상 기 반에서 또는 SR에서 사용되지 않는 VDI를 삭제하여 사용 가능한 디스크 공간을 확보 해야 합니다. 195
215 일부 SR 유형에서는 구성된 블록 크기로 나눌 수 있도록 virtual-size 값을 약간 높게 조정할 수 있습니다. A vdi-destroy vdi-destroy uuid=<uuid_of_vdi> 지정된 VDI를 삭제합니다. 로컬 VHD 및 NFS SR 유형의 경우 vdi-destroy를 실행할 때 디스크 공간이 즉시 해제 되지 않고 스토리지 저장소 검색 작업을 진행하는 동안 주기적으로 해제됩니다. 삭제 된 디스크 공간을 사용 가능하게 만들려면 사용자가 직접 sr-scan을 호출해야 합니 다. A vdi-forget vdi-forget uuid=<uuid_of_vdi> 스토리지 백엔드를 건드리지 않고 데이터베이스에서 VDI 레코드를 무조건 제거합니다. 일반 작업에서 는 vdi-destroy를 대신 사용해야 합니다. A vdi-import vdi-import uuid=<uuid_of_vdi> filename=<filename_of_raw_vdi> 원시 VDI를 가져옵니다. A vdi-introduce vdi-introduce uuid=<uuid_of_vdi> sr-uuid=<uuid_of_sr_to_import_into> name-label=<name_of_the_new_vdi> type=<system user suspend crashdump> location=<device_location_(varies_by_storage_type)> [name-description=<description_of_vdi>] [sharable=<yes no>] [read-only=<yes no>] [other-config=<map_to_store_misc_user_specific_data>] [xenstore-data=<map_to_of_additional_xenstore_keys>] [sm-config<storage_specific_configuration_data>] 실제로 스토리지를 수정하거나 만들지 않고 기존 스토리지 장치를 나타내는 VDI 개체를 만듭니다. 이 명령은 내부적으로 핫 플러그된 스토리지 장치를 자동으로 지정하는 데 주로 사용됩니다. A vdi-resize vdi-resize uuid=<vdi_uuid> disk-size=<new_size_for_disk> UUID로 지정된 VDI의 크기를 조정합니다. A vdi-snapshot vdi-snapshot uuid=<uuid_of_the_vdi> [driver-params=<params>] 백업 및/또는 템플릿 작성 용도의 참조로 사용할 수 있는 읽기/쓰기 버전의 VDI를 만듭니다. VM 내부에 서 백업 소프트웨어를 설치하고 실행하는 대신 스냅샷에서 백업을 수행할 수 있습니다. 외부 백업 소프 트웨어에서 스냅샷의 콘텐츠를 백업 미디어로 스트림하는 동안 VM을 계속 실행할 수 있습니다. 마찬 가지로 스냅샷을 템플릿의 기반이 되는 "원판"으로 사용할 수 있습니다. 템플릿은 모든 VDI를 사용하여 만들 수 있습니다. 196
216 선택적 driver-params 맵 매개 변수를 사용하여 VDI의 기반인 백엔드 스토리지 드라이버에 추가 공 급업체별 구성 정보를 전달할 수 있습니다. 자세한 내용은 스토리지 공급업체 드라이버 설명서를 참조 하십시오. 스냅샷을 복제하면 항상 쓰기 가능 VDI가 생성됩니다. A vdi-unlock vdi-unlock uuid=<uuid_of_vdi_to_unlock> [force=true] 지정된 VDI의 잠금을 해제합니다. force=true를 명령에 전달하면 잠금 해제 작업이 강제 적용됩니 다. A VIF 명령 VIF(가상 네트워크 인터페이스) 작업에 사용되는 명령입니다. 표준 개체 나열 명령(xe vif-list)을 사용하여 VIF 개체를 나열할 수 있으며 표준 매개 변수 명령을 사용하 여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하십시 오. A VIF 매개 변수 VIF에는 다음과 같은 매개 변수가 사용됩니다. 매개 변수 이름 설명 유형 uuid VIF의 고유 식별자/개체 참조 vm-uuid 이 VIF가 상주하는 VM의 고유 식별자/개체 참조 vm-name-label 이 VIF가 상주하는 VM의 이름 allowed-operations 이 상태에서 허용되는 작업 목록 집합 매개 변수 current-operations 이 VIF에서 현재 진행 중인 작업 목록 집합 매개 변수 device 이 VIF의 정수 레이블. VIF 백엔드가 만들어진 순서를 나타냅니다. MAC VM에 노출되는 VIF의 MAC 주소 MTU VIF의 최대 전송 단위(바이트 단위). 이 매개 변수는 읽 기 전용이지만 other-config map 매개 변수를 사용하여 mtu 키로 MTU 설정을 재정의할 수 있습니다. 예를 들 어 점보 프레임을 사용하도록 가상 NIC의 MTU를 다 시 설정하려면 다음과 같이 합니다. xe vif-param-set \ uuid=<vif_uuid> \ other-config:mtu=9000 currently-attached 장치가 현재 연결되어 있는 경우 true qos_algorithm_type 사용할 QoS 알고리즘 읽기/쓰기 qos_algorithm_params 선택한 QoS 알고리즘의 매개 변수 읽기/쓰기 맵 매 개 변수 197
217 매개 변수 이름 설명 유형 qos_supported_algorithms 이 VIF에 지원되는 QoS 알고리즘 집합 매개 변수 MAC-autogenerated VIF의 MAC 주소가 자동으로 생성되었으면 True other-config 추가 구성 키:값 쌍 읽기/쓰기 맵 매 개 변수 other-config:ethtool-rx 수신 체크섬을 사용하려면 on으로 설정하고, 사용하 지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:ethtool-tx 전송 체크섬을 사용하려면 on으로 설정하고, 사용하 지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:ethtool-sg 분산 수집을 사용하려면 on으로 설정하고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:ethtool-tso TCP 조각화 오프로드를 사용하려면 on으로 설정하 고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:ethtool-ufo UDP 조각화 오프로드를 사용하려면 on으로 설정하 고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:ethtool-gso 일반 조각화 오프로드를 사용하려면 on으로 설정하 고, 사용하지 않으려면 off로 설정합니다. 읽기/쓰기 other-config:promiscuous 브리지를 통과하는 모든 트래픽을 볼 수 있도록 브리 지에서 VIF를 무차별 모드로 지정하려면 true를 설정 합니다. VM에서 IDS(침입 탐지 시스템) 또는 이와 유 사한 항목을 실행할 때 유용합니다. 읽기/쓰기 network-uuid 이 VIF가 연결된 가상 네트워크의 고유 식별자/개체 참 조 network-name-label 이 VIF가 연결된 가상 네트워크의 설명이 포함된 이름 io_read_kbs 이 VIF의 평균 읽기 속도(kB/초 단위) io_write_kbs 이 VIF의 평균 쓰기 속도(kB/초 단위) locking_mode VIF가 목록의 MAC 및 IP 주소를 원본 및 대상으로 하 는 트래픽을 필터링할 수 있는지 여부에 영향을 줍니 다. 추가 매개 변수가 필요합니다. 읽기/쓰기 locking_mode:default VIF 네트워크의 기본 잠금 모드에 따라 달라집니 다. default-locking-mode가 <disabled>로 설 정되어 있으면 XenServer에서는 VIF가 트래픽을 전 송하거나 수신할 수 없도록 필터링 규칙을 적용합 니다. default-locking-mode가 <unlocked>로 설정되어 있으면 XenServer에서는 VIF에 연결된 모 든 필터링 규칙을 제거합니다. 자세한 내용은 섹선 A 네트워크 명령 을 참조하십시오. 읽기/쓰기 locking_mode:locked 지정된 MAC 및 IP 주소가 원본 또는 대상인 트래픽만 VIF에서 전송될 수 있습니다. IP 주소가 지정되어 있지 않으면 어떤 트래픽도 허용되지 않습니다. 읽기/쓰기 198
218 매개 변수 이름 설명 유형 locking_mode:unlocked VIF에서 들어오고 나가는 모든 트래픽에 필터가 적용 되지 않습니다. 읽기/쓰기 locking_mode:disabled XenServer가 필터링 규칙을 적용하여 VIF가 모든 트 래픽을 삭제하도록 합니다. 읽기/쓰기 A vif-create vif-create vm-uuid=<uuid_of_the_vm> device=<see below> network-uuid=<uuid_of_the_network_the_vif_will_connect_to> [mac=<mac_address>] VM에 새 VIF를 만듭니다. device 필드에 적합한 값은 지정된 VM의 allowed-vif-devices 매개 변수에 나열됩니다. VIF가 만들어지기 전에 허용되는 값은 0-15 범위의 정수입니다. mac 매개 변수는 aa:bb:cc:dd:ee:ff 형식의 표준 MAC 주소입니다. 지정하지 않으면 적절한 임의 의 MAC 주소가 만들어집니다. mac=random을 지정하여 임의의 MAC 주소를 명시적으로 설정할 수도 있습니다. A vif-destroy vif-destroy uuid=<uuid_of_vif> VIF를 삭제합니다. A vif-plug vif-plug uuid=<uuid_of_vif> VM이 실행 중인 상태에서 VIF를 연결합니다. A vif-unplug vif-unplug uuid=<uuid_of_vif> VM이 실행 중인 상태에서 VIF를 분리합니다. A VLAN 명령 VLAN(가상 네트워크) 작업에 사용되는 명령입니다. 가상 인터페이스를 나열하고 편집하려면 PIF 명령 을 참조하십시오. 여기서 가상 네트워크가 연결되어 있는지 알려 주는 VLAN 매개 변수를 확인할 수 있 습니다(섹선 A PIF 명령 참조). 예를 들어 VLAN을 나열하려면 xe pif-list를 사용해야 합니다. A vlan-create vlan-create pif-uuid=<uuid_of_pif> vlan=<vlan_number> networkuuid=<uuid_of_network> XenServer 호스트에 새 VLAN을 만듭니다. A pool-vlan-create vlan-create pif-uuid=<uuid_of_pif> vlan=<vlan_number> networkuuid=<uuid_of_network> 각 호스트에서 지정된 네트워크를 둘 인터페이스(예: eth0)를 결정하고 그에 따라 각 호스트에 하나씩 새 PIF 개체를 만들고 연결하여 풀의 모든 호스트에 새 VLAN을 만듭니다. A vlan-destroy vlan-destroy uuid=<uuid_of_pif_mapped_to_vlan> 199
219 VLAN을 삭제합니다. VLAN을 나타내는 PIF의 UUID가 필요합니다. A VM 명령 VM과 해당 특성을 제어하는 데 사용되는 명령입니다. A VM 선택기 여기에 나열된 몇 가지 명령에는 작업을 수행할 하나 이상의 VM을 선택하는 일반적인 메커니즘이 있습니다. 가장 간단한 방법은 vm=<name_or_uuid> 인수를 제공하는 것입니다. xe vm-list powerstate=running을 실행하는 등의 방법으로 실제 VM의 UUID를 쉽게 가져올 수 있습니다. 일치할 수 있 는 필드의 전체 목록은 xe vm-list params=all 명령을 실행하여 확인할 수 있습니다. 예를 들어 powerstate=halted를 지정하면 power-state 매개 변수가 halted인 모든 VM이 선택됩니다. 일치하는 VM이 여러 개이면 --multiple 옵션을 지정해야 작업이 수행됩니다. 일치할 수 있는 매개 변수의 전 체 목록은 이 섹션의 시작 부분에 설명되어 있으며 xe vm-list params=all 명령을 실행하여 확인 할 수 있습니다. 표준 개체 나열 명령(xe vm-list)을 사용하여 VM 개체를 나열할 수 있으며 표준 매개 변수 명령을 사용 하여 매개 변수를 조작할 수 있습니다. 자세한 내용은 섹선 A.3.2. 저수준 매개 변수 명령 을 참조하십 시오. A VM 매개 변수 VM에는 다음과 같은 매개 변수가 사용됩니다. 모든 쓰기 가능한 VM 매개 변수 값은 VM이 실행 중인 동안 변경할 수 있지만 새 매개 변수는 동적으로 적용할 수 없으며 VM을 재부팅할 때까지 적용되지 않습니다. 매개 변수 이름 설명 유형 appliance VM이 속하는 장비/vApp 읽기/쓰기 uuid VM의 고유 식별자/개체 참조 name-label VM의 이름 읽기/쓰기 name-description VM의 설명 문자열 읽기/쓰기 order HA 장애 조치(failover) 후 시 작 및 vapp 시작/종료에 대한 시작 순서 읽기/쓰기 version 이 VM이 복구된 횟수, 사용자 가 새 VM을 이전 버전으로 덮 어쓰려는 경우 vm-recover를 호출해야 함 user-version VM 작성자 및 템플릿 문자열 (버전 정보 저장) 읽기/쓰기 is-a-template 템플릿이 아니면 False. 템플 릿 VM은 시작할 수 없으며 다 른 VM을 복제할 때만 사용됩 니다. 읽기/쓰기 is-control-domain 제어 도메인(도메인 0 또는 드 라이버 도메인)이면 True power-state 현재 전원 상태 200
220 매개 변수 이름 설명 유형 start delay VM 시작을 위한 호출이 반환 되기까지 기다려야 하는 지연 시간 읽기/쓰기 shutdown-delay VM 종료를 위한 호출이 반환 되기까지 기다려야 하는 지연 시간 읽기/쓰기 memory-dynamic-max 최대 동적 메모리(바이트 단 위) 읽기/쓰기 memory-dynamic-min 최소 동적 메모리(바이트 단 위) 읽기/쓰기 memory-static-max 정적으로 설정된(절대) 최대 메모리(바이트 단위). 읽기/쓰기 이 값을 변경하려면 VM을 종 료해야 합니다. memory-static-min 정적으로 설정된(절대) 최소 메모리(바이트 단위). 이 값 을 변경하려면 VM을 종료해 야 합니다. 읽기/쓰기 suspend-vdi-uuid 일시 중단 이미지가 저장되는 VDI 201
221 매개 변수 이름 설명 유형 VCPUs-params 선택한 VCPU 정책의 구성 매 개 변수. 읽기/쓰기 맵 매개 변수 다음과 같이 VCPU의 고정을 조정할 수 있습니다. xe vm-param-set \ uuid=<vm_uuid> \ VCPUs-params:mask=1,2,3 그러면 선택한 VM이 물리적 CPU 1, 2, 3에서만 실행됩니 다. 또한 다음과 같이 cap 및 weight 매개 변수를 사용하여 VCPU 우선 순위(xen 예약)도 조정할 수 있습니다. xe vm-param-set \ uuid=<vm_uuid> \ VCPUs-params:weight=512 xe vm-param-set \ uuid=<vm_uuid> \ VCPUs-params:cap=100 가중치가 512인 VM은 다른 XenServer 호스트에서 가중 치가 256인 도메인보다 두 배의 CPU를 가져옵니다. 적 합한 가중치 범위는 1에서 사이이며 기본값은 256입니다. 캡에서는 XenServer 호스트 에 유휴 CPU 주기가 있더라 도 VM에서 사용할 수 있는 CPU의 최대 양을 선택적으로 수정합니다. 캡은 한 물리적 CPU의 백분율로 표현됩니다. 100은 물리적 CPU 하나, 50 은 하나의 CPU의 절반, 400은 CPU 4개 등입니다. 기본값인 0은 상한 캡이 없음을 의미합 니다. VCPUs-max 가상 CPU의 최대 개수 읽기/쓰기 VCPUs-at-startup 가상 CPU의 부팅 번호 읽기/쓰기 202
222 매개 변수 이름 설명 유형 actions-after-crash VM이 손상될 경우 수행할 동 작. PV 게스트에 유효한 매개 변수는 preserve(분석 전용), coredump_and_restart(코어 덤프 기록, VM 재부팅), coredump_and_destroy(코어 덤프 기록, 중지된 VM 유지), restart(코어 덤프 없음, VM 다 시 시작) 및 destroy(코어 덤 프 없음, 중지된 VM 유지)입 니다. 읽기/쓰기 console-uuids 가상 콘솔 장치 집합 매개 변수 platform 플랫폼별 구성 읽기/쓰기 맵 매개 변수 allowed-operations 이 상태에서 허용되는 작업의 목록입니다. 집합 매개 변수 current-operations VM에서 현재 진행 중인 작업 목록 집합 매개 변수 allowed-vbd-devices 사용할 수 있는 VBD 식별자 목록(0-15 범위의 정수로 표 현됨). 이 목록은 정보 제공용 으로만 사용되며 다른 장치를 사용할 수도 있지만 작동되지 않을 수 있습니다. 집합 매개 변수 allowed-vif-devices 사용할 수 있는 VIF 식별자 목 록(0-15 범위의 정수로 표현 됨). 이 목록은 정보 제공용으 로만 사용되며 다른 장치를 사 용할 수도 있지만 작동되지 않 을 수 있습니다. 집합 매개 변수 HVM-boot-policy HVM 게스트의 부팅 정책. BIOS Order 또는 빈 문자열 입니다. 읽기/쓰기 HVM-boot-params order 키는 HVM 게스트 부 팅 순서를 제어하며 부팅 방법 을 나타내는 문자로 구성된 문 자열로 표현됩니다. d는 CD/ DVD, c는 루트 디스크, n은 네 트워크 PXE 부팅을 나타냅니 다. 기본값은 dc입니다. 읽기/쓰기 맵 매개 변수 HVM-shadow-multiplier VM에 부여할 섀도 메모리 오 버헤드의 양을 제어하는 부동 소수점 값. 기본값은 1.0(최 소값)이며 고급 사용자만 변 경해야 합니다. 읽기/쓰기 PV-kernel 커널 경로 읽기/쓰기 203
223 매개 변수 이름 설명 유형 PV-ramdisk initrd 경로 읽기/쓰기 PV-args 커널 명령줄 인수 문자열 읽기/쓰기 PV-legacy-args 레거시 VM을 부팅하는 인수 문자열 읽기/쓰기 PV-bootloader bootloader의 이름 또는 경로 읽기/쓰기 PV-bootloader-args bootloader의 기타 인수 문자 열 읽기/쓰기 last-boot-cpu-flags VM이 마지막으로 부팅된 CPU 플래그를 설명합니다. resident-on VM이 현재 상주하는 XenServer 호스트 affinity VM이 우선 실행되는 XenServer 호스트입니다. xe vm-start 명령에서 VM을 실행 할 위치를 결정하는 데 사용됩 니다. 읽기/쓰기 other-config VM에 대한 추가적인 구성 매 개 변수를 지정하는 키/값 쌍 의 목록. 읽기/쓰기 맵 매개 변수 예를 들어 other-config 매개 변수에 auto_poweron: true라 는 키/값 쌍이 포함되어 있으 면 호스트 부팅 후 VM이 자동 으로 시작됩니다. start-time VM의 메트릭을 읽은 날 짜 및 시간의 타임스탬프로, yyyymmddthh:mm:ss z의 형식입니다. 여기서 z는 단 일 문자 군용 표준 시간대 표 시기입니다. 예를 들어 Z는 UTC(GMT)를 나타냅니다. install-time VM의 메트릭을 읽은 날 짜 및 시간의 타임스탬프로, yyyymmddthh:mm:ss z의 형식입니다. 여기서 z는 단 일 문자 군용 표준 시간대 표 시기입니다. 예를 들어 Z는 UTC(GMT)를 나타냅니다. memory-actual VM에서 사용되는 실제 메모 리 204
224 매개 변수 이름 설명 유형 VCPUs-number VM에 할당된 가상 CPU 수. 반가상화 Linux VM의 경우 이 수는 VCPUS-max와 다를 수 있으며 vm-vcpu-hotplug 명령을 사용하여 VM을 재부 팅하지 않고 변경할 수 있습 니다. 섹선 A vmvcpu-hotplug 을 참조하십시 오. Windows VM은 항상 VCPUs-max에 설정된 개수의 VCPU만 사용하여 실행되며 이 값을 변경하려면 재부팅해 야 합니다. VCPUs-number를 XenServer 호스트의 물리적 CPU 수보다 큰 값으로 설정 하면 성능이 크게 저하됩니다. VCPUs-Utilization 가상 CPU 및 해당 가중치 목 록 맵 매개 변수 os-version VM의 운영체제 버전 맵 매개 변수 PV-drivers-version VM의 반가상화 드라이버 버 전 맵 매개 변수 PV-drivers-up-to-date VM의 최신 반가상화 드라이 버 버전에 대한 플래그 memory VM에 대해 에이전트에서 보 고한 메모리 메트릭 맵 매개 변수 disks VM에 대해 에이전트에서 보 고한 디스크 메트릭 맵 매개 변수 networks VM에 대해 에이전트에서 보 고한 네트워크 메트릭 맵 매개 변수 other VM에 대해 에이전트에서 보 고한 기타 메트릭 맵 매개 변수 guest-metrics-last-updated 게스트 내 에이전트에서 이 러한 필드에 마지막으로 쓴 시간의 타임스탬프로, yyyymmddthh:mm:ss z 형 식입니다. 여기서 z는 단일 문자 군용 표준 시간대 표 시기입니다. 예를 들어 Z는 UTC(GMT)를 나타냅니다. actions-after-shutdown VM이 종료된 후 수행할 동작 읽기/쓰기 actions-after-reboot VM이 재부팅된 후 수행할 동 작 읽기/쓰기 205
225 매개 변수 이름 설명 유형 possible-hosts 이 VM의 잠재적 호스트 dom-id 도메인 ID(해당되는 경우, 그 렇지 않으면 -1) recommendations 이 VM의 속성에 대한 권장 값 및 범위를 나타내는 XML 사양 xenstore-data VM을 만든 후 xenstore 트리 (/local/ domain/<domid>/vmdata)에 삽입할 데이터 읽기/쓰기 맵 매개 변수 is-a-snapshot 이 VM이 스냅샷이면 True snapshot_of 이 항목이 스냅샷인 VM의 UUID snapshots 이 VM의 모든 스냅샷에 대한 UUID snapshot_time 이 VM 스냅샷을 만든 스냅샷 작업의 타임스탬프 memory-target 이 VM에 설정된 대상 메모리 양 blocked-operations 이 VM에서 수행할 수 없는 작 업을 나열합니다. 읽기/쓰기 맵 매개 변수 last-boot-record 이 템플릿의 마지막 부팅 매개 변수의 XML 형식 레코드 ha-always-run 상주하는 호스트에서 오류가 발생할 경우 이 VM이 항상 다 른 호스트에서 다시 시작되면 True 읽기/쓰기 ha-restart-priority 1, 2, 3 또는 가장 적합한 값. 1 이 가장 높은 다시 시작 우선 순위입니다. 읽기/쓰기 blobs 바이너리 데이터 저장소 live VM이 실행 중이면 true이고, HA에서 VM이 실행 불가능하 다고 의심되면 false A vm-assert-can-be-recovered vm-assert-can-be-recovered <uuid> [<database>] <vdi-uuid> 이 VM을 복구하는 데 스토리지를 사용할 수 있는지 여부를 테스트합니다. A vm-cd-add vm-cd-add cd-name=<name_of_new_cd> device=<integer_value_of_an_available_vbd> 206
226 [<vm-selector>=<vm_selector_value>...] 선택한 VM에 새 가상 CD를 추가합니다. device 매개 변수는 VM의 allowed-vbd-devices 매개 변 수 값에서 선택해야 합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-cd-eject vm-cd-eject [<vm-selector>=<vm_selector_value>...] 가상 CD 드라이브에서 CD를 꺼냅니다. 이 명령은 VM에 연결된 CD가 하나인 경우에만 작동됩니다. CD가 두 개 이상이면 xe vbd-eject 명령을 사용하고 VBD의 UUID를 지정하십시오. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-cd-insert vm-cd-insert cd-name=<name_of_cd> [<vm-selector>=<vm_selector_value>...] 가상 CD 드라이브에 CD를 넣습니다. 이 명령은 VM에 연결된 빈 CD 장치가 하나인 경우에만 작동됩니 다. 빈 CD 장치가 두 개 이상이면 xe vbd-insert 명령을 사용하고 삽입할 VBD 및 VDI의 UUID를 지정하 십시오. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-cd-list vm-cd-list [vbd-params] [vdi-params] [<vm-selector>=<vm_selector_value>...] 지정된 VM에 연결된 CD를 나열합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 나열할 VBD 및 VDI 매개 변수를 선택할 수도 있습니다. A vm-cd-remove vm-cd-remove cd-name=<name_of_cd> [<vm-selector>=<vm_selector_value>...] 지정된 VM에서 가상 CD를 제거합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-clone vm-clone new-name-label=<name_for_clone> [new-name-description=<description_for_clone>] [<vmselector>=<vm_selector_value>...] 사용 가능한 경우 스토리지 수준 빠른 디스크 복제 작업을 사용하여 기존 VM을 복제합니다. newname-label 및 new-name-description 인수를 사용하여 복제한 VM의 이름과 설명(선택 사항)을 지정합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 207
227 A vm-compute-maximum-memory vm-compute-maximum-memory total=<amount_of_available_physical_ram_in_bytes> [approximate=<add overhead memory for additional vcpus? true false>] [<vm_selector>=<vm_selector_value>...] 물리적 RAM의 총합을 상한으로 사용하여 기존 VM에 할당할 수 있는 최대 정적 메모리의 양을 계산합 니다. 선택적 매개 변수 approximate는 나중에 VM에 다른 vcpu를 추가할 때를 대비하여 계산에 충 분한 추가 메모리를 예약합니다. 예를 들면 다음과 같습니다. xe vm-compute-maximum-memory vm=testvm total=`xe host-list params=memory-free --minimal` xe host-list 명령에서 반환된 memory-free 매개 변수 값을 사용하여 testvm이라는 VM의 최대 메모 리를 설정합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-copy vm-copy new-name-label=<name_for_copy> [new-namedescription=<description_for_copy>] [sr-uuid=<uuid_of_sr>] [<vm-selector>=<vm_selector_value>...] 스토리지 수준 빠른 디스크 복제 작업을 사용할 수 있더라도 사용하지 않고 기존 VM을 복사합니다. 복 사한 VM의 디스크 이미지는 반드시 "전체 이미지"입니다. 즉, CoW(기록 중 복사) 체인의 일부가 아닙 니다. new-name-label 및 new-name-description 인수를 사용하여 복사한 VM의 이름과 설명(선택 사 항)을 지정합니다. sr-uuid를 사용하여 복사한 VM의 대상 SR을 지정합니다. 이 매개 변수를 지정하지 않으면 대상이 원 래 VM이 있는 SR과 같게 됩니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-crashdump-list vm-crashdump-list [<vm-selector>=<vm selector value>...] 지정된 VM과 관련된 크래시 덤프를 나열합니다. 선택적 인수 params를 사용한 경우 params의 값은 표시하려고 하는 이 개체의 매개 변수 목록이 포함 된 문자열입니다. 또는 키워드 all을 사용하여 모든 매개 변수를 표시할 수 있습니다. params를 사용 하지 않을 경우 반환되는 목록에는 사용 가능한 모든 매개 변수의 기본 하위 집합이 표시됩니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-data-source-list vm-data-source-list [<vm-selector>=<vm selector value>...] VM에 대해 기록할 수 있는 데이터 원본을 나열합니다. 표준 선택 메커니즘을 사용하여 이 작업을 수행할 VM을 선택합니다(VM 선택기 참조). 이 섹션 시작 부 분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 호스트 선택을 위한 매개 변수를 지정하지 않으면 모든 VM에 대해 작업이 수행됩니다. 208
228 데이터 원본에는 두 개의 매개 변수인 standard 및 enabled가 있으며 이 명령의 출력에서 이를 확인 할 수 있습니다. 데이터 원본의 enabled가 true로 설정된 경우에는 현재 메트릭이 성능 데이터베이 스에 기록되고 있습니다. 데이터 원본의 standard가 true로 설정된 경우에는 기본적으로 메트릭이 성능 데이터베이스에 기록됩니다. 따라서 이 데이터 원본의 경우 enabled도 true로 설정됩니다. 데 이터 원본의 standard가 false로 설정된 경우에는 기본적으로 메트릭이 성능 데이터베이스에 기록 되지 않습니다. 따라서 이 데이터 원본의 경우 enabled도 false로 설정됩니다. 성능 데이터베이스에 데이터 원본 메트릭 기록을 시작하려면 vm-data-source-record 명령을 실행합니 다. 그러면 enabled가 true로 설정됩니다. 중지하려면 vm-data-source-forget을 실행합니다. 그러면 enabled가 false로 설정됩니다. A vm-data-source-record vm-data-source-record data-source=<name_description_of_data-source> [<vmselector>=<vm selector value>...] VM의 지정된 데이터 원본을 기록합니다. 이 작업을 수행하면 지정된 VM의 영구 성능 메트릭 데이터베이스에 데이터 원본의 정보가 기록됩니다. 성능상의 이유로 이 데이터베이스는 일반 에이전트 데이터베이스와 구분됩니다. 표준 선택 메커니즘을 사용하여 이 작업을 수행할 VM을 선택합니다(VM 선택기 참조). 이 섹션 시작 부 분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 호스트 선택을 위한 매개 변수를 지정하지 않으면 모든 VM에 대해 작업이 수행됩니다. A vm-data-source-forget vm-data-source-forget data-source=<name_description_of_data-source> [<vmselector>=<vm selector value>...] VM의 지정된 데이터 원본 기록을 중지하고 기록된 데이터를 모두 무시합니다. 표준 선택 메커니즘을 사용하여 이 작업을 수행할 VM을 선택합니다(VM 선택기 참조). 이 섹션 시작 부 분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 호스트 선택을 위한 매개 변수를 지정하지 않으면 모든 VM에 대해 작업이 수행됩니다. A vm-data-source-query vm-data-source-query data-source=<name_description_of_data-source> [<vmselector>=<vm selector value>...] VM의 지정된 데이터 원본을 표시합니다. 표준 선택 메커니즘을 사용하여 이 작업을 수행할 VM을 선택합니다(VM 선택기 참조). 이 섹션 시작 부 분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 호스트 선택을 위한 매개 변수를 지정하지 않으면 모든 VM에 대해 작업이 수행됩니다. A vm-destroy vm-destroy uuid=<uuid_of_vm> 지정된 VM을 삭제합니다. VM과 관련된 스토리지는 그대로 유지됩니다. 스토리지도 함께 삭제하려면 xe vm-uninstall을 사용합니다. A vm-disk-add vm-disk-add disk-size=<size_of_disk_to_add> device=<uuid_of_device> [<vm-selector>=<vm_selector_value>...] 지정된 VM에 새 디스크를 추가합니다. VM의 allowed-vbd-devices 매개 변수 값에서 device 매 개 변수를 선택합니다. 209
229 10 20 disk-size 매개 변수는 바이트 단위로 지정하거나 IEC 표준 접미사 KiB(2 바이트), MiB(2 바이트), GiB(2 바이트) 및 TiB(2 바이트)를 사용하여 지정할 수 있습니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-disk-list vm-disk-list [vbd-params] [vdi-params] [<vm-selector>=<vm_selector_value>...] 지정된 VM에 연결된 디스크를 나열합니다. vbd-params 및 vdi-params 매개 변수는 출력할 해당 개 체의 필드를 제어하므로 쉼표로 구분된 목록으로 제공되거나 특수 키 all을 사용하여 전체 목록으로 제공되어야 합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-disk-remove vm-disk-remove device=<integer_label_of_disk> [<vmselector>=<vm_selector_value>...] 지정된 VM에서 디스크를 제거하고 삭제합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-export vm-export filename=<export_filename> [metadata=<true false>] [<vm-selector>=<vm_selector_value>...] 디스크 이미지를 포함한 지정된 VM을 로컬 컴퓨터의 파일로 내보냅니다. filename 매개 변수를 사용 하여 VM을 내보낼 파일 이름을 지정합니다. 규칙에 따라 파일 이름에.xva 확장명을 사용해야 합니다. metadata 매개 변수가 true이면 디스크를 내보내지 않고 VM 메타데이터만 출력 파일에 작성됩니다. 이 설정은 기본 스토리지가 다른 메커니즘을 통해 전달될 때 사용되며 VM 정보를 다시 만들도록 허용 합니다(섹선 A vm-import 참조). 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-import vm-import filename=<export_filename> [metadata=<true false>] [preserve=<true false>] [sr-uuid=<destination_sr_uuid>] 이전에 내보낸 파일에서 VM을 가져옵니다. preserve가 true로 설정되어 있으면 원래 VM의 MAC 주 소가 유지됩니다. sr-uuid는 VM을 가져올 대상 SR을 결정하며 지정하지 않을 경우 기본 SR로 설정 됩니다. filename 매개 변수는 XenServer 3.2의 레거시 내보내기 형식이자 일부 타사 공급업체에서 가상 장 비를 제공하는 데 사용되는 XVA 형식의 VM을 가리킬 수도 있습니다. 이 형식은 디렉터리를 사용하여 VM 데이터를 저장하므로 filename을 실제 파일이 아닌 XVA 내보내기의 루트 디렉터리로 설정합니 다. 가져온 레거시 게스트의 이후 내보내기는 새 파일 이름 기반 형식으로 자동 업그레이드되며 VM 구 성에 대한 더 많은 데이터가 저장됩니다. 210
230 이전의 디렉터리 기반 XVA 형식은 모든 VM 특성을 전부 유지하지는 않습니다. 특히 가져온 VM에 기본적으로 가상 네트워크 인터페이스가 연결되지 않습니다. 네트워킹 이 필요하면 vif-create 및 vif-plug를 사용하여 만드십시오. metadata가 true이면 이전에 내보낸 메타데이터 집합을 연결된 디스크 블록 없이 가져올 수 있습니 다. SR 및 VDI.location에서 지정된 VDI를 찾을 수 없으면 가져오기를 무조건 진행하는 --force 옵션이 지정되지 않는 한 메타데이터만 가져올 수 없습니다. 디스크를 미러링하거나 대역 외로 이동할 수 있으면 메타데이터 가져오기/내보내기를 통해 연결되지 않은 풀 사이에 VM을 빠르게 이동할 수 있 습니다(예: 재해 복구 계획의 일부로). 여러 VM은 병렬로 가져오는 것보다 직렬로 가져오는 것이 빠릅니다. A vm-install vm-install new-name-label=<name> [ template-uuid=<uuid_of_desired_template> [template=<uuid_or_name_of_desired_template>]] [ sr-uuid=<sr_uuid> sr-name-label=<name_of_sr> ] [ copy-bios-strings-from=<uuid of host> ] 템플릿에서 VM을 설치하거나 복제합니다. template-uuid 또는 template 인수를 사용하여 템플릿 이름을 지정하고, sr-uuid 또는 sr-name-label 인수를 사용하여 SR을 지정합니다. copy-biosstrings-from 인수를 사용하여 BIOS 잠금 미디어를 설치하도록 지정합니다. 기존 디스크가 있는 템플릿에서 설치할 때는 기본적으로 이 기존 디스크와 같은 SR 에 새 디스크가 생성됩니다. SR에서 이를 지원하는 경우에는 빠른 복사가 수행됩니 다. 명령줄에서 다른 SR을 지정한 경우에는 해당 위치에 새 디스크가 생성됩니다. 이 경우에는 빠른 복사가 불가능하며 디스크는 전체 복사됩니다. 기존 디스크가 없는 템플릿에서 설치할 때는 새 디스크는 모두 지정된 SR에 생성되 거나 지정되지 않은 경우에는 풀 기본 SR에 생성됩니다. A vm-memory-shadow-multiplier-set vm-memory-shadow-multiplier-set [<vm-selector>=<vm_selector_value>...] [multiplier=<float_memory_multiplier>] 지정된 VM의 섀도 메모리 승수를 설정합니다. 이 옵션은 하드웨어에서 지원하는 VM에 할당된 섀도 메모리의 양을 수정하는 고급 옵션입니다. Citrix XenApp와 같이 일부 특수한 응용 프로그램 작업량에서 성능을 극대화하려면 추가 섀도우 메모리가 필 요합니다. 이 메모리는 오버헤드로 간주되며, VM에 메모리를 할당하기 위한 일반적인 메모리 계산에서 제외됩 니다. 이 명령을 호출하면 사용 가능한 XenServer 호스트 메모리의 양이 승수에 따라 줄어들고, Xen 에서 VM에 할당한 실제 값으로 HVM_shadow_multiplier 필드가 업데이트됩니다. 사용 가능한 XenServer 호스트 메모리가 충분하지 않으면 오류가 반환됩니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(자세한 내용은 VM 선택기 참 조). A vm-migrate vm-migrate [[host-uuid=<destination XenServer host UUID> ] [host=<name or UUID of destination XenServer host> ]] [<vm-selector>=<vm_selector_value>...] [live=<true false>] 211
231 지정된 VM을 물리적 호스트 간에 마이그레이션합니다. host 매개 변수는 XenServer 호스트의 이름 또는 UUID일 수 있습니다. 기본적으로 VM은 일시 중단되고 마이그레이션된 다음 다른 호스트에서 다시 시작됩니다. live 매개 변수는 마이그레이션이 수행되는 동안 XenMotion을 활성화하고 VM을 실행 상태로 유지함으로써 VM 중단 시간을 1초 미만으로 최소화합니다. VM에서 아주 많은 양의 메모리가 필요한 작업량을 처리해야 할 때와 같이 경우에 따라서는 XenMotion이 자동으로 기본 모드로 다시 전환되고 메모리 전송이 완료 될 때까지 잠시 동안 VM을 일시 중단합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-reboot vm-reboot [<vm-selector>=<vm_selector_value>...] [force=<true>] 지정된 VM을 재부팅합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 물리적 서버의 전원을 분리하는 것과 마찬가지로 VM을 비정상적으로 종료하려면 force 인수를 사용 하십시오. A vm-recover vm-recover <vm-uuid> [<database>] [<vdi-uuid>] [<force>] 제공된 VDI에 포함된 데이터베이스에서 VM을 복구합니다. A vm-reset-powerstate vm-reset-powerstate [<vm-selector>=<vm_selector_value>...] {force=true} 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 이 명령은 풀의 구성원 호스트가 작동 중단된 경우에만 사용해야 하는 고급 명령입니다. 이 명령을 사 용하면 풀 마스터에서 강제로 VM의 전원 상태를 halted로 다시 설정할 수 있습니다. 그러면 VM과 해 당 디스크에 잠금이 강제로 설정되어 다른 풀 호스트에서 VM이 시작될 수 있습니다. 이 명령을 호출하 려면 force 플래그를 지정해야 하며, 이 플래그가 명령줄에 없으면 명령이 실패합니다. A vm-resume vm-resume [<vm-selector>=<vm_selector_value>...] [force=<true false>] [on=<xenserver host UUID>] 지정된 VM을 다시 시작합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. VM이 호스트 풀의 공유 SR에 있는 경우 풀에서 VM을 시작할 대상 호스트를 지정하려면 on 인수를 사 용합니다. 기본적으로 시스템에서는 풀의 구성원 중 적절한 호스트를 결정합니다. A vm-shutdown vm-shutdown [<vm-selector>=<vm_selector_value>...] [force=<true false>] 지정된 VM을 종료합니다. 212
232 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 물리적 서버의 전원을 분리하는 것과 마찬가지로 VM을 비정상적으로 종료하려면 force 인수를 사용 하십시오. A vm-start vm-start [<vm-selector>=<vm_selector_value>...] [force=<true false>] [on=<xenserver host UUID>] [--multiple] 지정된 VM을 시작합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. VM이 호스트 풀의 공유 SR에 있는 경우 풀에서 VM을 시작할 대상 호스트를 지정하려면 on 인수를 사 용합니다. 기본적으로 시스템에서는 풀의 구성원 중 적절한 호스트를 결정합니다. A vm-suspend vm-suspend [<vm-selector>=<vm_selector_value>...] 지정된 VM을 일시 중단합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-uninstall vm-uninstall [<vm-selector>=<vm_selector_value>...] [force=<true false>] VM을 제거합니다. 그러면 해당 디스크(RW로 표시되고 이 VM에만 연결된 VDI)뿐 아니라 메타데이터 레코드도 삭제됩니다. VM 메타데이터만 삭제하려면 xe vm-destroy를 사용합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-vcpu-hotplug vm-vcpu-hotplug new-vcpus=<new_vcpu_count> [<vmselector>=<vm_selector_value>...] 실행 중인 반가상화 Linux VM에 사용할 수 있는 VCPU의 수를 VCPUs-max 매개 변수로 제한된 수를 넘지 않는 범위에서 동적으로 조정합니다. Windows VM은 항상 VCPUs-max에 설정된 개수의 VCPU만 사용하여 실행되며 이 값을 변경하려면 재부팅해야 합니다. 이 작업이 수행될 반가상화 Linux VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. A vm-vif-list vm-vif-list [<vm-selector>=<vm_selector_value>...] 지정된 VM에서 VIF를 나열합니다. 이 작업이 수행되는 VM은 표준 선택 메커니즘을 사용하여 선택됩니다(VM 선택기 참조). 선택기는 필 터링 시 VIF 값이 아니라 VM 레코드에 대해 작동합니다. 이 섹션 시작 부분에 나열된 VM 매개 변수를 개수에 관계없이 선택적 인수로 사용할 수 있습니다. 213
Windows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상
Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는
Citrix XenServer® 6.0 설치 가이드
Citrix XenServer 6.0 설치 가이드 2012-01-13 금요일 펴냄 버전 1.0 Citrix XenServer 6.0 설치 가이드 Copyright 2012 Citrix Systems. Inc. 판권 소유. 버전: 6.0 Citrix, Inc. 851 West Cypress Creek Road Fort Lauderdale, FL 33309 United
View Licenses and Services (customer)
빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차
Citrix XenServer Conversion Manager 1.0 가이드: VMware에서 XenServer로 변환
Citrix XenServer Conversion Manager 1.0 가이드: VMware에서 XenServer로 변환 November 2012 1.0 버전 1.0 Citrix XenServer Conversion Manager 1.0 가이드: VMware에서 XenServer로 변환 Copyright 2012 Citrix Systems. Inc. 판권 소유.
Citrix XenServer 7.1 Installation Guide
Citrix XenServer 7.1 설치 가이드 Publication date March 2017 1.0 엮음 Citrix XenServer 7.1 설치 가이드 Copyright 2017 Citrix Systems. Inc. 판권 소유. 버전: 7.1 Citrix, Inc. 851 West Cypress Creek Road Fort Lauderdale, FL
Citrix Workload Balancing 2.1 설치 가이드
Citrix Workload Balancing 2.1 설치 가이드 2011-7 펴냄 버전 1.0 Citrix Workload Balancing 2.1 설치 가이드 Copyright 2011 Citrix 판권 소유. 버전: Workload Balancing 2.1 Citrix, Inc. 851 West Cypress Creek Road Fort Lauderdale,
1,000 AP 20,000 ZoneDirector IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. ZoneDirector 5000 WLAN L
1,000 AP 20,000 ZoneDirector 5000. IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. WLAN LAN Ruckus Wireless (ZD5000),, WLAN. 20,000 2,048 WLAN ZD5000 1,000 ZoneFlex
IRISCard Anywhere 5
이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의
Microsoft Word - windows server 2003 수동설치_non pro support_.doc
Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로
RHEV 2.2 인증서 만료 확인 및 갱신
2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_
User Guide
HP ThinUpdate 관리자 설명서 Copyright 2016 HP Development Company, L.P. Windows는 미국 및/또는 기타 국가에서 Microsoft Corporation의 등록 상표 또는 상표입 니다. 기밀 컴퓨터 소프트웨어. 소유, 사용 또는 복사 에 필요한 유효한 사용권을 HP로부터 취득했 습니다. FAR 12.211 및
XenServer 관리자 가이드: 릴리스 5.0.0 update 3 펴냄 July 2009 저작권 2008 Citrix Systems, Inc. Xen, Citrix, XenServer, XenCenter 및 로고는 미국 및/또는 기타 국가에서 Citrix System
XenServer 관리자 가이드 5.0.0 update 3 펴냄 July 2009 1.0 엮음 XenServer 관리자 가이드: 릴리스 5.0.0 update 3 펴냄 July 2009 저작권 2008 Citrix Systems, Inc. Xen, Citrix, XenServer, XenCenter 및 로고는 미국 및/또는 기타 국가에서 Citrix Systems,
ThinkVantage Fingerprint Software
ThinkVantage 지문 인식 소프트웨어 First Edition (August 2005) Copyright Lenovo 2005. Portions Copyright International Business Machines Corporation 2005. All rights reserved. U.S. GOVERNMENT USERS RESTRICTED RIGHTS:
Windows Server 2012
Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB
vRealize Automation용 VMware Remote Console - VMware
vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation
Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack
FastTrack 1 Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack 5 11 2 FASTTRACK 소개 디지털 혁신은 여기서 시작합니다. Microsoft FastTrack은 Microsoft 클라우드를 사용하여 고객이 신속하게 비즈니스 가치를 실현하도록 돕는 고객 성공 서비스입니다.
vm-웨어-01장
Chapter 16 21 (Agenda). (Green),., 2010. IT IT. IT 2007 3.1% 2030 11.1%, IT 2007 1.1.% 2030 4.7%, 2020 4 IT. 1 IT, IT. (Virtualization),. 2009 /IT 2010 10 2. 6 2008. 1970 MIT IBM (Mainframe), x86 1. (http
°æÁ¦Àü¸Á-µ¼º¸.PDF
www.keri.org i ii iii iv v vi vii viii ix x xi xii xiii xiv xv 3 4 5 6 7 8 9 10 11 12 13 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 47 48 49 50 51 52 53
ZConverter Standard Proposal
ZConverter Cloud Migration (OpenStack & CloudStack Migration ) 2015.03 ISA Technologies, Inc D.J Min 회사소개 마이크로소프트 공인인증 ZConverter Server Backup 1. 설 립 : 2004년 11월 01일 (www.zconverter.co.kr) 2. 사업 영역 :
PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.
PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는
untitled
Content Ⅰ. 기본방향 1. 목 적 3 2. 적용범위 3 Ⅱ. 사회복지관 운영 1. 사회복지관의 정의 7 2. 사회복지관의 목표 7 3. 사회복지관의 연혁 7 4. 사회복지관 운영의 기본원칙 8 Ⅲ. 사회복지관 사업 1. 가족복지사업 15 2. 지역사회보호사업 16 3. 지역사회조직사업 18 4. 교육 문화사업 19 5. 자활사업 20 6. 재가복지봉사서비스
Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]
리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual
MF Driver Installation Guide
Korean MF 드라이버 설치설명서 사용자 소프트웨어 CD-ROM... 드라이버 및 소프트웨어 정보...1 지원되는 운영 체제...1 MF 드라이버 및 MF Toolbox 설치... [쉬운 설치]를 사용한 설치...2 [사용자 정의 설치]를 사용한 설치...10 USB 케이블 연결(USB를 이용해 연결하는 경우만)...20 설치 결과 확인...21 온라인
<BFDCB1B9C0CE20C5F5C0DAB1E2BEF7C0C720B3EBBBE7B0FCB0E82E687770>
외국인 투자기업의 노사관계 요 약 i ii 외국인 투자기업의 노사관계 요 약 iii iv 외국인 투자기업의 노사관계 요 약 v vi 외국인 투자기업의 노사관계 요 약 vii viii 외국인 투자기업의 노사관계 요 약 ix x 외국인 투자기업의 노사관계 요 약 xi xii 외국인 투자기업의 노사관계 요 약 xiii xiv 외국인 투자기업의 노사관계
쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로
한국어 표준 설정안내 서브 초침 시간 및 설정 1. 용두를 2의 위치로 뽑아냅니다. 2. 용두를 시계방향 또는 반시계방향으로 돌려(모델에 따라 다름) 를 전날로 설정합니다. 3. 용두를 3의 위치로 당기고 현재 가 표시될 때까지 시계방향으로 돌립니다. 4. 용두를 계속 돌려 정확한 오전/오후 시간을 설정합니다. 5. 용두를 1의 위치로 되돌립니다. 169 쓰리
Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M
Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: [email protected] TEL: 031-726-4217 FAX: 031-726-4219
컴퓨터관리2번째시간
Company 컴퓨터 관리 참고 자료 PC 운영체제 POST 기능 :, ROM BIOS ( : [F8]) 1. Windows XP Windows XP 사용자 계정 :,,, 강화된 디지털 미디어 지원 기능 : (Windows Movie Maker), CD (Windows Media Player), Windows 홈 네트워크 기능 :, 강화된 시스템 관리 :,
Microsoft Word - zfs-storage-family_ko.doc
데이터 관리 용이성과 스토리지 효율성을 하나로 결합 주요 기능 및 이점 획기적인 가격 대비 성능과 혁신적인 단순성을 하나로 결합 특징 문제를 손쉽게 발견 및 수정하고 성능을 최적화할 수 있는 탁월한 관리 툴 포괄적이고 통합된 데이터 서비스 및 프로토콜 액티브-액티브 클러스터 옵션 데이터 압축 및 인라인 중복 제거 지속적인 데이터 증가로 인해 오늘날 IT 인프라는
VMware Integrated OpenStack 관리자 가이드 - VMware Integrated
VMware Itegrated OpeStack 관리자가이드 VMware Itegrated OpeStack.0.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-008-0 VMware Itegrated OpeStack
[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
노트북 IT / 모바일 데스크탑 34 올인원PC 35 PC 소프트웨어 포터블SSD / SSD / 메모리카드 36 태블릿 37 휴대폰 39 PC 솔루션 IT / 모바일 IT / 모바일 노트북 29 삼성전자는 Windows 를 권장합니다. 삼성전자만의 편리하고 다양한 소프트웨어를 통해 초보자도 보다 쉽고 빠르게 이용 가능합니다. Easy Settings 삼성 패스트
09 강제근로의 금지 폭행의 금지 공민권 행사의 보장 38 10 중간착취의 금지 41 - 대판 2008.9.25, 2006도7660 [근로기준법위반] (쌍용자동차 취업알선 사례) 11 균등대우의 원칙 43 - 대판 2003.3.14, 2002도3883 [남녀고용평등법위
01 노동법 법원으로서의 노동관행 15 - 대판 2002.4.23, 2000다50701 [퇴직금] (한국전력공사 사례) 02 노동법과 신의성실의 원칙 17 - 대판 1994.9.30, 94다9092 [고용관계존재확인등] (대한조선공사 사례) 03 퇴직금 청구권 사전 포기 약정의 효력 19 - 대판 1998.3.27, 97다49732 [퇴직금] (아시아나 항공
VMware vsphere 5.0........................................................................... 3.......................................................
VMware vsphere 5.0 V 1/2011 5 VMware vsphere 5.0........................................................................... 3........................................................ 3...............................................3
제 출 문 중소기업청장 귀하 본 보고서를 중소기업 원부자재 구매패턴 조사를 통한 구매방식 개선 방안 연구 의 최종보고서로 제출합니다. 2007. 12 한국산업기술대학교 산학협력단 단 장 최 정 훈 연구책임자 : 이재광 (한국산업기술대학교 부교수) 공동연구자 : 노성호
최종보고서 중소기업 원부자재 구매패턴 조사를 통한 구매방식 개선방안 연구 2007. 12 제 출 문 중소기업청장 귀하 본 보고서를 중소기업 원부자재 구매패턴 조사를 통한 구매방식 개선 방안 연구 의 최종보고서로 제출합니다. 2007. 12 한국산업기술대학교 산학협력단 단 장 최 정 훈 연구책임자 : 이재광 (한국산업기술대학교 부교수) 공동연구자 : 노성호 (한국산업기술대학교
<3036C7E2BCF6C3D6C1BEBABB2E687770>
문화향수실태조사 SURVEY REPORT ON CULTURAL ENJOYMENT 2006 문화관광부 한국문화관광정책연구원 Ministry of Culture & Tourism Korea Culture & Tourism Policy Institute 서문 우리나라 국민들이 문화와 예술을 얼마나, 그리고 어떻게 즐기고 있는지를 객관적으 로 파악하기 위하여, 1988년부터
페일오버 클러스터링 및 Microsoft Cluster Service 설정 - ESXi 6.0
페일오버클러스터링및 Microsoft Cluster Service 설정 업데이트 ESXi.0 vceter Server.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-0090-00 페일오버클러스터링및 Microsoft
< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10
(https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)
vm-웨어-앞부속
VMware vsphere 4 This document was created using the official VMware icon and diagram library. Copyright 2009 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright
<C1A4C3A5BFACB1B82031312D3420C1A4BDC5C1FAC8AFC0DAC0C720C6EDB0DFC7D8BCD220B9D720C0CEBDC4B0B3BCB1C0BB20C0A7C7D120B4EBBBF3BAB020C0CEB1C720B1B3C0B020C7C1B7CEB1D7B7A520B0B3B9DF20BAB8B0EDBCAD28C7A5C1F6C0AF292E687770>
제 출 문 보건복지부장관 귀 하 이 보고서를 정신질환자의 편견 해소 및 인식 개선을 위한 대상별 인권 교육프로그램 개발 연구의 결과보고서로 제출합니다 주관연구기관명 서울여자간호대학 산학협력단 연 구 책 임 자 김 경 희 연 구 원 김 계 하 문 용 훈 염 형 국 오 영 아 윤 희 상 이 명 수 홍 선 미 연 구 보 조 원 임 주 리 보 조 원 이 난 희 요
ActFax 4.31 Local Privilege Escalation Exploit
NSHC 2013. 05. 23 악성코드 분석 보고서 [ Ransomware 악성코드 ] 사용자의 컴퓨터를 강제로 잠그고 돈을 요구하는 형태의 공격이 기승을 부리고 있 습니다. 이러한 형태의 공격에 이용되는 악성코드는 Ransomware로 불리는 악성코 드 입니다. 한번 감염 시 치료절차가 복잡하며, 보고서 작성 시점을 기준으로 지속 적인 피해자가 발생되고
설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1
디지털 사진 프린터 P-S100 프린터 드라이버 설치 가이드 사용하는 컴퓨터에 따라 제공된 프린터 드라이버를 설치합니다. 설치 절차 에 대한 자세한 내용은 CD-ROM의 Readme 파일을 참조하십시오. 작동 환경 Windows 호환 모델: IBM PC/AT 및 호환품 운영 체제: Windows 98 SE/Me/2000/XP (Windows 98 SE/Me/2000/XP
비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리
ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows
810 & 820 810 는 소기업 및 지사 애 플리케이션용으로 설계되었으며, 독립 실행형 장치로 구성하거 나 HA(고가용성)로 구성할 수 있습니다. 810은 표준 운영 체제를 실행하는 범용 서버에 비해 가격 프리미엄이 거의 또는 전혀 없기 때문에 화이트박스 장벽 을
목적에 맞게 설계된 어플라 이언스 원격 용도로 최적화된 어플라이언스 관리 및 에너지 효율성 향상 원격 관리 LOM(Lights Out Management), IPMI 2.0 장치 식별 버튼/LED 실시간 시스템 환경 및 오류 모 니터링 Infoblox MIBS를 통한 SNMP 모니터링 고가용성 공급 장치 예비 디스크 예비 냉각 팬 전원 공급 장치 현장 교체
Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집
Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와
StruxureWare Data Center Expert 7.2.x 의 새 기능 StruxureWare Data Center Expert 7.2.x 릴리스에서 사용할 수 있는 새 기능에 대해 자세히 알아보십시오. 웹 클라이언트 시작 화면: StruxureWare Cen
Online Help StruxureWare Data Center Expert Version 7.2.4 StruxureWare Data Center Expert 7.2.x 의 새 기능 StruxureWare Data Center Expert 7.2.x 릴리스에서 사용할 수 있는 새 기능에 대해 자세히 알아보십시오. 웹 클라이언트 시작 화면: StruxureWare
SANsymphony-V
국내대표적인구축사례 (KR) XXXX공사(공공) 2013년 12월 도입 센터 이전에 따른 스토리지가상화 통합 및 이기종통합 이기종 스토리지 (무중단이중하) 무중단 서비스 확보 24시간 운영 체계의 고가용 확보 스토리지 인프라의 유연한 구성 및 통합 환경 구축 업무서버 Unix 20대 업무서버 V 58대 CIe SSD(Fusion IO 3.2TB) ㅇㅇㅇㅇㅇㅇ
CONTENTS.HWP
i ii iii iv v vi vii viii ix x xi - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 22 - - 23 - - 24 - - 25 -
- i - - ii - - i - - ii - - i - - ii - - iii - - iv - - v - - vi - - vii - - viii - - ix - - x - - xi - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 -
INDUS-8.HWP
i iii iv v vi vii viii ix x xi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
© Rohde & Schwarz; R&S®CDS Campus Dashboard Software
Product Brochure Version 03.00 R&S CDS Campus Dashboard Software 멀티 유저 실험, 실습실을 위한 교육용 소프트웨어 CDS_bro_ko_3607-9308-16_v0300.indd 1 18.02.2019 10:28:33 R&S CDS Campus Dashboard Software 개요 R&S CDS Campus
회원번호 대표자 공동자 KR000****1 권 * 영 KR000****1 박 * 순 KR000****1 박 * 애 이 * 홍 KR000****2 김 * 근 하 * 희 KR000****2 박 * 순 KR000****3 최 * 정 KR000****4 박 * 희 조 * 제
회원번호 대표자 공동자 KR000****1 권 * 영 KR000****1 박 * 순 KR000****1 박 * 애 이 * 홍 KR000****2 김 * 근 하 * 희 KR000****2 박 * 순 KR000****3 최 * 정 KR000****4 박 * 희 조 * 제 KR000****4 설 * 환 KR000****4 송 * 애 김 * 수 KR000****4
목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows
삼성SDS 하이패스 USB 드라이버 설치 매뉴얼 삼성SDS(주) 목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 8에서 설치...9 2. 드라이버
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정
W2K8 R2 RemoteApp 및 Web Access 설치 및 구성 Step-By-Step 가이드 Microsoft Korea 이 동 철 부장 2009. 10 페이지 1 / 60 목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host)
SBR-100S User Manual
( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S
온라인등록용 메뉴얼
WIZPLAT Corporation User Manual Gigabit LAN Port + USB3.0 HUB 사용자 설명서 이번에는 Gigabit LAN Port + USB3.0 HUB 를 구입해 주셔서 대단히 감사합니다. 이 사용설명서에는 중요한 주의 사항과 제품의 취급방법이 설명되어 있습니다. 사용하기 전에 설명서를 잘 읽어 보신 후 본 제품을 바르고
라우터
네트워크 라우터 네트워크연결 라우터의 포지셔닝 맵 예전에는 소규모 환경에서도 스위치 무선 액세스 포인트 가속 어플라이언스 등 다양한 디바이스를 설치해야만 했습니다 은 이런 여러 디바이스에서 제공되는 네트워크 서비스를 하나의 플랫폼에 통합할 수 있는 슈퍼 라우터 입니다 이런 라우터들은 여러 서비스를 통합할 수 있을 뿐 아니라 라이선스 활성화 및 또는 확장 모듈
<B1DDC0B6B1E2B0FCB0FAC0CEC5CDB3DDB0B3C0CEC1A4BAB82E687770>
여 48.6% 남 51.4% 40대 10.7% 50대 이 상 6.0% 10대 0.9% 20대 34.5% 30대 47.9% 초등졸 이하 대학원생 이 0.6% 중졸 이하 상 0.7% 2.7% 고졸 이하 34.2% 대졸 이하 61.9% 직장 1.9% e-mail 주소 2.8% 핸드폰 번호 8.2% 전화번호 4.5% 학교 0.9% 주소 2.0% 기타 0.4% 이름
Microsoft Word - wiseCLOUD_v2.4_InstallGuide.docx
BizmerceCorp Install Guide wisecloud 2.4 Install Guide wisecloud RPM Install Version: 1.0 Author : Bizmerce Corp. Last Written Date : 2018-03-23 Copyright c2014-2017 Bizmerce. All rights reserved.. Contents
1. 제품 개요 AhnLab Policy Center 4.6 for Windows(이하 TOE)는 관리대상 클라이언트 시스템에 설치된 안랩의 안티바이러스 제품인 V3 제품군에 대해 보안정책 설정 및 모니터링 등의 기능을 제공하여 관리대상 클라이언트 시스템에 설치된 V3
CR-15-59 AhnLab Policy Center 4.6 for Windows 인증보고서 인증번호 : ISIS-0631-2015 2015년 7월 IT보안인증사무국 1. 제품 개요 AhnLab Policy Center 4.6 for Windows(이하 TOE)는 관리대상 클라이언트 시스템에 설치된 안랩의 안티바이러스 제품인 V3 제품군에 대해 보안정책 설정
사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을
IDIS Mobile ios 사용설명서 Powered by 사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다.
2005 중소기업 컨설팅 산업 백서
제 출 문 중소기업청장 귀하 본 보고서를 중소기업 컨설팅 산업 백서 에 대한 최종보고 서로 제출합니다. 2005. 12. 16 (사)한국경영기술컨설턴트협회 회장 박양호 수탁연구기관 : (사)한국경영기술컨설턴트협회 컨설팅혁신정책연구원 총괄연구책임자 : 경영학 박사 김태근(정책분과위원장) 연 구 자 : 경제학 박사 김윤종 통계학 박사 김용철 경제학 박사 변종석
Cisco FirePOWER 호환성 가이드
Cisco 호환성가이드 Cisco 호환성 이문서에서는 Cisco 소프트웨어와하드웨어의호환성및요건을다룹니다. 추가 릴리스또는제품정보는다음을참조하십시오. 설명서로드맵 : http://www.cisco.com/c/en/us/td/docs/security/firesight/ roadmap/firesight-roadmap.html Cisco ASA 호환성가이드 : http://www.cisco.com/c/en/us/td/docs/security/asa/compatibility/
Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud
오픈소스 기반 레드햇 클라우드 기술 Red Hat, Inc. Senior Solution Architect 최원영 부장 [email protected] Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud Red
Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat
Sun Server X3-2( Sun Fire X4170 M3) Oracle Solaris : E35482 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including
USC HIPAA AUTHORIZATION FOR
연구 목적의 건강정보 사용을 위한 USC HIPAA 승인 1. 본 양식의 목적: 건강보험 이전과 책임에 관한 법(Health Insurance Portability and Accountability Act, HIPAA)이라고 알려진 연방법은 귀하의 건강정보가 이용되는 방법을 보호합니다. HIPAA 는 일반적으로 귀하의 서면 동의 없이 연구를 목적으로 귀하의
세계 비지니스 정보
- i - ii - iii - iv - v - vi - vii - viii - ix - 1 - 2 - 3 - - - - - - - - - - 4 - - - - - - 5 - - - - - - - - - - - 6 - - - - - - - - - 7 - - - - 8 - 9 - 10 - - - - - - - - - - - - 11 - - - 12 - 13 -
번역된 소프트웨어 업데이트 정보 ================================ 이 소프트웨어 업데이트 정보는 다음 언어로 번역되었습니다. --중국어 간체 --중국어 번체 --일본어 --한국어 번역된 소프트웨어 업데이트 정보를 읽으려면 아래 URL 을 복사하
=========================================================================== Symantec Brightmail Gateway 버전 9.0.2 소프트웨어 업데이트 정보 ===========================================================================
01
IM-A900S 사용 설명서 01 사용하기 전에 라이선스 DivX 비디오에 관하여 DivXR 는 Rovi Corporation의 자회사 DivX, LLC가 개발한 디지털 비디오 포맷입니다. 본 제품은 DivX 비디오 재생 가능 여부를 확인하는 엄격한 테스트를 통과한 공식 DivX CertifiedR 기기입니다. 자세한 정보 및 일반 동영상을
Straight Through Communication
중소-중견 기업을 위한 데이터 관리 및 1-2차 백업 통합 시스템 구축 제안 V1.0 제안 배경 및 도입 장점 제안 배경 중소-중견 기업의 IT 환경에서 데이터 관리 및 백업, 모바일 오피스 및 클라우드 환경 구축을 위해 소프트웨어와 이를 구동할 서버, 스토리지, 운영체제, 보안까지 모든 것을 구축하려면 비용과 관리의 부담이 클 수 밖에 없습니다. 따라서 대부분의
SIGIL 완벽입문
누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS
Freecom Mobile Drive XXS 사용자에게! Freecom Mobile Drive XXS 외장형 하드 드라이브를 선택해 주셔서 감사합니다. 최 적의 사용과 성능을 위해 본 제품을 사용하기 전에 본 설명서를 주의 깊게 읽을 것 을 권합니다. Freecom T
사용자 설명서 MOBILE DRIVE XXS EXTERNAL MOBILE HARD DRIVE / 2.5" / USB 2.0 Rev. 907 Freecom Mobile Drive XXS 사용자에게! Freecom Mobile Drive XXS 외장형 하드 드라이브를 선택해 주셔서 감사합니다. 최 적의 사용과 성능을 위해 본 제품을 사용하기 전에 본 설명서를 주의
<5B33B9F8B0FAC1A65D20B9E6BCDBBDC9C0C7BDC3BDBAC5DB20B0B3BCB1B9E6BEC8BFACB1B82DC3D6C3D6C1BE2E687770>
KCSC 2015-003 방송심의시스템 개선방안 연구 시청자참여심의제 도입 가능성을 중심으로 2015. 12. 이 보고서는 2015년 방송통신심의위원회의 심의정책 연구개발 사업의 연구결과로서 보고서의 내용은 연구자의 견해이며, 방송통신심의위원회의 공식 입장은 아닙니다. 방송심의시스템 개선방안 연구 - 시청자참여심의제 도입 가능성을 중심으로 - 연 구 진 연구수행기관
(Veritas\231 System Recovery 16 Monitor Readme)
Veritas System Recovery 16 Monitor Readme 이 Readme 정보 Veritas System Recovery 16 Monitor 에서더이상지원되지않는기능 Veritas System Recovery 16 Monitor 시스템요구사항 호스트시스템의필수조건 클라이언트시스템의필수조건 Veritas System Recovery 16 Monitor
<28323129BACFC7D1B1B3C0B0C1A4C3A5B5BFC7E228B1E2BCFABAB8B0ED20545220323031342D373929202D20C6EDC1FD2035B1B32E687770>
기술보고 TR 2014-79 북한 교육정책 동향 분석 및 서지 정보 구축 연구책임자 _ 김 정 원 (한국교육개발원 ) 공동연구자 _ 김 김 한 강 지 은 승 구 수 (한국교육개발원) 주 (한국교육개발원) 대 (한국교육개발원) 섭 (한국교육개발원) 연 구 조 원 _ 이 병 희 (한국교육개발원) 머리말 최근 통일에 대한 논의가 어느 때보다 활발합니다. 그에 따라
Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc
DVR HDD PC Viewer Guide ADVR6000 / SWI5000 선운정보통신 소개 본 매뉴얼은 DVR의 하드디스크 PC 뷰워의 설명서입니다. 이 프로그램은 DVR에 장착되어 미리 포맷되고 녹화된 HDD에 저장된 영상들을 사용자의 PC에서 직접 보여줄 것입니다. DVR의 하드디스크-랙에서 분리된 하드디크스가 사용자의 PC에 연결됐다면 이 응용프로그램은
Microsoft PowerPoint - 권장 사양
Autodesk 제품컴퓨터사양 PRONETSOFT.CO 박경현 1 AutoCAD 시스템사양 시스템요구사양 32 비트 AutoCAD 2009 를위한시스템요구사항 Intel Pentium 4 프로세서 2.2GHz 이상, 또는 Intel 또는 AMD 듀얼 코어프로세서 16GH 1.6GHz 이상 Microsoft Windows Vista, Windows XP Home
Cloud Friendly System Architecture
-Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture
Integ
HP Integrity HP Chipset Itanium 2(Processor 9100) HP Integrity HP, Itanium. HP Integrity Blade BL860c HP Integrity Blade BL870c HP Integrity rx2660 HP Integrity rx3600 HP Integrity rx6600 2 HP Integrity
소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기
소규모 비즈니스를 위한 YouTube 플레이북 YouTube에서 호소력 있는 동영상으로 고객과 소통하기 소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기
처음에 읽어 주십시오! 본 사용설명서의 내용은 예고 없이 변경할 수 있습니다. 본 사용설명서의 내용은 제조 공정의 각 과정에서 확인했습니다. 문제점이나 잘못된 점 이 있으면 개의치 마시고 당사로 연락해 주십시오. 본 사용설명서의 내용을 복제하는 것은 일부 또는 전부에
스마트폰 또는 태블릿 단말기용 앱 EXILIM Link 사용설명서 KO 본 설명서의 절차에 따라 일반 스마트폰/태블릿을 연결할 수 있습니다. 일부 정보(표시 내 용 등)는 실제 사용 중인 기기에서 다르게 나타날 수도 있습니다. 향후 참고할 경우를 대비해 사용설명서는 안전한 장소에 보관해 주십시오. 처음에 읽어 주십시오! 본 사용설명서의 내용은 예고 없이 변경할
User's Guide
KOR < > 1. ( ) : Laser Beam Printer (LBP3000) 2. : CANON INC. 3. / : CANON ZHONGSHAN BUSINESS MACHINESCO. LTD No.26,Huoju Dadao,Concentrated-constructed Quarter, Zhongshan Torch Hi-Tech Industrial Development
<BBE7B8B3B4EBC7D0B0A8BBE7B9E9BCAD28C1F8C2A5C3D6C1BE293039313232392E687770>
2008 사 립 대 학 감 사 백 서 2009. 11. 들어가는 말 2008년도 새 정부 출범 이후 구 교육인적자원부와 과학기술부가 하나의 부처로 통합하여 교육과학기술부로 힘차게 출범하였습니다. 그동안 교육과학기술부는 고교다양화 300 프로젝트 등 자율화 다양화된 교육체제 구축과 맞춤형 국가장학제도 등 교육복지 기반 확충으로 교육만족 두배, 사교육비 절감
CL5 CL3 CL1 QL5 QL1 V4.5 Supplementary Manual
CL/QL 시리즈 이보충설명서에서는주로 CL5/CL3/CL1 및 QL5/QL1 펌웨어 V4.5 에서추가또는변경된기능에관해설명합니다. CL5/CL3/CL1 및 QL5/QL1 V4 사용설명서및참조설명서와함께사용하십시오. CL/QL Editor 이보충설명서에서는주로 CL/QL Editor V4.5 에서추가또는변경된기능에관해설명합니다. 참고 이보충설명서에수록된설명은
2. 4. 1. 업무에 활용 가능한 플러그인 QGIS의 큰 들을 찾 아서 특징 설치 마 폰 은 스 트 그 8 하 이 업무에 필요한 기능 메뉴 TM f K 플러그인 호출 와 TM f K < 림 > TM f K 종항 그 중에서 그 설치 듯 할 수 있는 플러그인이 많이 제공된다는 것이다. < 림 > 다. 에서 어플을 다운받아 S or 8, 9 의 S or OREA
목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.
소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423
<5BC6EDC1FD5DBEEEBEF7C0CCC1D6B3EBB5BFC0DAC0CEB1C7BBF3C8B2BDC7C5C2C1B6BBE7C3D6C1BEBAB8B0EDBCAD28BAB8C0CCBDBABEC6C0CC292E687770>
어업 이주노동자 인권상황 실태조사 2012년도 국가인권위원회 인권상황 실태조사 연구용역보고서를 제출합니다 2012. 10. 연구수행기관 한양대학교 글로벌다문화연구원 연구책임자 오경석 연 구 원 이한숙 김사강 김민정 류성환 윤명희 정정훈 연구보조원 최상일 이 보고서는 연구용역수행기관의 결과물로서, 국가인권위원회의 입장과 다를 수 있습니다 연구요약 이 연구는 연근해
Microsoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
McAfee Email Security Virtual Appliance 5.6 설치 안내서
McAfee Email Security Virtual Appliance 5.6 설치 안내서 저작권 Copyright 2011 McAfee, Inc. All Rights Reserved. 이 문서의 어떠한 부분도 McAfee, Inc. 또는 그 제공업체나 계열 회사의 명시적인 서명 승인 없이는 어떠한 형식이나 수단으로도 검색 시스템에 복제, 전송, 기록되거나
1. 무선 이미지 유틸리티 설명 1-1. 기능 이 Wireless Image Utility 는 안드로이드용 응용 프로그램입니다. 안드로이드 태블릿 또는 안드로이드 스마트폰에서 사용할 수 있습니다. 안드로이드 기기에 저장된 파일을 프로젝터로 무선 전송 컴퓨터에서 USB
무선 이미지 유틸리티 버전 1.1 NEC 프로젝터용 안드로이드 응용 프로그램 무선 이미지 유틸리티 작동 설명서 NEC's Image 목차 1. 무선 이미지 유틸리티 설명...2 1-1. 기능...2 1-2. 작동 조건...5 1-3. 작동 순서...6 2. 안드로이드 기기에 Wireless Image Utility 설치...6 3. 안드로이드 기기에 투사할
- I - - II - - III - - IV - - V - - VI - - VII - - VIII - - IX - - X - - XI - - XII - - XIII - - XIV - - XV - - XVI - - XVII - - XVIII - - XIX - - XX - - XXI - - XXII - - XXIII - - 1 - - - - 3 - - - -
Nero StartSmart 설명서
설명서 Nero AG 페이지 저작권 및 상표 정보 설명서 및 관련된 모든 내용은 저작권으로 보호되며 Nero AG 의 재산입니다. All rights reserved. 이 설명서에는 국제 저작권법의 보호를 받는 자료가 들어 있습니다. 이 설명서의 어떠한 부분도 Nero AG 의 명시적인 서면 승인 없이 복제하거나 전송하거나 복사할 수 없습니다. Nero AG
<BAD2B9FDBAB9C1A620BAB8B0EDBCAD5FC5EBC7D55F76657230345FB9DFB0A3BBE7C6F7C7D45F33C2F720B1B3C1A428B1D7B8B22020C3DFC3E2292E687770>
2014 저작권 보호 연차보고서 nnual eport on Copyright rotection 2014 저작권 보호 연차보고서 nnual eport on Copyright rotection 발간사 올해 초 안방극장을 휘어잡은 드라마 별에서 온 그대 는 독특한 소재와 한류스타의 완벽한 연기로 대한민국을 넘어 중국과 일본 등 아시아에 다시금 한류 열풍을 불러일으켰습
HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :
HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,
PowerPoint 프레젠테이션
Install the PDI on CentOS 2013.04 G L O B E P O I N T 1 Ⅰ linux 구성 II Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 2 I. Linux 구성 2013, Globepoint Inc. All Rights Reserved. 3 IP 설정 1. 설정파일
