오늘날의 디지털 시대에 가상화는 컴퓨팅 자원을 관리하고 최적화하는 데 필수적인 기술이 되었습니다. 가정용 미디어 센터, 소규모 비즈니스 서버, 교육 목적 등 어디에서든 효율적인 가상화는 성능, 유연성, 자원 활용도를 크게 향상시킬 수 있습니다. 가상화는 사용자가 단일 물리 서버에서 여러 가상 머신(VM)을 실행할 수 있게 하여 격리, 쉬운 관리, 그리고 다양한 운영 체제를 동시에 실행할 수 있는 능력을 제공합니다.

파트 1: Proxmox Virtual Environment에 대해 알아야 할 사항은 무엇인가요?
Proxmox Virtual Environment (Proxmox VE)는 Kernel-based Virtual Machine (KVM)과 Linux Containers (LXC)를 포함한 강력한 가상화 기술을 통합한 오픈 소스 가상화 플랫폼입니다. Proxmox VE는 가상화를 위한 종합 솔루션을 제공하여 사용자가 단일 물리 서버에서 여러 가상 머신(VM)과 컨테이너를 실행할 수 있게 합니다. 이는 가정 사용자, 소규모 비즈니스, 그리고 효율적이고 비용 효과적인 가상화 솔루션을 찾는 대규모 기업에도 탁월한 선택입니다.
Proxmox VE는 VM과 컨테이너의 관리 및 배포를 간소화하도록 설계되었습니다. 웹 기반 사용자 인터페이스를 제공하여 다양한 관리 작업을 간편하게 처리할 수 있어 초보자와 숙련자 모두에게 접근성이 뛰어납니다. Proxmox VE를 통해 사용자는 VM과 컨테이너를 쉽게 생성, 구성, 모니터링할 수 있어 생산성 향상과 자원 최적화를 이룰 수 있습니다.

1. Proxmox의 주요 기능 및 장점 탐색
KVM 가상화: Proxmox VE는 완전 가상화를 위해 KVM을 활용하여 사용자가 ZimaBoard SBC에서 완전한 가상 운영체제를 실행할 수 있게 합니다. KVM은 뛰어난 성능과 격리 기능을 제공하여 자원 집약적인 작업에 적합합니다.
LXC 컨테이너: Proxmox VE는 경량 가상화를 위해 Linux 컨테이너(LXC)도 활용합니다. LXC는 호스트 시스템의 자원을 컨테이너 간 효율적으로 공유할 수 있게 하여 오버헤드를 줄이고 빠른 시작 시간을 제공합니다.
고가용성(HA): Proxmox VE는 내장된 고가용성 기능을 제공하여 사용자가 매우 신뢰할 수 있는 클러스터를 만들 수 있게 합니다. 클러스터 내 노드가 실패할 경우, HA는 자동으로 VM과 컨테이너를 다른 정상 노드로 마이그레이션하여 다운타임을 최소화하고 지속적인 서비스 가용성을 보장합니다.
백업 및 복원: Proxmox VE는 VM과 컨테이너를 위한 사용하기 쉬운 백업 및 복원 기능을 제공합니다. 사용자는 정기 백업을 예약하고 데이터 손실이나 시스템 장애 시 가상 환경을 신속하게 복원할 수 있습니다.
라이브 마이그레이션: Proxmox VE는 라이브 마이그레이션을 지원하여 사용자가 클러스터 내 서로 다른 ZimaBoard SBC 간에 실행 중인 VM과 컨테이너를 서비스 중단 없이 이동할 수 있게 합니다.
ZFS 통합: Proxmox VE는 강력하고 진보된 스토리지 솔루션인 ZFS 파일 시스템을 지원합니다. ZFS는 데이터 무결성, 압축, 중복 제거 기능을 제공하여 가상화 환경에서 스토리지 관리를 위한 이상적인 선택입니다.
2. Proxmox와 ZimaBoard SBC의 호환성 이해하기
ZimaBoard 싱글보드 컴퓨터는 높은 성능, 에너지 효율성, 그리고 컴팩트한 폼 팩터 덕분에 Proxmox VE 실행에 매우 적합합니다. ZimaBoard SBC는 강력한 프로세서, 충분한 메모리, 그리고 네트워킹 및 스토리지 연결을 위한 다수의 포트를 갖추고 있습니다. 이러한 특징들은 ZimaBoard SBC가 자원 집약적인 시나리오에서도 가상화 작업을 원활하게 처리할 수 있게 합니다.

Proxmox VE의 경량 설계는 ZimaBoard SBC에서 최적의 자원 활용을 보장하여 이 컴팩트한 장치에 이상적인 가상화 플랫폼이 됩니다. 또한 Proxmox VE의 웹 기반 사용자 인터페이스는 사용자가 원격으로 가상 환경을 관리할 수 있게 하여 다양한 기술 배경을 가진 사용자도 쉽게 접근하고 구성할 수 있습니다.
Proxmox VE와 ZimaBoard SBC의 조합은 개인 프로젝트, 소규모 비즈니스 애플리케이션 또는 교육 목적 등 가상화 요구에 효율적이고 비용 효과적인 솔루션을 제공합니다.
2부. Proxmox 설치 준비 방법
1. ZimaBoard SBC를 위한 하드웨어 요구 사항
ZimaBoard 싱글 보드 컴퓨터(SBC)로 Proxmox 클러스터를 설정하기 전에 하드웨어가 원활하고 효율적인 가상화를 위한 요구 사항을 충족하는지 확인하는 것이 중요합니다. 하드웨어 사양은 안정적이고 성능 좋은 클러스터를 만드는 데 필수적입니다. 각 ZimaBoard SBC에 권장되는 하드웨어 요구 사항은 다음과 같습니다:
프로세서: ZimaBoard SBC는 강력한 ARM 기반 프로세서를 탑재하여 가상화 작업을 처리할 수 있습니다. 실행할 VM 및 컨테이너 수에 따라 적절한 프로세서를 탑재한 ZimaBoard를 선택할 수 있습니다. 코어 수가 많고 클럭 속도가 높을수록 Proxmox 클러스터의 성능이 향상됩니다.
메모리(RAM): Proxmox VE의 메모리 요구 사항은 VM 및 컨테이너의 수와 크기에 따라 다릅니다. 일반적인 가이드라인으로, 소규모에서 중간 규모 설정에는 ZimaBoard SBC당 최소 4GB RAM을 할당하세요. 더 큰 가상화 작업 부하에는 SBC당 8GB 이상의 RAM 사용을 고려하세요.
스토리지: ZimaBoard SBC는 일반적으로 온보드 eMMC 스토리지 또는 microSD 카드 지원을 제공합니다. eMMC 스토리지는 더 나은 성능을 제공하지만, microSD 카드는 비용 효율적이고 널리 사용 가능합니다. Proxmox OS 설치를 위한 충분한 저장 공간을 할당하고 VM 및 컨테이너 데이터를 위해 외부 스토리지 추가를 고려하세요.
네트워킹: Proxmox 클러스터 노드는 서로 및 외부 네트워크와 통신해야 합니다. 각 ZimaBoard SBC에 안정적이고 고속 네트워킹을 위한 기가비트 이더넷 포트가 있는지 확인하세요. 가능하다면 클러스터 노드를 위한 전용 네트워크 스위치를 사용하여 잠재적인 병목 현상을 피하세요.

2. Proxmox 설치 이미지 다운로드
Proxmox VE는 Proxmox 웹사이트에서 다운로드 가능한 설치 이미지로 제공됩니다. ZimaBoard SBC에 Proxmox를 설치하기 위해 다음 단계를 따르세요:
Proxmox VE 웹사이트(https://www.proxmox.com/proxmox-ve)를 방문하여 다운로드 섹션으로 이동하세요.
ZimaBoard SBC에 적합한 ARM 아키텍처용 설치 이미지를 선택하세요.
Proxmox VE 설치 이미지를 컴퓨터에 다운로드하세요. 이미지 파일은 일반적으로 .iso 형식입니다.
4. 부팅 가능한 USB 드라이브 만들기
각 ZimaBoard SBC에 Proxmox VE를 설치하려면 Proxmox 설치 이미지가 포함된 부팅 가능한 USB 드라이브가 필요합니다. 부팅 가능한 USB 드라이브를 만드는 방법은 다음과 같습니다:
컴퓨터의 USB 포트에 USB 플래시 드라이브를 삽입하세요. 드라이브가 Proxmox VE 설치 이미지를 저장할 충분한 용량이 있는지 확인하세요.

Rufus(Windows용) 또는 Etcher(macOS 및 Linux용)와 같은 적합한 USB 이미징 도구를 다운로드하고 설치하세요.
USB 이미징 도구를 열고 이전에 다운로드한 Proxmox VE 설치 이미지(.iso)를 선택하세요.
부팅 가능한 드라이브를 만들 대상 USB 플래시 드라이브를 선택하세요.
“시작” 또는 “플래시”를 클릭하여 부팅 가능한 USB 드라이브 생성 과정을 시작하세요.
과정이 완료되면 컴퓨터에서 USB 플래시 드라이브를 안전하게 꺼내세요.
3부: ZimaBoard SBC에 Proxmox 설치에 대한 상세 가이드
부팅 가능한 USB 드라이브가 준비되면 각 ZimaBoard SBC에 Proxmox VE 설치를 진행할 수 있습니다. 다음 단계를 따르세요:
1. Proxmox 설치 마법사로 부팅하기
부팅 가능한 USB 드라이브를 ZimaBoard SBC 중 하나에 삽입하세요.
ZimaBoard에 모니터, 키보드, 마우스를 연결하세요.
ZimaBoard SBC의 전원을 켜면 USB 드라이브에서 부팅됩니다.
Proxmox VE 설치 마법사가 화면에 나타납니다.
2. 단계별 설치 가이드 및 모범 사례
Proxmox VE 설치 마법사가 설치 과정을 단계별로 안내해 드립니다. 설치 중에 고려해야 할 주요 단계와 모범 사례는 다음과 같습니다:
언어 및 키보드: 설치 과정에서 사용할 선호하는 언어와 키보드 레이아웃을 선택하세요.
설치 소스: Proxmox VE 설치 이미지가 포함된 부팅 가능한 USB 드라이브를 설치 소스로 선택하세요.
디스크 파티셔닝: Proxmox VE는 설치를 위해 스토리지 장치를 자동으로 파티셔닝합니다. 특정 파티셔닝 요구 사항이 있는 경우 수동 파티셔닝을 선택할 수 있습니다.
네트워크 구성: Proxmox 노드의 네트워크 설정을 구성하세요. 네트워크 연결을 위해 IP 주소, 넷마스크, 게이트웨이 및 DNS 서버를 제공하세요.
비밀번호 설정: root 사용자에 대해 강력한 비밀번호를 설정하세요. 이 비밀번호는 Proxmox 웹 인터페이스 로그인에 사용됩니다.
설치 확인: 설치 설정을 검토하고 설치 과정을 확인하세요.
설치가 완료될 때까지 기다리면 시스템에서 USB 드라이브를 제거하고 ZimaBoard SBC를 부팅하라는 메시지가 표시됩니다.
USB 드라이브를 제거한 후 ZimaBoard SBC가 재부팅되며 Proxmox VE 운영 체제가 장치에 설치됩니다. 시스템에서 설치 미디어를 제거하고 계속하려면 Enter 키를 누르라는 메시지가 표시될 수 있습니다.
설치 과정이 완료되면 ZimaBoard SBC가 로그인 프롬프트를 표시합니다. 설치 중 설정한 root 사용자 이름과 비밀번호를 입력하세요.
축하합니다! ZimaBoard SBC에 Proxmox VE를 성공적으로 설치했습니다. 이제 초기 설정과 네트워크 구성을 진행할 시간입니다.
3. 초기 구성 및 네트워크 설정
웹 인터페이스 접근: Proxmox VE는 가상화 환경을 관리할 수 있는 강력한 웹 기반 인터페이스를 제공합니다. 웹 인터페이스에 접근하려면 컴퓨터에서 웹 브라우저를 열고 설치 중에 구성한 IP 주소 뒤에 “:8006”을 입력하세요(예: http://192.168.1.100:8006).
SSL 인증서: Proxmox VE는 기본적으로 자체 서명된 SSL 인증서를 사용합니다. 기능은 하지만, 보안을 강화하기 위해 신뢰할 수 있는 SSL 인증서를 설치할 수 있습니다.
root 사용자 이름과 비밀번호를 사용하여 웹 인터페이스에 로그인하세요.
데이터센터 구성: 웹 인터페이스에서 Datacenter 섹션을 볼 수 있습니다. 기본 Datacenter 이름을 쉽게 식별할 수 있도록 의미 있는 이름으로 변경하는 것이 권장됩니다.
스토리지 구성: ZimaBoard SBC에 연결된 스토리지 장치를 사용하려면 Datacenter > Storage > Add > Directory로 이동합니다. 스토리지 유형(예: Directory)을 선택하고 ZimaBoard에 연결된 스토리지 장치의 경로를 지정하세요.
네트워크 구성: Datacenter > Network > Add > Linux Bridge로 이동합니다. 브리지 이름(예: vmbr0)을 입력하고 ZimaBoard SBC에 연결된 네트워크 인터페이스를 선택하세요.
방화벽 설정: 기본적으로 Proxmox VE는 들어오는 트래픽을 제한하기 위해 방화벽을 활성화합니다. 필요에 따라 특정 포트에 대한 접근을 허용하도록 방화벽 규칙을 구성하세요.
업데이트 및 업그레이드: Proxmox VE 설치를 최신 보안 패치와 업데이트로 유지하는 것이 필수적입니다. 웹 인터페이스의 셸로 이동하여 다음 명령어를 실행하세요:
시스템 업데이트를 적용하려면 ZimaBoard SBC를 재부팅하세요.
이제 ZimaBoard SBC에 Proxmox VE를 설치하고 구성했으므로 가상화 클러스터 구축을 위한 첫걸음을 내디뎠습니다.
4부. ZimaBoard SBC로 Proxmox 클러스터 만드는 방법
Proxmox 클러스터는 고가용성과 분산 가상화 환경을 제공하기 위해 함께 작동하는 Proxmox VE 노드 그룹입니다. 클러스터는 여러 노드에 걸쳐 자원과 가상 머신을 공유하여 확장성과 중복성을 높입니다.
Proxmox 클러스터를 만들려면 Proxmox VE가 실행 중인 두 개 이상의 ZimaBoard SBC가 필요합니다. 클러스터 내 노드들은 corosync 네트워크라고 하는 전용 네트워크 인터페이스를 통해 서로 통신합니다. 잠재적인 네트워크 혼잡을 피하기 위해 corosync 네트워크 전용 네트워크 스위치를 사용하는 것이 권장됩니다.

1. 클러스터에 추가 ZimaBoard SBC 노드 추가하기
추가 ZimaBoard SBC 노드를 Proxmox 클러스터에 추가하려면 다음 단계를 따르세요:
섹션 IV에 설명된 동일한 단계를 따라 각 추가 ZimaBoard SBC에 Proxmox VE를 설치하세요.
각 노드의 네트워크 설정을 구성하여 모두 동일한 corosync 네트워크에 연결되어 있는지 확인하세요.
첫 번째 노드(이전에 설치 및 구성한 노드)에서 Datacenter > Nodes > Add로 이동하세요.
새 ZimaBoard SBC 노드의 IP 주소와 루트 사용자 이름 및 비밀번호를 입력하여 연결을 인증하세요.
Proxmox VE가 새 노드를 자동으로 감지하고 클러스터에 추가합니다.
클러스터에 추가하려는 각 추가 ZimaBoard SBC 노드에 대해 이 과정을 반복하세요.
2. 클러스터 통신 및 네트워킹 구성
모든 노드를 클러스터에 추가한 후에는 클러스터 통신이 정상적으로 작동하는지 확인하세요. Datacenter > Summary로 이동하면 모든 노드가 클러스터 멤버로 나열되어 있어야 합니다.
클러스터의 복원력을 향상시키려면 Proxmox HA(고가용성) 기능을 활성화하는 것을 고려하세요. 이 기능은 노드 장애 시 가상 머신이 자동으로 다른 노드로 마이그레이션되도록 보장합니다.
클러스터의 공유 스토리지를 구성하려면 모든 노드가 접근할 수 있는 네트워크 연결 스토리지 장치(NAS) 또는 SAN(Storage Area Network)을 추가하세요.
가상 머신이 서로 다른 노드 간에 통신할 수 있도록 하려면, VM 네트워크가 초기 설정 중에 구성한 Linux Bridge 네트워크 인터페이스에 해당하는 “vmbr0”으로 설정되어 있는지 확인하세요.
결론:
축하합니다! ZimaBoard SBC를 사용하여 Proxmox 클러스터를 성공적으로 생성하셨습니다. 이 설정으로 이제 다양한 작업 부하를 처리하고 애플리케이션과 서비스에 높은 가용성을 제공할 수 있는 강력하고 확장 가능한 가상화 환경을 갖추게 되었습니다.

