Manual/VirtOn/3.7 템플릿 (Template)/마이그레이션 (Migrate)
VirtOn DocumentationVersion 1.0사용자 가이드

3.7 템플릿 (Template)/마이그레이션 (Migrate)

3.7 템플릿 (Template)/마이그레이션 (Migrate)

템플릿(Template) 기능은 미리 설정된 가상 머신(VM)이나 컨테이너(CT)를 '원본 이미지'로 고정하여, 동일한 환경을 신속하게 대량으로 배포하기 위한 핵심 도구입니다.

템플릿 메인

사용 전 확인사항

구분내용
필요 권한템플릿 업로드, 다운로드, 복제, 변환, 마이그레이션은 관리자 권한이 필요한 기능입니다.
외부 IT실체파일 전송과 템플릿 제어는 Proxmox VE API 및 스토리지와 연동됩니다.
사전 조건대상 노드, 스토리지 여유 공간, 네트워크 상태, 클러스터 구성 여부를 확인합니다.
작업 확인작업 성공/실패는 화면 알림, 작업 상태, 감사기록에서 확인합니다.

3.7.1 업로드

파일 업로드는 관리자의 로컬 PC에 이미 저장되어 있는 템플릿 파일(.tar.gz, .tar.xz 등) 이나 가상머신 이미지(.iso)를 선택하여 해당 서버의 스토리지로 전송합니다.

3.7.1.1 컨테이너 템플릿(LXC)/가상머신 이미지(ISO)

템플릿 업로드

템플릿 업로드2

  1. 컨텐츠 타입 선택 후 파일 선택 버튼 클릭 시 사용자의 로컬 PC의 파일 목록을 불러옵니다.
  2. 업로드 할 파일 목록을 선택하면 파일명과 크기가 자동으로 할당 됩니다.
  3. 해시 알고리즘의 기본값은 None 입니다.

3.7.1.2 입력 항목 및 허용 범위

항목설명입력/선택 기준
컨텐츠 타입업로드 대상의 종류입니다.컨테이너 템플릿(LXC) 또는 가상머신 이미지(ISO)를 선택합니다.
파일관리자 PC에 저장된 업로드 대상 파일입니다.LXC 템플릿은 .tar.gz, .tar.xz 등 템플릿 파일을 선택하고, VM 이미지는 .iso 파일을 선택합니다.
파일명/크기파일 선택 후 자동 표시되는 정보입니다.관리자가 직접 수정하지 않습니다. 선택한 파일과 일치하는지 확인합니다.
해시 알고리즘업로드 파일의 무결성 확인에 사용할 알고리즘입니다.기본값은 None입니다. 시험 또는 운영 환경에서 파일 검증이 필요한 경우 SHA-256 이상 사용을 권장합니다.

업로드가 실패하면 파일 형식, 대상 스토리지 여유 공간, 네트워크 상태, Proxmox API 연결 상태를 확인합니다.

알고리즘 종류별 특징
알고리즘보안 강도특징 및 권장 사항
None없음검증을 하지 않습니다. 전송 오류나 변조를 잡을 수 없어 위험합니다.
MD5매우 낮음과거에 많이 쓰였으나 현재는 보안 취약점 때문에 권장하지 않습니다. 속도는 가장 빠릅니다.
SHA-1낮음MD5보다는 낫지만 역시 보안상의 이유로 현대적인 시스템에서는 점차 퇴출되는 추세입니다.
SHA-224보통 (권장)국가용 보안요구사항에서 인정하는 최소 보안 강도(112bit 이상)의 시작점입니다.
SHA-256높음 (표준)현재 업계 표준으로 가장 널리 사용됩니다. 보안성과 성능의 균형이 가장 좋습니다.
SHA-512매우 높음보안 강도가 가장 높지만 계산량이 많아 파일 용량이 클 경우 시간이 더 소요될 수 있습니다.

3.7.2 다운로드(Template)

템플릿 다운로드1

프록스목스에서 공식적으로 제공하는 이미지 목록(Ubuntu, Debian, CentOS 등)을 서버에서 직접 불러와 선택하여 다운로드합니다.

템플릿 다운로드2

  • 다운로드할 템플릿 목록을 선택합니다.

템플릿 다운로드3

템플릿 다운로드4

  • 저장할 스토리지 선택 후 다운로드 시작 버튼 클릭 시 다운로드 시작 알림이 표시됩니다.
  • 다운로드 대상 스토리지에 충분한 여유 공간이 있어야 하며, 외부 템플릿 저장소와 Proxmox VE API 통신이 가능한 상태여야 합니다.
  • 다운로드가 실패하면 네트워크 연결, Proxmox 템플릿 저장소 접근 가능 여부, 스토리지 권한 및 용량을 확인합니다.

3.7.3 템플릿 목록

템플릿 목록

  • 템플릿 목록은 가상머신 이나 컨테이너템플릿으로 변환한 목록들을 불러옵니다.
  • 이 템플릿들은 복제(Clone), 마이그레이션, 삭제할 수 있습니다.
  • 목록에서는 템플릿의 이름, 유형, 저장 위치, 소속 노드 정보를 확인합니다. 복제 또는 마이그레이션 전에 대상 템플릿이 맞는지 확인합니다.

<aside> 💡

템플릿 마이그레이션은 특정 노드에 저장된 템플릿(VM 또는 CT 원본 이미지)을 클러스터 내 다른 노드로 이동시키는 기능을 의미합니다.

</aside>

3.7.3.1 복제(Clone)

템플릿 클론1

  • 해당 템플릿의 우측 작업 메뉴에서 복제 버튼을 클릭합니다.

템플릿 클론2

  • 버튼 클릭 후 클론 설정 모달창이 표시됩니다.
항목설명입력/선택 기준
타겟 노드복제된 VM/CT가 생성될 클러스터 노드입니다.구성되어 있는 클러스터 내 노드 중 하나를 선택합니다.
VM ID복제 결과물의 고유 식별자입니다.기본적으로 사용 가능한 다음 ID가 자동 할당되며, 필요한 경우 중복되지 않는 값으로 변경할 수 있습니다.
이름복제 결과물의 표시 이름입니다.영문, 숫자, 하이픈 등 허용된 문자로 입력합니다. 한글 입력은 제한됩니다.

템플릿 클론3

  • 클론 생성이 시작되면 진행 중 모달이 표시되며, 작업이 완료될 때까지 대기합니다.

템플릿 클론4

  • 클론 생성이 완료되면 생성된 인스턴스의 이름, VM ID, 노드 정보를 확인할 수 있습니다.
  • 인스턴스 상세 보기 버튼을 클릭하면 생성된 인스턴스 상세 화면으로 이동합니다.

템플릿 클론5

  • 상세 화면에서 클론된 가상 머신의 시스템, 리소스, 네트워크, 디스크 정보를 확인합니다.
  • 필요 시 시작, 설정, 콘솔, 삭제 등의 작업을 진행할 수 있습니다.
  • 복제가 실패하면 VM ID 중복 여부, 대상 노드 상태, 대상 스토리지 용량, 템플릿 파일 상태를 확인합니다.

3.7.4 템플릿으로 변환(Convert to template)

템플릿으로 변환

  • 템플릿 변환은 가상머신 또는 컨테이너를 템플릿으로 변환하는 기능이며, 인스턴스 목록에서 가능합니다.
  • 템플릿 변환은 관리자 권한이 필요한 작업입니다. 권한이 없는 계정은 작업 메뉴가 보이지 않거나 실행이 제한될 수 있습니다.
  • 변환 전 대상 VM/CT가 기준 이미지로 적합한지 확인합니다. 불필요한 임시 파일, 테스트 계정, 민감정보가 포함된 상태로 템플릿화하지 않도록 주의합니다.

3.7.4.1 템플릿 변환 예시

템플릿으로 변환2

  • 템플릿으로 변환할 VM/CT 선택 후 변환합니다.

템플릿으로 변환3

템플릿으로 변환4

  • 템플릿 변환 성공 확인 후 템플릿 에서 변환된 템플릿을 확인합니다.
  • 변환이 실패하면 대상 인스턴스 상태, 스토리지 접근 권한, Proxmox API 연결 상태를 확인합니다.

3.7.5 마이그레이션(Migrate)

마이그레이션

마이그레이션2

마이그레이션은 인스턴스 목록과 템플릿에서 가능하며, 구성되어 있는 클러스터 노드 내에서

가상머신/컨테이너 또는 템플릿을 이전하는 기능입니다. ⚠️참고: 마이그레이션(버튼)은 클러스터가 구성되어 있지 않으면 활성화가 안됩니다.

  • 마이그레이션은 클러스터에 2개 이상의 노드가 구성되어 있고, 원본 노드와 대상 노드가 정상 상태일 때 수행합니다.
  • 대상 노드에 필요한 스토리지와 네트워크 구성이 준비되어 있어야 합니다.
  • 권한이 없는 계정은 마이그레이션을 수행할 수 없습니다.

3.7.5.1 가상머신/컨테이너 마이그레이션

마이그레이션

마이그레이션2

VM/CT 마이그레이션 모드에는 2가지 있습니다.

1. 온라인 마이그레이션: VM/CT 가 실행중일 때 마이그레이션 진행 2. 오프라인 마이그레이션: VM/CT가 중지되어 있을 때 마이그레이션 진행

구분온라인 (Live) 마이그레이션오프라인 (Cold) 마이그레이션
상태VM이 켜진 채로 이동VM을 끄고 이동
다운타임없음 (사용자는 모름)있음 (이동하는 시간 동안 접속 불가)
전송 데이터메모리(RAM) 상태 + 디스크 변경분디스크 데이터 전체 + 설정 파일
주요 용도서비스 중단 없이 서버 점검할 때안정적인 이동, 템플릿 이동, 오류 해결 시

3.7.5.2 가상머신/컨테이너 마이그레이션 진행 예시

마이그레이션1

  1. 마이그레이션을 진행할 VM/CT 선택 후 대상 노드를 선택합니다. 노드1 → 노드2

마이그레이션2

  1. 마이그레이션 버튼 클릭 시 해당 VM/CT 마이그레이션중 문구가 표시됩니다.

마이그레이션3

  1. 잠시 후 마이그레이션이 정상적으로 완료됐는지 확인합니다.
  2. 완료 후 인스턴스 상세 화면에서 소속 노드, 실행 상태, 네트워크 연결 상태를 확인합니다.

3.7.5.3 템플릿 마이그레이션

템플릿 마이그레이션

템플릿 마이그레이션은 오프라인 고정으로 진행됩니다.

3.7.5.4 템플릿 마이그레이션 진행 예시

템플릿 마이그레이션2

  1. 마이그레이션할 템플릿을 선택 후 대상 노드를 선택합니다. 노드2 → 노드1

템플릿 마이그레이션3

  1. 마이그레이션 버튼 클릭 시 해당 템플릿에 마이그레이션중 문구가 표시됩니다.

템플릿 마이그레이션4

  1. 잠시 후 마이그레이션이 정상적으로 완료되었는지 확인합니다.
  2. 완료 후 템플릿 목록에서 템플릿의 소속 노드와 저장 위치가 변경되었는지 확인합니다.

3.7.6 문제 해결 방법

증상확인 항목조치 방법
업로드가 실패함파일 형식, 스토리지 용량, 네트워크 상태지원되는 템플릿/ISO 파일인지 확인하고, 대상 스토리지 여유 공간과 Proxmox API 연결 상태를 확인합니다.
다운로드가 시작되지 않음외부 템플릿 저장소 접근, 대상 스토리지네트워크 연결과 템플릿 저장소 접근 가능 여부를 확인하고 저장할 스토리지를 다시 선택합니다.
복제 생성이 실패함VM ID 중복, 이름 형식, 대상 노드 상태중복되지 않는 VM ID를 사용하고, 한글 또는 허용되지 않는 문자가 이름에 포함되어 있지 않은지 확인합니다.
템플릿 변환 메뉴가 보이지 않음계정 권한, 대상 VM/CT 상태관리자 권한 계정으로 접속했는지 확인하고 변환 대상이 올바른 인스턴스인지 확인합니다.
마이그레이션 버튼이 비활성화됨클러스터 구성, 노드 수, 권한클러스터가 구성되어 있는지 확인하고 대상 노드가 존재하며 정상 상태인지 확인합니다.
마이그레이션이 실패함대상 노드의 스토리지/네트워크 구성, VM/CT 실행 상태대상 노드의 스토리지와 네트워크 구성을 확인합니다. 온라인 마이그레이션이 실패하면 서비스 영향도를 고려해 오프라인 마이그레이션을 검토합니다.
작업 결과 확인이 어려움화면 알림, 작업 상태, 감사기록작업 완료 알림과 상태 표시를 확인하고, 필요한 경우 감사기록에서 성공/실패 이력을 확인합니다.