StorageReview.com

방법: Proxmox VE Lenovo 나노 클러스터

기업  ◇  홈랩

이번 실험에서는 작지만 강력한 3노드 Proxmox VE 6.3 클러스터를 구축하고자 했습니다. 레노버 나노 PC 시리즈에 깊은 인상을 받았기에 이번 실험을 위해 세 대를 추가로 확보했습니다. 레노버 ThinkCentre m90n 을 사용하여 신발 상자 절반 크기의 공간에 얼마나 뛰어난 연산 능력과 스토리지 성능을 구현할 수 있는지 보여주었습니다. 소형 클러스터를 구축하는 데에는 몇 가지 제약이 따르지만, 이 솔루션은 성능과 가격 면에서 탁월한 조합을 제공한다고 생각합니다. 따라서 이 Proxmox 솔루션은 학습/개발 클러스터는 물론 경량 엣지/리테일 컴퓨팅 환경에서도 충분히 경쟁력 있는 솔루션이 될 수 있습니다.

레노버 m90n 나노

왜 Proxmox VE인가?

하이퍼바이저 클러스터를 설정할 때 VMware ESXi 및 vSphere가 일반적으로 첫 번째 선택이지만 소비자 하드웨어가 작동하면 문제가 발생하기 시작합니다. ESXi는 설치를 완료하기 위해 지원되는 이더넷 어댑터가 있어야 합니다. M219n에 내장된 I90-LM 이더넷 카드는 ESXi에서 지원되지 않지만 USB NIC용 추가 드라이버를 사용하여 사용자 지정 ESXi 이미지와 함께 작동하도록 만들 수 있습니다. 안타깝게도 공식적으로 지원되지 않는 NIC 드라이버는 기껏해야 신뢰할 수 없기 때문에 대안을 찾았습니다.

Lenovo m90n 나노 포트

Proxmox VE는 일반 소비자용 장비에서 하이퍼바이저를 실행하려는 홈랩 사용자에게 이상적인 선택입니다. 또한 ESXi에서 지원되지 않는 이더넷 드라이버 문제를 해결해 줍니다. ESXi와 달리 Proxmox는 I219-LM 이더넷 카드를 지원하므로 3노드 M90n ThinkCentre 클러스터를 손쉽게 구축할 수 있습니다. Proxmox VE는 최근 6.3 버전으로 업데이트되었습니다 . 업데이트된 플랫폼을 살펴보는 데 다소 시간이 걸렸지만, 이번 소규모 클러스터 구축이 좋은 핑계가 되었습니다.

초소형 Proxmox 클러스터 하드웨어

레노버 m90n 나노 오픈

저희 연구실에서는 3대의 Lenovo ThinkCentre M90n을 사용하고 있으며, 각 시스템에는 8세대 Intel i5-8265U 프로세서, 8GB DDR4 RAM, 그리고 2개의 NVMe 드라이브가 장착되어 있습니다 . 클러스터 구성이 완료되면 총 24개의 코어, 24GB의 RAM, 그리고 약 3.5TB의 NVMe 스토리지를 활용할 수 있게 됩니다. 이 소형 시스템들이 두 개의 SSD 베이를 제공하는 유연성은 이러한 연구실 환경에 매우 적합합니다. 저희는 표준 M90n을 사용했지만, Lenovo는 팬리스 설계에 두 번째 NIC를 탑재한 IoT 버전도 제공합니다 . 다만, 이 버전은 온보드 DRAM 용량이 더 적습니다.

열 활동

조금 앞서 나가자면, 레노버 M90n 클러스터와 같은 소형 하드웨어를 최대 성능으로 사용할 때는 공기 흐름과 발열을 고려해야 한다는 점을 강조하고 싶습니다. 즉, 평평한 표면에 놓고 공기 흡입구와 배출구가 막히지 않도록 해야 하며, 여러 대를 쌓아 놓지 않는 것이 좋습니다. 저희는 Seek ShotPRO 카메라를 사용하여 부하가 걸린 상태에서 Nanos의 작동 상태를 살펴보았습니다.

M90n 클러스터의 한계를 뛰어넘기 시작하면서 케이스의 핫스팟이 스택을 시작할 때 흡기 포트와 대략적으로 정렬되는 것을 발견했습니다. 스페이서 또는 다른 유형의 절연 블록을 쌓고 싶다면 아마도 이 문제를 해결할 것입니다. 다시 말하지만 이것은 우리가 높은 스토리지와 CPU 부하에서 실행한 후에 더 뜨거워지는 것을 발견했습니다.

전반적으로 M90n 플랫폼은 저비용, 저전력, 소형 풋프린트 홈랩 플랫폼에 최적인 것으로 입증되었습니다. 2개의 NVMe M.XNUMX 슬롯은 각 Nano를 플래시로 가득 채우고 하드 드라이브 사용을 피할 수 있게 해주기 때문에 정말 우리를 이겼습니다.

Proxmox 설치 방법

Proxmox 설치는 매우 간단합니다. Proxmox 웹사이트에서 최신 Proxmox ISO 파일을 다운로드하여 USB 장치에 기록하세요. Lenovo Nano를 방금 만든 Proxmox 설치 장치로 부팅하면 Proxmox 설치가 시작됩니다. 화면의 지시에 따라 설치를 진행하세요. 클러스터 구성을 위해 여러 대의 컴퓨터에 설치하는 경우, 나중에 호스트 이름을 변경하지 않도록 각 컴퓨터에 서로 다른 호스트 이름을 지정해야 합니다. 설치가 완료되면 화면이 다음과 같이 표시될 것입니다.

동일한 네트워크에 있는 다른 컴퓨터의 브라우저에서 지정된 주소에 연결합니다. 웹 GUI에 연결할 수 없는 경우 /etc/network/interfaces 및 /etc/hosts 파일을 편집하여 IPv4 주소를 수동으로 변경할 수 있습니다. Proxmox web-GUI에 성공적으로 도달한 경우 설치 프로세스에서 생성한 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다.

로그인에 성공하면 데이터 센터의 요약 페이지가 표시됩니다. 목표가 단일 컴퓨터를 하이퍼바이저로 사용하는 것이라면 여기서 멈출 것입니다. 우리는 Proxmox 클러스터를 만들고 있으므로 다음 단계는 각각의 웹 GUI에 액세스하고 로그인하여 다른 2개의 노드가 올바르게 설정되었는지 확인하는 것입니다.

Proxmox 클러스터 구성

세 노드 모두에 액세스할 수 있으면 첫 번째 노드에서 클러스터 탭을 엽니다. 클러스터 탭에서 클러스터 생성을 클릭하면 클러스터 이름을 할당하라는 팝업이 호출됩니다. 클러스터 이름을 입력한 후 만들기를 클릭합니다. 이제 첫 번째 노드에서 실행되는 단일 노드 클러스터가 있습니다. 다음 단계는 클러스터에 두 번째 노드를 추가하는 것입니다.

Proxmox는 복사/붙여넣기 조인 키를 생성하여 클러스터에 더 많은 노드를 추가하는 것을 간소화했습니다. 클러스터에 대한 조인 정보를 검색하려면 클러스터 정보 탭 상단의 "조인 정보" 버튼을 클릭하십시오. 현재 노드의 IP 주소, Fingerprint, Join 정보가 포함된 팝업이 뜨는데 “Copy Information” 버튼을 클릭하면 다른 노드를 클러스터에 추가하기 위해 필요한 Join 정보를 가져옵니다.

새 탭에서 두 번째 노드의 웹 인터페이스에 액세스해야 합니다. 두 번째 노드의 클러스터 탭에 대한 웹 인터페이스가 열리면 상단의 "Join Cluster" 버튼을 클릭하면 클러스터의 조인 정보를 묻는 팝업이 생성됩니다. 클러스터의 조인 정보를 붙여넣으면 비밀번호를 제외한 모든 필드가 채워집니다. 팝업 오른쪽 하단에 있는 가입 버튼을 클릭하면 노드가 클러스터에 추가됩니다.

노드에 다른 호스트 이름을 할당하지 않은 경우 이 시점에서 조인 작업에 오류가 발생합니다. 쉘을 통해 호스트 이름을 변경하려면 각각 /etc/hosts 및 /etc/hostnames 파일을 편집하십시오. 호스트 이름 변경은 노드로 이동한 다음 시스템>네트워크 및 시스템>호스트 탭에서 호스트 이름을 변경하여 웹 인터페이스를 통해 수행할 수도 있습니다.

모든 것이 올바르게 설정되면 웹 인터페이스가 시간 초과되고 새로 고쳐지면 데이터 센터 드롭다운 아래 왼쪽에 2개의 노드가 나열되어야 합니다. 세 번째 노드를 추가하려면 동일한 단계를 따릅니다. 모든 노드가 올바르게 추가되면 Proxmox는 3개 노드의 웹 인터페이스에서 클러스터에 대한 액세스를 허용합니다. Proxmox 클러스터는 100개 이상의 물리적 노드에 도달할 수 있지만 이 프로젝트에서는 XNUMX개에서 중지합니다.

Proxmox용 VM 구성

노드 중 하나에 VM을 추가하려면 먼저 원하는 OS의 iso를 업로드해야 합니다. 원하는 노드를 선택한 다음 노드의 스토리지 볼륨을 선택하면 됩니다. 노드에 저장 장치가 하나만 있는 경우 "local(yourhostname)"을 선택합니다. 그런 다음 "ISO 이미지" 탭을 선택하고 상단의 "업로드" 버튼을 클릭합니다. 원하는 iso 파일을 선택하여 업로드합니다.

업로드가 완료되면 "Create VM"을 클릭하면 가상 머신 설정이 시작됩니다. 일반 탭에서 VM의 ID 번호와 이름을 지정해야 합니다. 다음을 클릭하면 ISO에 대한 경로를 제공해야 하는 OS 탭으로 이동합니다.

데모에서는 시스템 탭의 아무 것도 변경되지 않습니다. 하드 디스크 탭에서 저장 장치와 디스크 크기를 설정할 수 있습니다. CPU 탭에서 VM에 할당할 코어 수를 설정할 수 있습니다. 메모리 탭을 사용하면 VM 전용 RAM의 양을 변경할 수 있습니다. 네트워크 설정은 기본값으로 유지됩니다. 확인 탭은 VM에 대한 리소스 할당을 요약하고 사용자에게 VM 생성을 확인하도록 요청합니다.

VM 생성 마법사가 완료되면 노드 이름 아래 왼쪽에 VM이 나열됩니다. Proxmox는 NoVNC를 사용하여 콘솔 탭의 브라우저를 통해 VM을 제어할 수 있습니다. VM 페이지 상단의 "시작" 및 "종료" 버튼을 사용하여 VM을 시작하고 중지할 수 있습니다. VM을 제거하려면 맨 위에 있는 추가 드롭다운을 클릭하고 제거를 선택하여 꺼져 있는지 확인합니다.

초소형 클러스터 Proxmox 성능

타이어를 차고 테스트/개발 3노드 클러스터에서 약간의 화재를 시작하기 위해 우리는 우리에게 가장 좋은 일을 했습니다… 이것은 완전한 벤치마크가 아니라 저비용 NVMe 스토리지에 있는 VM으로 저비용 배포가 얼마나 가능한지 보여주기 위한 것입니다.

우리의 VM은 각각 3개의 CPU, 3GB의 RAM, VDbench로 망치기 위한 OS 드라이브 외에 할당된 50GB 원시 디스크로 구성되었습니다. 그런 다음 64K 순차 읽기 및 쓰기 워크로드와 4K 임의 읽기 및 쓰기 테스트를 수행했습니다. 놀랍게도 이 3노드 플랫폼은 매우 유능합니다.

워크로드 배포 중에 온도가 상당히 높아진 세 개의 노드에서 인상적인 대역폭과 I/O 성능을 확인했습니다. 총 6개의 VM에서 쓰기 속도 1.9GB/s, 읽기 속도 4.2GB/s를 달성했습니다 . I/O 관점에서 보면 읽기 IOPS는 283, 쓰기 IOPS는 203을 기록했습니다.

최종 생각

우리는 이미 Lenovo Nano 제품군을 좋아했고 이 작은 실험실 프로젝트는 이 하드웨어가 이를 위해 설계되지는 않았지만 작은 Proxmox 클러스터에 이상적이라는 것을 재확인했습니다. 이 상대적으로 겸손한 구성에서 우리가 구동할 수 있었던 성능을 고려할 때, homelabbers는 훨씬 더 나쁜 하드웨어 선택을 할 수 있습니다. 특히 Nanos의 경우 $2000 미만이라는 점을 고려하면 더욱 그렇습니다. 더 적은 성능이 필요한 경우 Lenovo는 일반적으로 300달러에 저렴한 구성을 판매합니다. 또한 AMD 기반 Nano 제품군과 두 번째 이더넷 포트를 선택하는 보다 견고한 IoT 버전을 제공합니다.

Lenovo m90n 나노 전면

우리는 Nano에서 Proxmox를 조금 더 탐색할 계획이며 Ceph 스토리지를 공유하는 것이 목록에 있으며 다른 몇 가지 사항도 있습니다. 우리에게 바라는 것이 있습니까? 소셜 미디어에 문의하거나 메모를 남겨주시면 기꺼이 귀하의 요청을 검토하겠습니다!

Proxmox 다운로드

Lenovo Nano 사이트

StorageReview에 참여

뉴스레터 | 유튜브 | 팟캐스트 ( 아이튠즈 / 스포티파이) | 인스타그램 | 트위터 | 틱톡 | RSS 피드

게스트 작성자