가상화 관리 · 3 min read · Dec 09, 2025

가네티를 이용한 데비안 에치에서의 젠 클러스터 관리

가네티를 이용한 데비안 에치에서의 젠 클러스터 관리

버전 1.0
저자: 팔코 팀메

가네티는 젠 기반의 클러스터 가상화 관리 시스템입니다. 이 튜토리얼에서는 두 개의 물리적 노드 클러스터에서 하나의 가상 젠 머신(인스턴스라고 함)을 생성하는 방법과 이 인스턴스를 두 물리적 노드 간에 관리하고 장애 조치하는 방법을 설명합니다.

이 문서는 어떤 종류의 보증 없이 제공됩니다! 이 방법이 귀하에게 작동할 것이라는 보증을 하지 않습니다!

[업데이트 2010년 1월 21일] 가네티 개발 팀으로부터 메시지를 받았습니다:
[…] 최근 몇 달 동안 우리는 사람들이 귀하의 지침을 문자 그대로 따르려 하다가 오래되거나 매우 오래된 버전의 가네티를 설치하는 불행한 사실을 알게 되었습니다. 두 튜토리얼 모두 최신 가네티 버전으로 업데이트되지 않았다는 주석을 추가해 주시고 사람들이 http://docs.ganeti.org/ganeti/의 최신 문서를 참조하도록 요청해 주실 수 있나요?

이 튜토리얼은 오래된 버전의 가네티를 기반으로 합니다. 최신 문서는 http://docs.ganeti.org/ganeti/를 참조하십시오.

1. 사전 참고

가네티는 아직 초기 단계에 있습니다. 현재 데비안 에치 노드에 설치할 수 있으며, 데비안 에치를 사용하는 가상 머신을 생성할 수 있습니다. 이론적으로 다른 리눅스 배포판도 작동해야 하지만, 아직 문서가 없습니다.

이 튜토리얼에서는 물리적 노드 node1.example.com과 node2.example.com을 사용할 것입니다:

  • node1.example.com: IP 주소 192.168.0.100; 클러스터의 마스터가 됩니다.
  • node2.example.com: IP 주소 192.168.0.101; 가상 머신(인스턴스)의 기본 노드가 됩니다.

두 노드 모두 50GB 하드 드라이브를 가지고 있으며, 저는 / 파티션에 10GB, 스왑에 1GB를 사용하고 나머지는 가네티에서 사용할 수 있도록 파티션을 나누지 않았습니다(최소 20GB가 필요합니다!). 물론, 원하는 대로 파티션을 변경할 수 있지만 최소한의 미사용 공간을 기억하십시오.

제가 만들 클러스터의 이름은 cluster1.example.com이며, IP 주소는 192.168.0.100입니다.

가네티에서 인스턴스라고 불리는 젠 가상 머신의 이름은 inst1.example.com이며, IP 주소는 192.168.0.105입니다. inst1.example.com은 DRBD를 사용하여 두 물리적 노드 간에 미러링됩니다 - 이는 일종의 네트워크 RAID1으로 볼 수 있습니다.

보시다시피, node1.example.com은 클러스터 마스터가 되며, 즉 클러스터를 제어하고 관리할 수 있는 머신입니다. node2.example.com은 inst1.example.com의 기본 노드가 되며, 즉 inst1.example.com은 node2.example.com에서 실행됩니다(모든 변경 사항은 DRBD를 통해 node1.example.com으로 미러링됩니다) 노드2.example.com을 유지 보수를 위해 중단할 경우 node1.example.com으로 장애 조치할 때까지입니다. 이는 능동-수동 구성입니다.

저는 두 노드 간의 역할을 분리하는 것이 좋은 관행이라고 생각합니다. 이렇게 하면 한 노드가 다운되더라도 클러스터 마스터와 기본 노드를 동시에 잃지 않게 됩니다.

제 테스트에서는 node1과 node2에 각각 204MB RAM을 사용하는 두 시스템을 사용했습니다. 이는 상당히 낮으며, 특히 프로덕션 시스템에서는 훨씬 더 많은 RAM을 사용하는 것이 좋습니다. 하지만 제 테스트에서는 괜찮았습니다. 낮은 RAM 때문에, 저는 제 Xen dom0( node1 및 node2)의 RAM을 64MB로 제한했습니다. 가네티 설치 가이드에서는 512MB가 합리적이라고 말합니다 - 256MB도 작동할 것이라고 생각합니다. 어쨌든, 귀하의 시스템은 dom0에 지정한 것보다 더 많은 RAM을 가져야 하며, 가상 머신에 충분한 RAM이 남아 있어야 합니다.

마지막으로 주의할 점은 여기 언급된 모든 호스트 이름이 모든 호스트에서 확인 가능해야 한다는 것입니다. 즉, DNS에 존재해야 하거나 모든 호스트의 모든 /etc/hosts 파일에 모든 호스트 이름을 추가해야 합니다(제가 여기서 할 것입니다).

좋습니다, 시작해 봅시다…

2. 물리적 노드에 기본 데비안 시스템 설치

node1과 node2에 최소한의 데비안 에치 시스템을 설정합니다:

node1/node2:

데비안 에치 넷인스톨 CD를 시스템에 삽입하고 부팅합니다. ENTER를 눌러 부팅합니다:

설치가 시작되며, 먼저 언어를 선택해야 합니다:

그런 다음 위치를 선택합니다:

키보드 레이아웃을 선택합니다:

설치 프로그램이 설치 CD를 확인하고 하드웨어를 검사하며, 네트워크에 DHCP 서버가 있는 경우 DHCP로 네트워크를 구성합니다:

호스트 이름을 입력합니다. node1.example.com의 경우 node1, node2.example.com의 경우 node2를 입력합니다:

도메인 이름을 입력합니다. 이 예에서는 example.com입니다:

이제 하드 드라이브를 파티션해야 합니다. 1장에서 설명한 대로, 10GB의 / 파티션, 1GB의 스왑 파티션을 원하며 나머지는 파티션을 나누지 않겠습니다. 파티션 방법으로 수동을 선택합니다:

하드 드라이브를 선택합니다:

이 장치에 새 빈 파티션 테이블을 생성하시겠습니까?라는 질문에 예를 선택합니다:

하드 드라이브의 여유 공간을 선택합니다:

새 파티션 만들기를 선택합니다:

파티션 크기로 10GB를 입력합니다(또는 원하는 크기를 입력합니다):

파티션 유형으로 기본을 선택합니다:

시작을 선택합니다:

부팅 가능 플래그를 켜도록 설정한 후, 파티션 설정 완료를 선택합니다:

이제 / 파티션이 설정되었습니다. 이제 스왑 파티션을 생성합시다. 다시 여유 공간을 선택합니다:

다시 새 파티션 만들기를 선택합니다:

파티션 크기로 1GB를 입력합니다(또는 원하는 크기를 입력합니다):

기본을 선택합니다:

시작을 선택합니다:

그런 다음 사용 방법: 행으로 이동하여 ENTER를 누릅니다:

스왑 영역을 선택합니다:

그 후, 파티션 설정 완료를 선택합니다:

그 후, 파티션 마무리 및 변경 사항을 디스크에 기록을 선택합니다(최소 20GB의 미사용 디스크 공간이 있는지 확인하십시오):

변경 사항을 디스크에 기록하시겠습니까?라는 질문에 예를 선택합니다:

그 후, 새로운 파티션이 생성되고 포맷됩니다:

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.